『このサイトにアクセスできません』と表示される

投稿者: user39764 お世話になっております。 下記の問題で知見がある方がいらっしゃいまいたらご教示お願いします。 起きている問題 nginx+unicorn+railsでサーバの構築をし、AWS上のEC2にALBを経由してアクセスを試みているのですが、上記のように『このサイトにアクセスできません』と表示されてしまいます。 確認したこと ・Nginxが起動していることを確認 $ ps aux | grep nginx root 4855 0.0 0.2 125708 2192 ? Ss 20:48 0:00 nginx: master process /usr/sbin/nginx nginx 4857 0.0 0.4 126140 4976 ? S 20:48 0:00 nginx: worker process ryouya 4968 0.0 0.0 119436 944 pts/0 S+ 21:10 0:00 grep –color=auto nginx ・Unicornが起動していることを確認…(Continue Reading)

ドメイン名からアクセスするとWelcome to nginx on the Amazon Linux AMI!となってしまいます。

投稿者: Anonymous この記事(http://qiita.com/naoki_mochizuki/items/5a1757d222806cbe0cd1)を参考にして、IPアドレスからアプリケーションにはアクセスできるようになりました。ただAWSのRoute53で取得したドメイン名から検索すると、この下の画面がずっと表示されてしまいます。 色々と調べていると問題はunicornかnginxのファイルの記述の仕方にあると思うのですが、どうやって書き換えればいいのか知識がないためずっと進展がない状態です。 unicorn.conf.rbのファイルは # set lets $worker = 2 $timeout = 30 $app_dir = “/var/www/rails/Triplor” #自分のアプリケーション名 $listen = File.expand_path ‘tmp/sockets/.unicorn.sock’, $app_dir $pid = File.expand_path ‘tmp/pids/unicorn.pid’, $app_dir $std_log = File.expand_path ‘log/unicorn.log’, $app_dir # set config worker_processes $worker working_directory $app_dir stderr_path $std_log stdout_path $std_log timeout $timeout listen $listen pid $pid # loading booster preload_app true…(Continue Reading)

ALBを経由したアクセスができない

投稿者: user39764 お世話になっております。 下記問題について知見のある方がいらっしゃいましたらご教示お願いします。 起きている問題 AWS環境でNginx+Unicorn+Railsを実装し、EC2にALBを経由してアクセスしようとしているのですが、 ALBのDNS 名でアクセスするとNginxのデフォルトページが表示されてしまいます。 デプロイしているRailsのアプリケーションを開くためにはどのようにすればよろしいでしょうか。 確認したこと nginxの構文を確認したところ、サーバー名の長さが上限を超えていました。(ALBのDNS名を設定しているため) $ sudo nginx -t [sudo] ryouya のパスワード: nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 64 nginx: configuration file /etc/nginx/nginx.conf test failed nginx設定ファイルに『server_names_hash_bucket_size 128;』を追記したいのですが、構文エラーになってしまいます。 #追記時のエラー_1 $ vi coffee_app.conf : server { listen 80; client_max_body_size 4G; server_name {ALBのDNS名}; keepalive_timeout 5; server_names_hash_bucket_size 128; #この一文を追記…(Continue Reading)

railsを再起動する時に500エラーを出さないようにしたい

投稿者: Anonymous rails + unicorn + nginx の環境でサイトを運営しています。 サイトに変更を加えた時、railsとunicornを再起動するのですが、終了してから起動するまでの間にアクセスするとnginxから500がかえってしまいます(当然ですが)。 このダウンタイムをなくするにはどうしたらよいのでしょうか。 ちなみに今は以下のコマンドを実行して再起動しています。 kill -9 `cat /tmp/unicorn.pid` bundle exec unicorn -D -c /rails/config/unicorn_production.rb -E production 解決 biola/turnout を使うと、簡単にメンテナンス中の画面を表示することができます。 Gemfile gem ‘turnout’ bundle install $ bundle intall メンテナンスモードスタート $ rake maintenance:start メンテナンスモード終了 $ rake maintenance:end 参考サイト http://morizyun.github.io/blog/turnout-maintenance-rails/ ※ Capistranoと連携してデプロイ処理の一環としてメンテ画面を出すことも可能です。 回答者: Anonymous

unicornは動いているのに、アプリの画面が表示されない。

投稿者: Anonymous 「nginx+unicorn+rails5.2.0」で、capistranoを使って、でサーバの構築を行いましたが、nginxの画面しか見えませんでした。一応、ゲストサーバーに入って、unicornの動作を確認しましたが、動いているようです。 [email protected]:/var/www/awesome-events/current$ ps aux | grep unicorn ops 3355 0.0 7.8 266192 80176 ? Sl 22:05 0:02 unicorn master -c config/unicorn.rb -E none -D ops 3374 0.0 7.4 267220 75544 ? Sl 22:05 0:00 unicorn worker[0] -c config/unicorn.rb -E none -D ops 3376 0.0 7.4 267220 75540 ? Sl 22:05 0:00 unicorn worker[1]…(Continue Reading)

Amazon Linux再起動時にUnicornが自動的に起動しない

投稿者: Anonymous Amazon Linux再起動時にUnicornが自動的に起動されません。 環境 OS Amazon Linux ruby 2.2.3 rails 4.2.3 nginx 1.9.11 unicorn 5.0.1 unicornの起動スクリプトはetc/init.d/にファイル名unicornとして配置しランレベル3と5をオンにしています。 sudo service unicorn start後に問題なく起動できており、sudo service unicorn stopで停止もできています。しかし、再起動させるとunicornが起動していません。また、起動していないのになぜかpidファイルはあります。sudo service unicorn stopコマンド実行時はpidファイルが消えてその後sudo service unicorn startを実行できていますのでなぜpidファイルだけ残っているのか分かりません。 起動スクリプトは下記の通りとなっています。 #!/bin/sh # # # unicorn – this script starts and stops the unicorn daemon # # chkconfig: – 85 15 # description: Unicorn is…(Continue Reading)

AWSにデプロイしたRailsのアプリがブラウザで表示できません

投稿者: Anonymous 環境 Amazon linux Rails 6.0.2.1 Ruby 2.6.3 nginx unicorn mysql 実現したいこと 現在、以下の記事を参考に、EC2を用いてRailsアプリをAWSにデプロイしています。 https://qiita.com/naoki_mochizuki/items/5a1757d222806cbe0cd1 現在はnginx、unicornの設定と起動まで行いました。 手順通りであれば、ブラウザにアプリが表示される段階です。 発生しているエラー ブラウザで当該IPにアクセスしても接続が拒否されてしまい、表示されません。 解決法をご存知の方がいればご教授いただきたく思います。 設定 unicorn # set lets $worker = 2 $timeout = 30 $app_dir = “/var/www/rails/portgram” $listen = File.expand_path ‘tmp/sockets/.unicorn.sock’, $app_dir $pid = File.expand_path ‘tmp/pids/unicorn.pid’, $app_dir $std_log = File.expand_path ‘log/unicorn.log’, $app_dir # set config worker_processes $worker working_directory…(Continue Reading)

AWSにデプロイ時にUnicornが起動しない

投稿者: user39764 お世話になっております。 下記の問題について知見がある方がいらっしゃいましたらご教示お願いします。 起きている問題 $ bundle exec unicorn_rails -c /var/www/rails/coffee_app/config/unicorn.conf.rb -D -E production bundler: failed to load command: unicorn_rails (/home/ryouya/.rbenv/versions/2.5.1/bin/unicorn_rails) SyntaxError: /var/www/rails/coffee_app/config/unicorn.conf.rb:29: syntax error, unexpected keyword_end, expecting end-of-input end ^~~ /home/ryouya/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn- : (省略) : /home/ryouya/.rbenv/versions/2.5.1/bin/unicorn_rails:23:in `<top (required)>’ master failed to start, check stderr log for details AWS上のUnicornが起動しません。 SyntaxError: /var/www/rails/coffee_app/config/unicorn.conf.rb:29: syntax error, unexpected keyword_end, expecting…(Continue Reading)

capistranoでデプロイ完了後、リモートサーバにあるunicornを立ち上がるためには、何かコマンドが必要なのか??

投稿者: Anonymous capistranoを使って、nguni+unicorn+railsにデプロイしたところ、うまくデプロイが完了しているようなのですが、unicornの画面が立ち上がりません。デプロイ状況の出力(下記参照)を見ると、unicornがkillされてるせいなのか?と思いました。  そこで、deploy:finishedの後に「unicornのrestart」を行なうように設定し直しましたが、こちらもダメでした。  確認のためにリモートサーバーのに入って、ps aus | grep unicornで確認したところ、unicornはたちあがっているようです。  capistranoのログに出てくるkillって何なんでしょうか?それと、ローカルサーバーから何故unicornの画面が確認できないんでしょうか?(何か必要なコマンドがあるのでしょうか?) ●デプロイの出力の最後付近の状況 00:12 deploy:symlink:release 01 ln -s /var/www/awesome-events/releases/20180613094719 /var/www/awesome-events/releases/current ✔ 01 [email protected] 0.009s 02 mv /var/www/awesome-events/releases/current /var/www/awesome-events ✔ 02 [email protected] 0.009s 00:12 unicorn:start unicorn is running… unicorn restarting… 01 kill -s USR2 cat /var/www/awesome-events/current/tmp/pids/unicorn.pid ✔ 01 [email protected] 0.012s 00:12 deploy:cleanup Keeping 5 of 6 deployed releases…(Continue Reading)