【AWS】本番環境でのエラー確認方法について


はじめに

自分用備忘録のためにという部分も含んでいます。
本番環境で自分が困った時に行ったエラー確認について記載します!!

エラー①

ある特定のページが開けない、下記画像のようなエラーが出る。そういったときは本番環境のcurrent/logに入りログを確認し、エラーの原因を探ります。

※本番環境でのエラー確認では、currentに入らないと細かなエラーを確認することができない


 cd current/log       

 tailf production.log #これで本番環境での細かい動きが確認できる(rails s)みたいなモノ

エラー②

そもそもサイトにはいることができない。そういったときは、ユニコーンサーバー等が原因なので、下記コマンドで確認しましょう。

 ps aux | grep unicorn # ユニコーンのプロセス確認

 kill -9 xxxxx # プロセス強制終了

 cat log/unicorn.stderr.log  
 cd current/log             
 cat unicorn.staderr.log

その他関連するコマンド

rails db:reset RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 #マイグレーションファイルのリセット 自分の場合はこれでうまくいきました

sudo reboot #EC2サーバーの再起動 本番環境へうまく反映されない場合は試してみるといいかも

sudo service nginx restart #nginxの再起動

sudo service mysqld restart #mysqldの再起動

まだまだ本番環境では、効率のいいコマンドがあると思いますので、分かり次第更新していこうと思います🤔