製品環境へのnodeサーバの導入

3587 ワード

pm2
PM 2はNode.jsアプリケーションの本番プロセスマネージャで、内蔵の負荷イコライザを備えています.PM 2は、アプリケーションを永続的に稼働させ、ダウンタイムを必要とせずに再ロードし、一般的なシステム管理タスクを簡素化します.PM 2はまた、アプリケーションの記録、監視、クラスタを管理することもできます.公式ドキュメント
PM 2のインストール
$ npm install pm2 -g

開始
$ pm2 start app.js

ベストプラクティス
$ pm2 start api.js -i max --env production
  • オープンロードバランシング
  • $ pm2 start api.js -i   
    
    可能max-1(全てのcpuが1減)または指定cupの数
  • ファイル構成
  • $ pm2 init //       
    $ pm2 start app --env production //        
    

    共通コマンド
    $ pm2 stop     
    $ pm2 restart  
    $ pm2 delete   
    

    Forever
    Foreverは、特定のスクリプトが永続的(永続的)に実行されることを保証するための簡単なコマンドラインインタフェースツールです.Foreverのシンプルなインタフェースは、Node.jsアプリケーションとスクリプトを実行するための小さな導入に理想的です.
    詳細については、https://github.com/foreverjs/forever.
    インストール
    
    $ [sudo] npm install forever -g
    
    

    きほんしよう
    スクリプトを起動するには、forever startコマンドを使用してスクリプトのパスを指定します.
    $ forever start ./bin/www  //  exress   
    or
    $ forever start script.js  //      
    

    このコマンドは(バックグラウンドで)デーモン方式でスクリプトを実行します.
    スクリプトを実行して端末にアタッチするには、省略start:
    
    $ forever script.js
    
    

    ログ・オプションを使用する-l-oおよび-e(この例では)Foreverツールおよびスクリプトからの出力を記録するのは良いアイデアです.
    
    $ forever start -l forever.log -o out.log -e err.log script.js
    
    

    Foreverが起動したスクリプトのリストを表示するには、次の手順に従います.
    
    $ forever list
    
    

    Foreverによって起動されるスクリプトを停止するには、forever stopコマンドを使用してプロセスインデックスを指定します(forever listコマンドにリストされています).
    
    $ forever stop 1
    
    

    または、ファイルのパスを指定します.
    
    $ forever stop script.js
    
    

    Foreverが起動するすべてのスクリプトを停止するには、次の手順に従います.
    
    $ forever stopall
    
    

    Forever API
      actions:
        start               Start SCRIPT as a daemon
        stop                Stop the daemon SCRIPT by Id|Uid|Pid|Index|Script
        stopall             Stop all running forever scripts
        restart             Restart the daemon SCRIPT
        restartall          Restart all running forever scripts
        list                List all running forever scripts
        config              Lists all forever user configuration
        set       Sets the specified forever config 
        clear          Clears the specified forever config 
        logs                Lists log files for all forever processes
        logs  Tails the logs for <script|index>
        columns add <col>   Adds the specified column to the output in `forever list`
        columns rm <col>    Removed the specified column from the output in `forever list`
        columns set <cols>  Set all columns for the output in `forever list`
        cleanlogs           [CAREFUL] Deletes all historical forever log files
    </code></pre> 
    </article>
                                </div>
                            </div>
                        </div>
                        <!--PC WAP    -->
                        <div id="SOHUCS" sid="1247272820250103808"></div>
                        <script type="text/javascript" src="/views/front/js/chanyan.js">