皆様
ご拝読頂きましてありがとうございます。
手元のローカルマシンからVPS(CentOS)にデプロイまでは完了し、
後はアプリの画面を表示させるだけなのですが、どうしても上手くいきません。
お力添えお願い致します。
エラーメッセージ
・ (http://[IPアドレス]:3000/)アクセス時、上記がブラウザ上で表示
・ ブラウザコンソール画面を開くと404のエラーメッセージ(初回アクセス時のみ)
環境
・ さくらVPS / CentOS 6.8 / rails 4.2.6 / Nginx 1.10.1 / Capistrano3/ mysql
・ 手元(Mac)からデプロイ完了済み
・ 表示させたいindexのディレクトリ
└ /var/www/my_app/current/app/views/companies/index.html.erb
現状
当初はUnicornでの起動を試みていたが、UnicornとNginxの設定ミスかと思い、試行錯誤するも上手く行かなかったので、Webrickで起動。(下記コマンド)そこで同様の問題が発生。
nginxの設定ミスなのか、それともデプロイ時に致命的なミスをしているのかも分からず立ち往生中。
[my_name@my_app current]$ RAILS_ENV=staging bundle exec bundle exec rails server -b 0.0.0.0 => Booting WEBrick => Rails 4.2.6 application starting in staging on http://0.0.0.0:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server [2016-10-25 10:23:21] INFO WEBrick 1.3.1 [2016-10-25 10:23:21] INFO ruby 2.3.1 (2016-04-26) [x86_64-linux] [2016-10-25 10:23:21] INFO WEBrick::HTTPServer#start: pid=6191 port=3000
/etc/nginx/nginx.conf
user my_name; worker_cpu_affinity auto; worker_processes auto; worker_rlimit_nofile 4096; error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; gzip_proxied any; gzip_types text/plain text/xml text/css text/comma-separated-values text/javascript application/x-javascript application/atom+xml; keepalive_timeout 65; gzip on; server_tokens off; include /etc/nginx/conf.d/local.conf; }
/etc/nginx/conf.d/local.conf(default.conf)
server { listen 80; listen [::]:80; server_name IPアドレス; root /var/www/my_app/current; #my_app = 自分のアプリ名 client_max_body_size 4G; location /favicon { empty_gif; access_log off; log_not_found off; } }
config/deploy.rb (デプロイ時の設定)
# http://qiita.com/zaru/items/9e02706b27094ce36902 参考にしたサイト # config valid only for current version of Capistrano lock '3.6.1' set :application, 'my_app' set :repo_url, 'git@github.com:my_name/my_app.git' set :log_level, :debug set :keep_releases, 3 set :deploy_to, '/var/www/my_app' set :scm, :git set :format, :pretty set :ssh_options, :port => "2222" set :rvm_type, :user set :default_env, { rvm_bin_path: '~/.rvm/bin/rvm' } set :rvm1_ruby_version, "ruby-2.3.1" set :rvm1_map_bins, %w{rake gem bundle ruby} set :pty, true set :linked_files, fetch(:linked_files, [ ]).push('config/database.yml', 'config/secrets.yml') set :linked_dirs, fetch(:linked_dirs, [ ]).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'public/system', 'vendor/bundle') after 'deploy:publishing', 'deploy:restart' namespace :deploy do desc 'Restart application' task :restart do invoke 'unicorn:restart' end desc 'upload important files' task :upload do on roles(:app) do |host| execute :mkdir, '-p', "#{shared_path}/config" upload!('config/database.yml',"#{shared_path}/config/database.yml") upload!('config/secrets.yml',"#{shared_path}/config/secrets.yml") end end before :starting, 'deploy:upload' after :finishing, 'deploy:cleanup' end
追記情報などご必要でしたらお申し付け下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/27 03:47
退会済みユーザー
2017/08/13 07:19
2017/08/17 02:08