前提・実現したいこと
初学者です。
初めてrailsで開発したアプリをAWSのEC2インスタンスにgithubからcloneし、unicornを起動しようとしたのですが、エラーで前に進めないのを解消したいです。
環境
ruby '2.6.5'
rails '6.0.0'
AWS EC2 AmazonLinuxAMI t2micro
発生している問題・エラーメッセージ
実行したコマンド
RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
bundle exec unicorn_rails -c config/unicorn.rb -E production -D
エラーコード
master failed to start, check stderr log for details
該当のソースコード less log/unicorn.stderr.log
I, [2021-01-01T16:50:13.852352 #25162] INFO -- : Refreshing Gem list I, [2021-01-01T16:50:15.793332 #25162] INFO -- : listening on addr=0.0.0.0:3000 fd=9 E, [2021-01-01T16:50:15.793758 #25162] ERROR -- : Can't connect to local MySQL s erver through socket '/tmp/mysql.sock' (2) (Mysql2::Error::ConnectionError) /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/m ysql2/client.rb:90:in `connect' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/m ysql2/client.rb:90:in `initialize' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-6.0.3 .4/lib/active_record/connection_adapters/mysql2_adapter.rb:24:in `new' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-6.0.3 .4/lib/active_record/connection_adapters/mysql2_adapter.rb:24:in `mysql2_connect ion' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-6.0.3 .4/lib/active_record/connection_adapters/abstract/connection_pool.rb:887:in `new _connection' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-6.0.3 .4/lib/active_record/connection_adapters/abstract/connection_pool.rb:931:in `che ckout_new_connection' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-6.0.3 .4/lib/active_record/connection_adapters/abstract/connection_pool.rb:910:in `try _to_checkout_new_connection' :
config/unicorn.rb
ruby
1 2app_path = File.expand_path('../../', __FILE__) 3 4 5worker_processes 1 6 7 8working_directory app_path 9 10 11pid "#{app_path}/tmp/pids/unicorn.pid" 12 13 14listen 3000 15 16 17stderr_path "#{app_path}/log/unicorn.stderr.log" 18 19 20stdout_path "#{app_path}/log/unicorn.stdout.log" 21 22 23timeout 60 24 25 26 27preload_app true 28GC.respond_to?(:copy_on_write_friendly=) && GC.copy_on_write_friendly = true 29 30check_client_connection false 31 32run_once = true 33 34before_fork do |server, worker| 35 defined?(ActiveRecord::Base) && 36 ActiveRecord::Base.connection.disconnect! 37 38 if run_once 39 run_once = false # prevent from firing again 40 end 41 42 old_pid = "#{server.config[:pid]}.oldbin" 43 if File.exist?(old_pid) && server.pid != old_pid 44 begin 45 sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU 46 Process.kill(sig, File.read(old_pid).to_i) 47 rescue Errno::ENOENT, Errno::ESRCH => e 48 logger.error e 49 end 50 end 51end 52 53after_fork do |_server, _worker| 54 defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection 55end
gemfile(一部抜粋)
group :production do gem 'unicorn', '5.4.1' end
ps aux | grep unicorn
を入力してもunicorn_rails master が出てこないです。
killもできないです。
足りないコードがあれば仰って頂けたらと思います。
なかなかデプロイ出来なくて苦戦しております。
何卒宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 15:58
2021/01/02 18:15
2021/01/03 00:53