😊

AWS・本番環境|チートメモ

2023/09/19に公開

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