Kamalに別れを告げる:Dokkuを使ったRailsアプリのデプロイ

2025-01-21
Kamalに別れを告げる:Dokkuを使ったRailsアプリのデプロイ

BasecampがリリースしたKamalは、ベアメタルサーバーへのRailsアプリのデプロイソリューションだが、使い勝手は必ずしも良くない。この記事では、より簡単な代替手段であるDokkuを紹介する。Dokkuは、自己ホスト型のHerokuのようなものだ。筆者は、Dokkuを使ったRailsアプリのデプロイ手順をステップバイステップで解説しており、Dokkuのインストール、アプリの作成、データベース(PostgreSQL)の設定、環境変数の設定、ドメインとSSL証明書(Let's Encryptを使用)の設定、webとreleaseプロセスの指定のためのProcfileの使用などを網羅している。さらに、デプロイプロセス全体を自動化するDeployless gemについても紹介している。

開発