概要 Ruby on Rails でのデフォルト web サーバーである Puma を起動する方法は何通りかあるのですが、今回は systemd のユーザーサービスとして起動する方法を紹介します。 systemd は、主にサーバープロセスの管理などに使われ、サービスの登録・起動などには通常は root 権限が必要です。一方、systemd では、一般ユーザーがサービスを管理する方法もあり、それがユーザーサービスです。今回はそれを使って Puma を起動します。 また、設定方法だけで無く、その背景や個人的な意見なども後の方に記載しようと思います。 前提・やりたいこと Linux サーバー(Amazon Linux 2)上で Puma を直接動かすDocker 等は使わないRuby on Rails 6Puma 5Capistrano を使ってデプロイcapistrano-puma を使用 L