概要
手順通り、デプロイ作業を行なったのに、本番環境で表示されない
という事象に陥って1時間近く試行錯誤した結果、単純な回答だったため自分の戒めのため備忘録として残します
事象
ブラウザで **http://<サーバに紐付けたElastic IP>:3000/**を入力しても表示されない
何かの間違い??と思い、リロードしてもロードが続いた結果、変わらず。。
検証
##①ターミナル(ECサーバ)でエラーを確認
$ less log/unicorn.stderr.log
確認すべきは、3行目の**(Mysql2::Error::ConnectionError)**です。
Mysqlは起動してるってこと??
##②Mysqlの状態を確認
$ sudo service mysqld status
#コマンド入力後、下記の表示されたら起動中
mysqld (pid 8621) is running...
よし!問題なし。。ではなぜ??
ポート範囲の入力漏れ
原因
AWSにあるセキュリティグループのポート設定時に入力漏れがありました。
インバウンドルール追加時に下記の内容を入力する必要があります。
**【タイプ】**カスタムTCPルール
**【プロトコル】**TCP
**【ポート範囲】**3000 ←私、忘れました
**【ソース】**カスタム 0.0.0.0/0
無事、ブラウザに画面が表示されました
※最初はCSSが反映されていないため、ビュー崩れが起こっていると思います!
参考
本番環境デプロイ時のコマンド集
https://qiita.com/15grmr/items/7ad36caa82a0fa27c4bd
デプロイ時に対峙したエラーとその対応
https://qiita.com/sho012b/items/54fcd932ff8c76cdcd05