🐶
【Fly.io】Railsアプリケーションをデプロイする方法
はじめに
Docker環境で構築したRailsアプリケーションをFly.ioにデプロイするまでのチュートリアルを提供します。
具体的には、以下のような内容で進めます。
- Fly.ioのアカウントの作成
- flyctlのインストール
- Fly.ioにログイン
- Fly.ioアプリケーションの設定
- デプロイ
- 動作確認
0. 前提条件
今回は既にRailsアプリケーションをセットアップ済みであることを前提で進めます。
1. Fly.ioのアカウントの作成
公式サイトでアカウントを作成します。
アカウント作成後、ダッシュボードでクレジットカード情報を入力する必要があります。
2. flyctlのインストール
flyctl
はFly.ioのCLIツールです。以下のコマンドでインストールします。
brew install flyctl
3. Fly.ioにログイン
以下のコマンドでFly.ioにログインします。
fly auth login
4. Fly.ioアプリケーションの設定
以下のコマンドでFly.ioアプリケーションを設定します。
fly launch
5. デプロイ
以下のコマンドでアプリケーションをデプロイします。
fly deploy
6. 動作確認
デプロイが完了したら、以下のコマンドでアプリケーションにアクセスします。
fly open
トラブルシューティング
Railsアプリケーションが特定のホストからのリクエストを許可するための設定が必要である場合は、以下を実施します。
1. config/environments/production.rbの改修
config.hosts
設定に許可するホストを追加します。
Rails.application.configure do
# その他の設定...
# 許可するホストを追加
config.hosts << "<サブドメイン名>"
end
2. コンテナの再起動
以下コマンドを実行し、コンテナを再起動します。
docker-compose down
docker-compose up --build
Discussion