0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[備忘録]本番環境への更新(AWS EC2)

Last updated at Posted at 2021-01-12

前提

  • Railsでアプリケーションを作成している
  • AWSの初期設定が完了しており、EC2のインスタンスなども起動し、既にアプリケーションをデプロイしている
  • Capistranoによる自動デプロイ設定が完了している

本記事の目的

  • 作成したアプリケーションにローカルで変更を加えたので、AWSで本番環境にも変更を反映させたい
  • AWS EC2のプッシュ方法をいつも忘れてしまうので、備忘録代わりに投稿しておきたい

手順

1.ローカル環境での変更をgithub上のmasterブランチへプッシュ

2.EC2へログイン

terminal
~ % cd .ssh
.ssh % ssh -i example.pem ec2-user@更新したいアプリケーションのElastic IP

3.EC2内のアプリケーションのリポジトリへ移動

terminal
[ec2-user@ip-○○○-○○-○○-○○ ~]$ cd /var/www/アプリケーション名

4.現在動いているサーバーを落とす

terminal
[ec2-user@ip-○○○-○○-○○-○○ リポジトリ名]$ ps aux | grep unicorn
↓
「unicorn master -c」の文字があるプロセスIDを探す
↓
[ec2-user@ip-○○○-○○-○○-○○ リポジトリ名]$ kill プロセスID
↓
exit を実行し、EC2インスタンスからログアウト

5.ローカルの更新したいアプリケーションのディレクトリにて自動デプロイを実行

terminal
アプリケーション名 % bundle exec cap production deploy

6.Elastic IPよりアクセスし。変更が反映されているか確認

以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?