現在ポートフォリオ作成してるのですがエラーで詰まっているので、原因がわかる方ご教授お願いします。
環境
ruby
rails
mysql
問題発生状況
EC2へデプロイ時、以下のエラーが発生しました。
長いためgistに載せました。
エラーログ
試したこと、考えたこと
Mysql2::Error::ConnectionError: Access denied for user 'root'@'localhost' (using password: NO)
上記のエラーからproductionの設定が読み込まれていないということだと思い調べたところ、EC2側に環境変数が設定されていなかったので以下の記事を参考に行いました。
環境変数の設定
[ec2-user@ip-172-31-23-189 <アプリ名>]$ sudo vim /etc/environment
上記のコマンド実行後、環境変数を記述し、
[ec2-user@ip-172-31-23-189 ~]$ ssh -i ファイル名.pem ec2-user@[Elastic IPの値]
上記をを実行したところ、
@ip-10-0-0-55 ~]$ssh -i sdf_app.pem kosuke@35.72.128.67 Warning: Identity file sdf_app.pem not accessible: No such file or directory. Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
上記のエラー後、サーバー側のmysqlにはログインできることは確認できています。
上記のエラーが発生したので原因がわかる方がいましたらご教授して頂きでたいです。
以下追記させて頂きます。
database.yml
default: &default adapter: mysql2 encoding: utf8mb4 pool: 5 username: <%= ENV['DB_USER'] %> password: <%= ENV['DB_PASSWORD'] %> socket: /tmp/mysql.sock host: localhost development: <<: *default database: <%= ENV['DB_NAME'] %> test: <<: *default database: sdf_app_test production: adapter: mysql2 encoding: utf8mb4 pool: 5 database: sdf_app_production username: root password: <%= ENV['RDS_PASSWORD'] %> host: <%= ENV['RDS_ENDPOINT'] %>
.env(流出するので値のみ削除しています)
DB_USER = DB_PASSWORD = DB_NAME = LANG = RACK_ENV = RAILS_ENV = RAILS_LOG_TO_STDOUT = RAILS_SERVE_STATIC_FILES = SDF_APP_DATABASE_PASSWORD = DATABASE_URL = SECRET_KEY_BASE = AWS_ACCESS_KEY = AWS_SECRET_KEY = AWS_BUCKET_NAME = RDS_PASSWORD = RDS_ENDPOINT =
deploy.rb
# config valid for current version and patch releases of Capistrano lock "~> 3.16.0" set :application, "sdf_app" set :repo_url, "git@github.com:ikkorokoro/sdf-app.git" set :rbenv_ruby, File.read('.ruby-version').strip # Nginxの設定ファイル名と置き場所を修正 set :nginx_config_name, "#{fetch(:application)}.conf" set :nginx_sites_enabled_path, "/etc/nginx/conf.d" append :linked_files, "config/master.key" append :linked_dirs, "log", "tmp/pids", "tmp/cache", "tmp/sockets", "node_modules" # Default branch is :master # ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp # Default deploy_to directory is /var/www/my_app_name # set :deploy_to, "/var/www/my_app_name" # Default value for :format is :airbrussh. # set :format, :airbrussh # You can configure the Airbrussh format using :format_options. # These are the defaults. # set :format_options, command_output: true, log_file: "log/capistrano.log", color: :auto, truncate: :auto # Default value for :pty is false # set :pty, true # Default value for :linked_files is [] # append :linked_files, "config/database.yml" # Default value for linked_dirs is [] # append :linked_dirs, "log", "tmp/pids", "tmp/cache", "tmp/sockets", "public/system" # Default value for default_env is {} # set :default_env, { path: "/opt/ruby/bin:$PATH" } # Default value for local_user is ENV['USER'] # set :local_user, -> { `git config user.name`.chomp } # Default value for keep_releases is 5 # set :keep_releases, 5 # Uncomment the following to require manually verifying the host key before first deploy. # set :ssh_options, verify_host_key: :secure
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/16 01:06
2021/03/16 01:18
2021/03/16 01:22
2021/03/16 01:41
2021/03/16 02:24
2021/03/16 02:33
2021/03/16 03:06
2021/03/16 03:30 編集
2021/03/16 03:42
2021/03/16 03:52
2021/03/16 04:03 編集
2021/03/16 04:19
2021/03/16 04:26
2021/03/16 04:33
2021/03/16 04:37