Ubuntu VPSでThin Rubyアプリケーションサーバーを設定しようとしています。特定のアカウントを作成し、その下にrbenvとすべてのgemをインストールしました。
私は次の目標を達成するための便利な方法を探しています。
- 権限のないユーザーアカウントでThin Rackアプリケーションを実行します。
- アプリケーションをデーモンとして実行するように設定
- システム起動時にデーモンが自動的に実行されるようにします。
- デーモンプロセスを再起動可能にする
- Unixドメインソケットを介してアプリケーションにアクセスするには、Nginxを有効にしてください。
目標2と3が最もトリッキーです。システムの起動時にそのユーザーとして実行されるようにユーザーのスクリプトを定義できますか?
ベストアンサー1
起動時に起動するには、ユーザーのcrontabファイルに次の行を追加します(使用crontab -e
)。
パラメータ付き@reboot /path/to/your/script
スクリプトの実際の内容は必要に応じて異なります。単にデーモンを起動することも、設定を渡すよりスマートなエージェントを起動することもできます。これにより、何らかの理由でサービスが予期せず終了した場合にサービスを自動的に再起動できます。