新卒で自社開発企業にエンジニア就職

AWSでデプロイしても内容が更新されない場合の対処法

ノロノロ

どうも、AWSでデプロイしまくってるノロノロです。
AWSでデプロイしようとしてるんだけど、なんか本番環境に内容が更新されない。困ってる。

読者

という人に向けて記事を書きました。
記事の内容
・WSでデプロイしても内容が更新されない場合の対処法

ちなみに僕がデプロイしたときのバージョン等は以下。
・rubyのバージョン:2.5.1
・Railsのバージョン:5.2.3
・bundlerのバージョン:2.0.2
では実際に僕が行った解決策をみていきましょう。

AWSでデプロイしても内容が更新されない場合の対処法

結論言うと、次の5つをやれば大抵解決します。

・❶:masterにpushしているか確認する
・❷:本番環境で「pull origin master」コマンドをターミナルで叩く
・❸:Nginxを再起動する
・❹:MySQLを再起動する
・❺:インスタンスを再起動する
この5つ。

AWSデプロイで内容は更新されない際、僕はいつもこの5つを1つずつ検証しています。

これまでこの5つで全て解決できてきたので、困っている方はぜひ参考にしてみてください。

・❶:masterにpushしているか確認する

これ結構やりがちですね。僕も結構し忘れます。


上の画像のように、ちゃんと更新したい内容をmasterにプッシュしているかどうか確認してみだください。

もし別ブランチだけが最新の内容になってるのであれば、いつまでたっても本番環境に上がりませんので。

・❷:本番環境で「pull origin master」コマンドをターミナルで叩く

これも結構忘れがち。ターミナルでの作業です。


上記画像のように、「ec2-user@ip-アドレス アプリ名」のところで「git pull origin master」というコマンドを叩いてください。

コマンドを叩くと、githubのユーザー名とパスワードを聞かれるので、入力してくださいね。

そうすると内容が更新されるので、内容更新を確認したらローカルに戻ってデプロイコマンドを打ちましょう。

僕の場合、大抵これで最新内容をデプロイにあげることに成功しますね。

・❸:Nginxを再起動する

今までの手順を踏んでも解決できなければ、Nginxを再起動させましょう。

やることは簡単で、次のコマンドをターミナルで叩けばOK。

sudo service nginx restart
こうすることでNginxを再起動させることができます。

たまにこれで治ったりするので、治ったらラッキーくらいで試してみてください。

・❹:MySQLを再起動する

これでもダメならMySQLを再起動させましょう。

sudo service mysqld restart
このコマンドをターミナルで叩けばOK。

さらに言うと、これで治るケースはかなり多いので期待値高めでいきましょう。

治らなかったらすみません。最後の方法を次で紹介します。




・❺:インスタンスを再起動する

最終手段です。これでほぼ治ります。

僕は今までのやり方で治らなかったことがあったのですが、インスタンス丸ごと停止して、起動することで治ったことがありました。

まずはAWSにサインインしてください。そして以下のインスタンスページに飛んでください。


ここのうっすら青いところを二つ指でクリックすると「インスタンスの状態」という選択肢が出てくると思います。


こんな感じですね。

そして、ここの「再起動」というボタンをプッシュするとインスタンスを一度落とし、再度立ち上げることができます。

こうすることで、たまったゴミを一度捨て、綺麗な状態にできるらしいです(諸説あり)。

インスタンスを再起動できたら、ターミナルで「bundle exec cap production deploy」コマンドを叩きデプロっていきましょう。

おそらく内容は最新のものになるはず。

ノロノロ

この記事で無事デプロイが上手くいったら嬉しいね。。
楽ではないプログラミング独学勉強法【まずは脱初心者を目指そう】 【1周目】テックキャンプ(エンジニア転職)記録 【スパルタ】 【2週目】テックキャンプ (エンジニア転職)の記録 【精神崩壊】 【3週目】テックキャンプ (エンジニア転職)の記録 【楽しい】 【4週目】テックキャンプ (エンジニア転職)の記録 【ワクワク】 【5週目】テックキャンプ (エンジニア転職)の記録 【試行錯誤】 【6週目】テックキャンプ (エンジニア転職)の記録 【発表会】 【7週目】テックキャンプ(エンジニア転職)の記録 【共同開発】 【8週目】テックキャンプ(エンジニア転職)の記録 【終盤】 【9週目】テックキャンプ(エンジニア転職)の記録 【終了間近】 【10週目】テックキャンプ(エンジニア転職)の記録 【卒業】

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA