ラズパイ再起動時にNode.jsアプリを自動起動する

ラズパイ再起動時にNode.jsアプリを自動起動する

以前 forever で Node.js アプリを永続的に起動できるようにしましたが、ラズパイ再起動時にも Node.js アプリをスタードアップするように設定しました。

 

Node.js アプリをバックグラウンドで永続的に起動する forever を導入してみた

 

 

npm のグローバルインストール先を確認

npm root -g

npm のグローバルインストール先を確認

実行結果より /usr/local/nvm/versions/node/v9.7.1/lib/node_modules/forever/bin/forever があることが確認できます。

 

Node.js アプリの自動起動設定

  1. /etc/rc.local に自動起動の設定を追加

    sudo vi /etc/rc.local

  2. exit 0 の手前に以下の書式で追記

    sudo -u [ユーザ名] [forever のパス] start -p /var/run/forever –pidfile /var/run/node-app.pid -l [ログ出力先] -a -d [Node.js スクリプトの保存先]

  3. 実際の記入例は以下

    sudo -u hoge node /usr/local/nvm/versions/node/v9.7.1/lib/node_modules/forever/bin/forever start -p /var/run/forever –pidfile /var/run/node-app.pid -l /home/hoge/firebase-listener/out.log -a -d /home/hoge/firebase-listener/index.js

    exit 0

  4. ラスパイを再起動

    sudo reboot

  5. ラズパイ起動後 実行中のアプリの一覧を表示

    forever list

    forever list

 

アプリのが起動していれば完了です。