2013-05-07 15 views
6

私はEC2インスタンスを持っており、これには私がrails serverをインストールしました。サーバは正常に動作します。sshが終了した後にEC2でサーバを稼動させる方法

rails server 

しかし、ssh接続を閉じると、サーバも停止します。 ssh接続を閉じた後でも、サーバーを実行し続けるにはどうすればよいですか。

答えて

10
screen rails s 

はそのCTRL + A + Dの後にトリック

を行なったし、私は左とサーバが細かい

0

私の代わりに、通常のレールサーバのApacheまたは何か他のものを使用することをお勧めしますが、あなたはおそらく最後に&を追加し、サーバが木のnginxのまたはApacheまたは何を意味するの

rails server & 
+0

これは、彼が期限を迎えるときには、バックグラウンドのプロフェッショナルを念頭におくことを念頭に置いて、死にます。 –

+0

開発目的のためだけですので、WEBrickは今のところ大丈夫です... –

7

はこれを試してみてください。私たちはデーモンとしてrailsサーバーを起動しなければなりません。

rails s -d & 
+0

デーモンとして?あなたは精緻化できますか? –

+0

デーモンは、特定のイベントや条件の発生によって起動されるのを待っている、ユーザーの直接の制御下ではなく、バックグラウンドで邪魔にならないようなUnixライクなオペレーティングシステム上のプログラムの一種です。 – vajapravin

+0

あなたが言ったように私はやった。それでもssh接続を閉じた後にサーバを動作させることはできません。 –

1

を実行している私は私がすべてをいない実行している必要、単にバックグラウンドでレール。あなたのssh接続の影響を受けていないサブ端末を作成するInstall Screen。 sudo apt-get install screen画面を開きますscreen次にレールを起動しますrails server &

'Crtl + A'と 'D'を押してエスケープし、screen -rと入力して画面の端末に戻ります。

関連する問題