Running Node.js app on Ubuntu Forever
西山 勇毅
AWARE
Development
iOS
IoT
JavaScript
Node.js
Node.jsをUbuntuで走らせるのに苦労したのでメモ。npmのinitd-foreverを使えば割と簡単に実装できる。sudo service aware-push start と設定すると、サーバ起動時にサービス自動起動できる。
Node.js をUbuntusサーバで永続化¶
sudo npm i -g forever
sudo npm install -g forever initd-forever
sudo npm install -g log
initd-forever -n aware-push
chmod +x aware-push
sudo mv aware-push /etc/init.d/
sudo systemctl enable aware-push
sudo service aware-push start
ログ確認¶
tail -f /var/run/aware-push.log
注意ポイント¶
- serviceに登録した場合の、相対パスではなくの設定
- APNサーバつの通信のポート周りの設定
sudo ufw status
sudo ufw allow 80
sudo ufw reload
参考資料¶
- initd-foreverでNode.jsアプリをデーモン化する
- https://support.apple.com/ja-jp/HT203609