今日の目標
デプロイ作業でよく使うコマンドを整理する
前提
Rails 5.0.7.2
レポジトリ名:freemarket
pemキー名:team_c.pem
ユーザー名:ec2-user
Elastic IP:@18.176.134.115
SSH接続
$ cd .ssh/
$ ssh -i team_c.pem ec2-user@18.176.134.115
cd /var/www/freemarket
pemキー確認
cd
cd .ssh
ls
デプロイコマンド
bundle exec cap production deploy
AWSアクセスキー、キーID確認
env | grep AWS_SECRET_ACCESS_KEY
env | grep AWS_ACCESS_KEY_ID
MySQL
ターミナル(本番環境)
状況確認
sudo service mysqld status
起動する
sudo service mysqld start
mysqlにアクセスする
mysql -u root -p
データベースを確認
show databases;
データベースを選択
use freemarket;
テーブルを確認
show tables;
カラムを確認
show columns from テーブル名;
本番環境のデータベースを作り変える(破壊系)場合はこちら
https://qiita.com/keitah/items/7b20fcae6ef13820d01f
unicorn
ターミナル(本番環境)
状況確認
ps auxwww | grep unicorn
ログ
cat log/unicorn.stderr.log
less /var/www/freemarket/current/log/unicorn.stderr.log
または
cat /var/www/freemarket/current/log/unicorn.stderr.log
nginx
ターミナル(本番環境)
再起動
sudo service nginx restart
ログ
ホームディレクトリで
sudo less /var/log/nginx/error.log
capistrano
ターミナル(本番環境)
ログ
less log/capistrano.log
vim
ローカル
vimエディッタを起動
vim ~/.bash_profile
insertモード
i
環境変数を反映させる
source ~/.bash_profile
PCに設定されている環境変数を確認
$ printenv
exportされている環境変数を確認
$ export -p
insertモードを終了
esc
:wq
本番環境
sudo vim /etc/environment
本番環境で
env | grep SECRET_KEY_BASE (SECRET_KEY_BASEの値の確認)
env | grep DATABASE_PASSWORD (DATABASE_PASSWORDの値の確認)
おまけ
we're sorry, but something went wrongの内容を把握する方法
config/environments/production.rb
config.consider_all_requests_local = true ← デフォルトはfalse
デプロイ作業でよく使うコマンドを備忘録として整理しました。
今後気がついたらちょいちょい追記していきます。