質問: Ruby On Railsで運用していたstaging環境をAWSのEC2からインスタンスを再起動すると、chromeで該当のURLを開こうとしても「このページは動作していません」となり、開けません。safariなど他のブラウザで開いても同じようなメッセージが出ます。 --- **環境** macOS High Sierra(バージョン10.13.6) ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin17] Rails 4.2.6 chrome バージョン: 71.0.3578.98(Official Build) (64 ビット) --- **試したこと** ・ df -hでデータ容量を確認してみましたが空きは十分にありました。 ・ redisを再起動してみましたが「ページが動作しません」は変わりません。 ・ EC2のインスタンスを確認したところ、Elastic IPやIPv4 パブリック IPは変更されていませんでした。 (これはconfig/deploy/staging.rbやconfig/environments/staging.rbに設定されているIPアドレスと同じものです。) ・ ログを確認してみたところ、 1. nginx.access.logとnginx.error.logは動作していませんでした 2. unicorn.logとsidekiq.logとstaging.logはデプロイしたときログを吐いていますがエラーはありません。 --- **実現したいこと** staging環境が開けなくなった原因を突き止めて、復旧したいです。 ご教示いただけることがあれば何卒よろしくお願いいたします。
回答: まずはnginx, unicorn, sidekiqのプロセスが起動しているか確認してみてはどうでしょうか。 以下はプロセス一覧からgrepをかけてunicornプロセスが起動しているかを確認する例です。 `ps aux | grep -v grep | grep unicorn` これで何も表示されなければunicornプロセスが起動されてないので、`bundle exec unicorn <必要なオプション>`で起動する必要があります。