【Error】本番環境でアプリが表示されない


概要

手順通り、デプロイ作業を行なったのに、本番環境で表示されない
という事象に陥って1時間近く試行錯誤した結果、単純な回答だったため自分の戒めのため備忘録として残します

事象

ブラウザで http://<サーバに紐付けたElastic IP>:3000/を入力しても表示されない

何かの間違い??と思い、リロードしてもロードが続いた結果、変わらず。。

検証

①ターミナル(ECサーバ)でエラーを確認

リポジトリ名(ECサーバ)
$ less log/unicorn.stderr.log

上記コマンドを入力した結果表示されたのが以下のエラーです

確認すべきは、3行目の(Mysql2::Error::ConnectionError)です。
Mysqlは起動してるってこと??

②Mysqlの状態を確認

リポジトリ名(ECサーバ)
$ sudo service mysqld status

#コマンド入力後、下記の表示されたら起動中
mysqld (pid  8621) is running...

よし!問題なし。。ではなぜ??

③AWSでポートの確認

ポート範囲の入力漏れ

原因

AWSにあるセキュリティグループのポート設定時に入力漏れがありました。
インバウンドルール追加時に下記の内容を入力する必要があります。

【タイプ】カスタムTCPルール
【プロトコル】TCP
【ポート範囲】3000  ←私、忘れました
【ソース】カスタム 0.0.0.0/0

無事、ブラウザに画面が表示されました
※最初はCSSが反映されていないため、ビュー崩れが起こっていると思います!

参考

本番環境デプロイ時のコマンド集
https://qiita.com/15grmr/items/7ad36caa82a0fa27c4bd

デプロイ時に対峙したエラーとその対応
https://qiita.com/sho012b/items/54fcd932ff8c76cdcd05