😊
AWS・本番環境|チートメモ
ES2へSSHでログインする
Cloud9
$ ssh -i ~/.ssh/practice-aws.pem ec2-user@xx.xx.xx.xx
※xx.xx.xx.xxはEC2のパブリックIPアドレス
アプリケーションサーバー(Puma)を停止する
EC2
$ kill $(cat tmp/pids/puma.pid)
アプリケーションサーバーを再起動する
EC2
$ rails s -e production
本番環境でコンソールを起動する
EC2
$ rails c -e production
本番環境で bundleを実行する
EC2
$ bundle install --path vendor/bundle --without test development
本番環境で db:migrateを実行する
EC2
$ bundle exec rails db:migrate RAILS_ENV=production
本番環境でデータベースをリセットする
EC2
$ RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rails db:drop
$ rails db:create RAILS_ENV=production
$ rails db:migrate RAILS_ENV=production
本番環境で seedをリセットする
EC2
$ rake db:seed RAILS_ENV=production
.envをアップロードする(Cloud9→EC2)
※Cloud9上で実行する※
Cloud9
$ scp -i ~/.ssh/practice-aws.pem .env ec2-user@IPアドレス:GitHubのリポジトリ名/
プリコンパイルする
cssやscssを本番環境で適用させるために、プリコンパイルする必要がある
EC2
$ bundle exec rails assets:precompile RAILS_ENV=production
エラー内容を確認する
本番環境で起動したRails側のログを確認することができる。
EC2
$ sudo tail -f アプリケーション名/log/production.log
Discussion