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 statussudo ufw allow 80sudo ufw reload
参考資料
https://support.apple.com/ja-jp/HT203609
Categories: