#参考文献
- Railsコマンドまとめ(基本~応用)
- docker-composeでよく使うコマンド(Ruby on Rails)
- Docker Compose + Railsでイメージ内でbundle installしているはずなのにgemが無いとエラーがでる。
- Capistrano で Rails アプリケーションの自動デプロイ
- (デプロイ編①)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで
- ssh-agentを利用して、安全にSSH認証を行う
- scpコマンド
#Rails編
###gemインストール(path指定)
$ bundle install --path vendor/bundle
###model作成
$ rails g model sample name:text #name=カラム名(text型)
#Docker編
###railsプロジェクト作成
$ docker-compose run web bundle exec rails new . --force --skip-bundle
###キャッシュを利用したくない場合
$ docker-compose build --no-cache
###MySQL利用
$ docker-compose run web rails new . --force --database=mysql
###DB関連コマンド
$ docker-compose exec web bundle exec rake db:drop #削除
$ docker-compose exec web bundle exec rake db:create #作成
$ docker-compose exec web bundle exec rake db:migrate #マイグレーション
$ docker-compose exec web bundle exec rake db:seed #データ投入
###サーバ起動
$ docker-compose up -d
###exit1が発生する場合
$ rm tmp/pids/server.pid
#Unicorn編
###起動コマンド
$ bundle exec unicorn_rails -E XXXXXXX -c config/unicorn/XXXXXX.rb -D
###起動確認
$ ps -ef | grep unicorn | grep -v grep
#Nginx編
###起動コマンド
$ sudo systemctl start nginx.service
###起動確認
$ ps aux | grep nginx
#Capistrano編
###database.ymlアップロード
$ bundle exec cap XXXXXXX deploy:upload #環境名(ex: development)
###デプロイチェック
$ bundle exec cap XXXXXXX deploy:check #環境名(ex: development)
###デプロイ実行
$ bundle exec cap XXXXXXX deploy #環境名(ex: development)
#SSH関連コマンド
###公開鍵作成
$ ssh-keygen -t rsa
###EC2接続
$ ssh -i XXXXX.pem ec2-user@XX.XX.XXX.XXX
###ssh-agentに鍵の登録
$ ssh-add -K ~/.ssh/XXXX_key_rsa
###リモートマシン-ローカル間のファイルコピー
$ scp XXXXXX.txt ユーザ名@サーバホスト名:/var/www/XXXXX/XXXX