2011-04-12 3 views
3

nodejs가 설치되어 있고, npm이 설치되어 있으며, 모듈이 설치되어 있으며, 내 앱 코드가 있습니다. 내 dev 컴퓨터에서 내 응용 프로그램 폴더에 node app.js을 입력하면 dev 서버가 시작되지만 이제는 실제 서버에 배포 할 때 문제가 발생합니다.nodejs webapp를 서비스로 설정하는 방법은 무엇입니까?

  1. 내 앱 코드를 배치 할 일반 폴더는 어디에 있습니까?
  2. nodejs 앱을 실행하려면 어느 사용자를 사용해야합니까? 사용자가 앱 코드 및 80, 443, 843 포트를 실행할 수있는 권한 만 갖는 방법.
  3. 서비스 스크립트를 작성하고 kill pid로 서버를 중지하는 방법은 무엇입니까?

답변

4

포트는 앱에서 수신하는 포트로 결정됩니다. 서버에 ssh를 통해 물리적으로 접근 할 수 있고 루트 권한을 가지고 있다면 dev 서버로 취급 할 수 있습니다.

나는 계속 실행하기 위해 forever을 권하고 싶습니다. 한 번에 여러 개의 노드 앱을 처리하는 균형자를 작성하는 것이 좋습니다.

연결을 기반으로 권한 처리를 수행해야합니다. 사용자가 서비스에 연결하고 권한 수준에 맞게 인증합니다. 이것은 손으로 수행됩니다.

배치하는 폴더는 그다지 적합하지 않습니다.

no.de 서버라고 말하면 스마트 컴퓨터 사용법을 배울 수 있습니다. 아마존 EC2와 비슷한 가이드가 있습니다.

+0

[다중 노드] (https://github.com/kriszyp/multi-node)를 찾았지만 감사합니다. –

1

Upstart와 함께 Monit을 권장합니다. 해당 솔루션 herehere에 대해 읽을 수 있습니다. nginx에서 간단한로드 밸런서를 만들 수도 있습니다.

관련 문제