AWSでnode.jsの永続化


AWS上のbot起動などで常時node.jsを実行させるための設定です。

簡単に設定のできるforever.jsを使いました。

OS起動時の自動実行が地味にめんどくさくなってた。

インストールと実行

これだけでエラー時の再起動なんかもしてくれます。

基本コマンドやオプションは公式で。

OS起動時の自動実行

AWSでNode.jsのブループリントを使ってインスタンス作成すると、

Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-1074-aws x86_64)

で作成されるのでsystemctlを使う必要があります。

rc.localの設定

古いバージョンのUbuntuならこれだけでいいはず。絶対パスで記述します。

systemctlの設定

サービスを作成して登録します。

 

エラーメッセージ:/usr/bin/env: ‘forever’: No such file or directory

foreverコマンドを絶対パスで指定する

エラーメッセージ:/usr/bin/env: ‘node’: No such file or directory

ソフトリンクを張る(本体パスが違う時はwhichコマンドで調べる)

実行ユーザーの変更

デフォルトだとrootが実行するのでブラウザsshするときに使いにくかったりする。

ユーザーを変えるにはサービス定義にUserを追記する。

 


コメントを残す

メールアドレスが公開されることはありません。