2012-02-17 6 views
0

주로 등록 된 사용자에게 사용되며 요청시 서비스를 제공하는 서버 응용 프로그램을 개발 중입니다.프로덕션 서버를 배포하는 올바른 방법은 무엇입니까?

처음부터 새로 만들어 졌기 때문에 근본적으로 PHP 개발자는 아닙니다.

웹에 프로덕션을 배포하는 것은 이번이 처음입니다. 단계 1의 끝이 가까워지고 있으며이 서버를 배포하는 최선의 방법은 무엇이라고 생각하십니까?

  • 어떻게 프로덕션 서버에서 디버깅합니까? 모든 작업을 로그 파일에 기록하려면 어떻게합니까?
  • 리소스와 트래픽을 어떻게 처리해야합니까? 서버가 한계에 도달했는지 어떻게 알 수 있습니까?

부하 밖으로 저녁에 대한 모든 접근 방법은? 하나의 DB를 가지고 있는데 다른 서버가 동일한 DB를 사용하여 첫 번째 서버에서로드를 제거 할 수 있습니까? (물론 이것들은 일반적인 질문이지만, 여기서 내가하는 일에 대한 더 큰 그림을 원합니다)

내 자신의 코드 이외의 보안 방법에 대해 알아야 할 것이 있습니까? 예를 들어 해킹 시도를 추적 할 수있는 것처럼?

답변

0

이 모든 기본적인 질문을하는 경우 프로덕션 서버를 배포하면 안됩니다. 그러나 말할 필요도없이, 당신은 있습니다.

QA 또는 개발 또는 테스트 서버가있는 프로덕션 서버에서 디버깅하는 것은 일반적으로 좋은 방법입니다. 아파치, PHP, MySQL (보통 PHP 용)의 조합을 배포하는 경우,보아야 할 php_error.log 파일이 있습니다. 그 위치는

취급 자원 트래픽 볼륨을 기반으로 당신을 httpd.conf에 기초, 당신은 그 질문에 스스로 대답해야합니다. Google MySQL 구성 최적화 및 속도를 올바르게 구성하고 최적화하는 데 도움이되는 유용한 정보를 찾을 수 있습니다. 한도에 도달하면 알게됩니다.

보안, 즉, 보안은 엄마와 팝의 웹 사이트 대 은행으로, 필요에 기반을 다른 또 다른 아주 막연한 질문이다. 나는 연구 네트워크가 안전하다고 생각하고, 항상 내 것을 유지하고, 과도하게 죽이지 않으며, 보안은 작업을 완수 할 때 충분하다.

0

프로덕션 서버에서 디버깅해서는 안되므로 모든 테스트가 개발 환경에서 완료되어야합니다. 그러나 프로덕션 서버에있는 모든 것을 철저히 테스트하고 나타날 수있는 문제를 해결해야합니다. 개발 환경이 설정 등의 측면에서 가능한 한 생생한 환경에 가까워 지도록함으로써 위험을 완화 할 수는 있지만 잠재적 인 문제를 완전히 근절 할 수는 없습니다.

서버에 따라 명령 줄에서 "top"또는 "topaz"와 같은 명령을 실행 해 볼 수 있습니다.이 명령은 올바른 설치가되어 있고 유료 CPU가 얼마인지를 알려주고 유닉스 박스에서 작동합니다 얼마나 사용되고 있는지. 이것은 당신이 그것에 던지고있는 트래픽을 처리 할 수 ​​있다면 대략적인 아이디어를 줄 것입니다. 트래픽을 처리하고 리소스를 관리하는 것은 그 자체로는 큰 영역입니다. 예를 들어로드 밸런싱과 같이 여러 서버가있는 경우 많이 수행 할 수 있습니다. 여기에서도 VMWare가 도움이 될 수 있습니다. 또한 응용 프로그램이 무엇이고 누가 그것을 사용하고 있는지에 대해 depdending 할 수있는 call-gapping 기술이 있습니다. 네, 하나 이상의 데이터베이스간에 하나의 데이터베이스를 공유 할 수 있습니다.

예를 들어 "모니터링 소프트웨어"만 검색하면 서버가 얼마나 바쁜지 보여주기 위해 구입할 수있는 전문적인 모니터링 소프트웨어가 있습니다.

보안은 또 다른 큰 영역이며 솔루션은 배포하려는 대상과 사용할 대상에 따라 달라질 수 있습니다. 응용 프로그램이받을 가능성이있는 모든 공격 방법을 알고 있어야하며 이에 대처하기 위해 코드를 계획해야합니다 (예 : SQL 삽입, 세션 하이재킹 등).

해커의 경우 대처 방안이 필요합니다 응용 프로그램이 얼마나 중요한지에 따라 사이트를 손상시키고 이상적으로는 재해 복구 계획을 세우십시오.

귀하가 시작하기 전에 모든 것을 철저히 계획하고 상사가 자신의 계획을 승인하도록하는 것이 가장 좋습니다. 당신은 내가 더 정확한 답변을 줄 수있는보다 정확한 질문이있을 경우

, 나는 세계 은행을 위해 일을하고 그

로가는 모든 빨간 테이프 프로덕션 서버에 중요한 코드를 공개의 경험을 가지고하는 데 사용; -)

관련 문제