LoginSignup
20
22

More than 3 years have passed since last update.

AWS EC2本番環境にデプロイしたのに変更が反映されない...の対処法を写真つきで解説

Last updated at Posted at 2020-10-17

概要

AWSでEC2にデプロイした際に、「ローカルでは変更が反映されているのに本番環境で変更が反映されない...!!」となってしまい詰んだので解決した方法をメモ書きとして共有します。
ローカルでは正しく変更が反映されている前提になります。
何か間違いなどありましたらご指摘いただけますと幸いです。

環境

AWS EC2
Ruby 2.6.5
Rails 6.0.3.3
capistranoで自動デプロイ済み

解決した方法

EC2インスタンスを再起動

複数回の自動デプロイ【bundle exec cap production deploy】を行なっていると、EC2側で変更が反映されないことがあるらしいです、、(今後も頻繁に起こりそう)
なのでEC2インスタンスを再起動する手順を写真つきで以下にメモとして残します。

1.AWSマネジメントコンソールにログインしてEC2にいく。

AWS_マネジメントコンソール.png

2.インスタンスをクリック

ダッシュボード___EC2_Management_Console.png

3.該当インスタンスをクリック

インスタンス___EC2_Management_Console.png

4.アクションからインスタンスを再起動する

インスタンスの詳細___EC2_Management_Console.png

5.ターミナルからEC2にログイン

ssh -i ~/.ssh/(pemファイル名) ec2-user@(EC2のElastic IP)

6.nginxと使用DB(今回はmariadb)を立ち上げる

sudo service nginx start
sudo service mariadb start

6.ローカルで自動デプロイのコマンドを実行(bundle exec cap production deploy)

→アプリケーションサーバのunicornが立ち上がる
 →本番環境に変更が反映される。

終わり

以上です。

20
22
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
20
22