나는 Node.js
과 Socket.io
을 사용하여 실시간 앱을 개발 해왔다. 로컬 테스트 단계에서 일부 사용자와 테스트 해보기로하자. 문제는 내가 내 서버에 ssh 세션을 닫으면 사용을 시작한 서버도 중지됨 node app.js
Node.js : 서버 재시동 및 서버 가동 시간, howto?
nohup,
을 사용하려고 생각했지만 때때로 서버를 다운시키는 세그먼트 오류 또는 기타 임의 오류가 발생합니다. 나는 1) 내 서버가 언제 추락했는지 (그리고 잘하면 왜) 있는지 알 필요가있다. 그래서 나는 크래시를 줄이기 위해 노력할 수 있고 다시 시작하도록 할 수있다. 또한 서버를 직접 다시 시작하기 위해 깨어나 지 못할 수도 있으므로 daemon
일종의 서비스는 좋을 것입니다.
forever
은 npm을 통해 사용할 수 있지만 0.8.x
보다 최신 노드 버전과 호환되지 않으며 0.9.1
을 실행 중이며 매우 잘 유지되는 것처럼 보이지 않습니다.
나는 또한 distribution
과 up
을 넘어 섰지 만 문서와 예제를 사용하여 괜찮은 앱을 만들지는 못하는 것 같습니다.
다음은 cluster
및 os
모듈을 사용하는 답변입니다. https://stackoverflow.com/a/10997753/1883464
그러나 노드는 노드의 서버를 유지하고 실행에 대한 응답, 사례의 부족 및 토론 (그리고 자신의 코드를 업데이트!) 나는 시작 했어 실제 프로덕션 환경에서 함께 실험 http://nodejs.org/api/cluster.html
로 클러스터를 나열 내가 처음으로 자신의 앱을 배포하려는 사람처럼 느낀다.) 어떻게 든 나는 내가 찾지 못한이 문제에 대한 몇 가지 공통적 인 대답이 있다는 것을 확신한다.
http://stackoverflow.com/questions/14287429/what-is-the-current-best-practice-for-a-production-deployment-of-node-to-aws/에 대한 내 대답을 살펴보십시오. 14288820 # 14288820 그리고 특히'cluster'의 신뢰성에 대한 논평. –
또한 http://gun.io/blog/tutorial-deploy-node-js-server-with-example/을 읽고 monit를 사용하여 monitore를 사용하고 충돌이 발생하면 node.js 앱을 다시 시작하십시오. – Kaeros
감사[email protected] 거기에 대한 답은 클러스터 방법을 사용하여 좀 더 마음을 사로 잡습니다. – runspired