【Error】本番環境でアプリが表示されない
概要
手順通り、デプロイ作業を行なったのに、本番環境で表示されない
という事象に陥って1時間近く試行錯誤した結果、単純な回答だったため自分の戒めのため備忘録として残します
事象
ブラウザで http://<サーバに紐付けたElastic IP>:3000/を入力しても表示されない
何かの間違い??と思い、リロードしてもロードが続いた結果、変わらず。。
検証
①ターミナル(ECサーバ)でエラーを確認
リポジトリ名(ECサーバ)
$ less log/unicorn.stderr.log
$ less log/unicorn.stderr.log
確認すべきは、3行目の(Mysql2::Error::ConnectionError)です。
Mysqlは起動してるってこと??
②Mysqlの状態を確認
$ 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
Author And Source
この問題について(【Error】本番環境でアプリが表示されない), 我々は、より多くの情報をここで見つけました https://qiita.com/kazuko___3o3___/items/d218b4b193f98add65a2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .