Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

デプロイするスクリプト作成 #125

Open
wants to merge 4 commits into
base: develop
Choose a base branch
from

Conversation

Justhiro55
Copy link
Contributor

@Justhiro55 Justhiro55 commented Oct 27, 2024

概要

バックエンドアプリケーションをサーバーにデプロイするためのスクリプトを追加しました。
このスクリプトは以下のバイナリをサーバーに配置します:

  1. メインアプリケーション(main)
  2. ファイルサーバー(file-server)
  3. マイグレーションの実行ファイル(migrate)

デプロイ先の構成

サーバー上のファイル配置:

/var/www/funcy-backend
├── main
├── file-server
└── migrate

必要な環境変数

.env.deployファイルには以下の環境変数を設定する必要がある

USER=<サーバーのユーザー名>
APIDOMAIN=<APIサーバーのドメイン>

デプロイ手順

  1. .env.deployファイルを作成して必要な環境変数を設定
  2. スクリプトに実行権限を付与 chmod +x deploy.sh
  3. デプロイスクリプトを実行 ./deploy.sh

デプロイスクリプトの処理内容

  1. メインアプリケーションとファイルサーバーをローカルでビルド
  2. サーバー上の一時ディレクトリ(~/scp/)を初期化
  3. ビルドしたバイナリとmigrateコマンドをサーバーに転送
  4. バイナリを/go/src/app/に配置
  5. 実行権限の付与
  6. 一時ディレクトリのクリーンアップ

ゴール

  • スクリプトを動かしてデプロイ先の/var/www/funcy-backendにmain, migration, file-serverが配置されている
  • /var/www/funcy-backendにあるmake migrateが機能している
  • /var/www/funcy-backendにあるstart.shを実行してmainプログラムが実行されて,ローカルのPCから叩いたら,okが帰ってくる

注意事項

  • デプロイにはGCPへのSSH鍵が必要
  • アプリケーションの起動は含まれない
  • マイグレーションの実行は含まれない

確認項目

  • 環境変数が正しく設定されていることの確認
  • SSH鍵の配置と権限の確認
  • ローカルでのビルドが成功すること
  • サーバーへのファイル転送が成功すること
  • 配置されたバイナリに実行権限が付与されていること

@Justhiro55 Justhiro55 self-assigned this Oct 27, 2024
@Justhiro55
Copy link
Contributor Author

issue #122

@Justhiro55 Justhiro55 requested a review from shirakasu October 28, 2024 07:11
@Justhiro55 Justhiro55 changed the title [wip]デプロイするスクリプト作成 デプロイするスクリプト作成 Oct 29, 2024
@Justhiro55 Justhiro55 force-pushed the feat/create-deployment-script branch from d76bfea to 7919676 Compare November 15, 2024 07:29
@Justhiro55 Justhiro55 force-pushed the feat/create-deployment-script branch from 7919676 to eb3f8a1 Compare November 15, 2024 07:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant