LoginSignup
3
1

More than 3 years have passed since last update.

Capistranoでのデプロイを攻略する

Posted at

今日の目標 

デプロイ作業でよく使うコマンドを整理する

前提 

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

デプロイ作業でよく使うコマンドを備忘録として整理しました。

今後気がついたらちょいちょい追記していきます。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1