2011-12-31 2 views
3

그래서 첫 번째 루비 응용 프로그램을 성공적으로 마쳤습니다.서버에서 루비 앱을 실행하면 어떻게됩니까?

로컬로 프로그래밍했을 때 아래의 모든 명령을 터미널에서 별도로 사용하여 실행해야합니다. 문제는 터미널을 모두 닫으면 모두 중지되므로 서버에있는 ssh에서 로그 아웃 할 때도 열려있는 상태로 유지하는 방법을 모른다는 것입니다.

먼저 내가 포트 9292에 랙 (시나 프레임 워크)를 통해 실행중인 응용 프로그램을 얻을, 다음 레디 스를 시작하고 난 "생산을 사용하지 않은 2 Resque 작업 큐

rackup config.ru 
redis-server 
rake workers:start 

에 대해 하나의 작업자를 만들/개발 "구조는 아직 그것에 대해 실제로 알지 못했기 때문에 간단합니다. 나는 단지 그것을 간단히 설정하려고 노력하고있다, 그리고 나는 되돌아 가서 그 모든 것이 어떻게 작용 하는지를 배울 수있다. 그래서 이것은 전문적인 앱을위한 최고의 방법은 아니지만, 지금은 가장 쉬운 방법을 찾고 있습니다 (그러나 여전히 바로 가기를 사용하지 않고).

나는 또한 내가 공식적으로 달리기 위해서 승객을 사용할 것이라고 믿는다. 다음 단계가 실행되고 실행되도록 로그 아웃 할 수 있는지, 그리고 단지 활성 상태로 유지되고 작동하는지 확실하지 않습니다. 나도 내가 명령을 별도로 실행해야하는지 또는 내가 어쨌든 하나의 파일에 넣을 수 있는지 알지 못한다. 그래서 나는 단지 passenger start을 실행하고 그것의 끝이다.

답변

2

승객을 사용하여 응용 프로그램을 호스팅 할 경우 명령을 실행하지 않아도 서버를 시작할 수 있습니다. 대신 응용 프로그램은 nginx 또는 httpd의 일부로 실행되며 시스템의 init(8) 도구를 통해 시작됩니다.

init(8)이 시스템에 따라 상당한 차이를 구성하는 방법

하지만 SysV-style init는 일반적으로 /etc/rc*.d/* 디렉토리에 스크립트, 시작을 제어 할 수 Upstart-based systems 등등 /etc/init/에 설정 파일을 가지고 있고, 할 것입니다. 이 시점에서, passenger 응용 프로그램을 Apache httpd 또는 nginx을 시작할 수있는 방법만큼 실행하는 방법을 찾고 있지 않습니다. 이는 이미 잘 해결 된 문제입니다.

+0

아파치와 유동 웹을 사용하고 있습니다. 귀하의 답변은 도움이되지만 다음 단계가 무엇인지 정확히 알지 못합니다 (또는 심지어 무엇을 google에) – Tallboy

+0

귀하의 Apache에 아직 승객이 구성되어 있습니까? 그렇지 않다면 위의'httpd' 링크로 시작하십시오. 아파치에 대한 설치 가이드 라인이 있습니다. – sarnold

관련 문제