2016-08-26 10 views
2

私はコマンドを入力してsocket.ioサーバを起動しています:永久socket.ioのUbuntu Linux上のサーバー

node server.js 

しかし、それは時々停止し、または私はそれを実行するためのオープンターミナルウィンドウを持っている必要があります。

Linuxサーバ(Ubuntu)でこのように設定すると、システムに永続的なサーバ(Apacheなど)が動作し、停止した場合自動的に再起動するようにするにはどうすればよいですか?あなたのサーバーのファイルが変更されたときに検出するために、あまりにもnodemonまたはforeverを使用することができます

pm2 start server.js 

答えて

1

あなたは後に、あなたがPM2コマンドラインを使用することができますNPMパッケージをインストールPM2

を使用することができます。自動的にサーバーが再起動され、ノードアプリケーションを停止/開始する必要はありません。 PM2より

注開発

+0

私はpm2を使いたかったのですが、自分のノードバージョンでは動作しません。私は永遠に使ってきましたが、今のところうまく働いているようです。どうもありがとう。 –

+0

あなたを助けてくれてうれしいPJ_ – John

0

の生産とnodemonのために使用されているまた、コマンドラインで次の書き込みによって(任意のインストールは不要)をtmuxは使用できません:

tmux 
cd /path/to/application 
node server.js 

アプリケーションを実行したままセッションを終了するには:

Ctrl+b 
d 
0

upstarterを使って、ノードアプリケーションをubuntuサービスにすることもできます。それが私が生産で使うものです。

npm install -g upstarter 
  • を使用するには::インストールする

    • sudo upstarter 
      

    、残りはちょうどユーザープロンプトです。起動/停止/再起動して、あなたのupstarter、生成されたサービスのために:

    sudo start/stop/restart <name-of-the-service> 
    

    Upstarterも永遠にPM2 /オーバーこの一つの大きな利点があります:それは非ノード・アプリケーションで使用することができます。

  • 関連する問題