Ruby on Railsの標準のWebサーバ「puma」ですがCentOSなどのLinux上で本番稼働させる場合は、systemdにすることでプロセスを管理が簡単になります。
systemdの概要については拙著「systemd」をご参照ください。
🍣 pumaのsystemdの設定ファイル
puma用のsystemdの設定ファイルのサンプルです。
[Unit] Description=Puma HTTP Server After=network.target
[Service]
Type=simple
WorkingDirectory=/var/app/
Environment=RAILS_ENV=production
ExecStart=/var/app/sbin/puma -C config/puma.rb
Restart=always
[Install] WantedBy=multi-user.target
|
🏀 Railsにsbin/pumaを準備
Railsのプロジェクト側で次のコマンドを実行し、sbin/puma
を生成します。
bundle binstubs puma --path ./sbin
|
😀 使い方
systemctl daemon-reload
systemctl enable puma.service
systemctl start puma.service
systemctl status puma.service
systemctl restart puma.service
|
🚜 参考リンク
🖥 VULTRおすすめ
「VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。
最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!