51712


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環境が開けなくなった原因を突き止めて、復旧したいです。  
ご教示いただけることがあれば何卒よろしくお願いいたします。


CC BY-SA 4.0
2019-01-05T00:12:13.873
51711
2019-01-05T02:26:35.910
2019-01-05T02:26:35.910
19110
29589
question
ruby-on-rails ruby aws nginx amazon-ec2
EC2(AWS)のインスタンスを再起動すると「ページが動作しません」


まずはnginx, unicorn, sidekiqのプロセスが起動しているか確認してみてはどうでしょうか。

以下はプロセス一覧からgrepをかけてunicornプロセスが起動しているかを確認する例です。

`ps aux | grep -v grep | grep unicorn`

これで何も表示されなければunicornプロセスが起動されてないので、`bundle exec unicorn
<必要なオプション>`で起動する必要があります。


CC BY-SA 4.0
2019-01-05T00:24:54.247
51712
2019-01-05T00:24:54.247
31669
51711
answer