Skip to content

Deployment Guide

本ガイドでは、アプリケーションのデプロイ手順について説明します.

  • ConoHa VPS
  • Debian 11
  • Ruby
  • Docker
  • サーバーへのSSHアクセス(root) TODO: ユーザー権限でのアクセスに変更予定

kamalを使用してデプロイを行います.

url: https://guide.suubutsuseminar.com

  • アプリケーションサーバー: Dockerコンテナ上で動作 (rs-textbook-guide-web-production-<commit-hash>)
  • DBサーバー: Dockerコンテナ上で動作 (rs-textbook-guide-postgres)

url: https://guide-stg.suubutsuseminar.com

  • アプリケーションサーバー: Dockerコンテナ上で動作 (rs-textbook-guide-web-staging-<commit-hash>)
  • DBサーバー: Dockerコンテナ上で動作 (rs-textbook-guide-postgres-staging)

プロキシサーバー: kamal-proxy

デプロイは以下の手順で行います。

  1. mainブランチの最新コードを取得
  2. staging環境へデプロイ
  3. 動作確認
  4. 本番環境へデプロイ

動作確認用のstaging環境へのデプロイ手順です。 (TODO: workflow自動化予定)

staging環境へは https://guide-stg.suubutsuseminar.com からアクセスできます。 ベーシック認証のユーザー名とパスワードは、別途共有します。

Terminal window
./setup_staging.sh
Terminal window
./deploy_staging.sh

変更点を中心に動作確認を行ってください staging環境のDBは本番環境のDBとは別環境です. DB操作が必要な場合, staging環境で操作及び結果の確認を行ってください.

動作確認が完了したら、本番環境へデプロイします。

Terminal window
./setup_production.sh
Terminal window
./deploy_production.sh