UnicornやNginxなどの諸々の設定をおえ、
sudo systemctl status mariadb コマンドでdbの起動を確認していたのですが、
% bundle exec cap production deploy
コマンドでのデプロイ時にエラーが出ます。
Caused by: SSHKit::Runner::ExecuteError: Exception while executing as ec2-user@54.249.219.192: rake exit status: 1 rake stdout: Nothing written rake stderr: DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from block (2 levels) in require at /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:74) rake aborted! Mysql2::Error::ConnectionError: Unknown MySQL server host 'db' (2) /var/www/Books/shared/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect' ** DEPLOY FAILED ** Refer to log/capistrano.log for details. Here are the last 20 lines:
ゴールとしてはIPアドレスにアクセスできれば満足です。
以前まではこのコマンドでデプロイができ、
IPアドレスにアクセスできたのですが、
今は開くとWe're sorry, but something went wrong.
と出てしまいます。
Dockerfileを入れてからエラーが出るようになったので、Dockerfileが原因かなと思ったのですが、どこを修正すればいいか分からずにいます。
[ec2-user@**** ~]$ rake secret
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
[ec2-user@ip**** Books]$ rails db:create RAILS_ENV=production DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <main> at /var/www/Books/config/application.rb:7) Unknown MySQL server host 'db' (2) Couldn't create 'Books_production' database. Please check your configuration. rails aborted! Mysql2::Error::ConnectionError: Unknown MySQL server host 'db' (2)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。