構築済AWSにRuby on Rails5の環境構築(Unicorn, Nginx,DB設定等)をして公開する

このページには本線を進める為に必要な、AWSにRuby on Rails5の環境を作成する手順を記載しています。

スポンサーリンク

各種インストール

rbenv, ruby-build, Ruby, railsインストール

以下のローカル開発環境と同様です。

Ruby on Railsの開発環境の構築手順【CentOS7】
Ruby on Railsの開発環境の構築手順【CentOS7】です。自分はVirtualBox VagrantにCentOS7をのせて、そ...

git clone

.gitconfig

.gitconfigに以下の内容を記載します。

公開ディレクトリ

/var/www/railsディレクトリを作成し、ユーザの権限を与える(chown xxx rails)

github SSH接続設定

こちらの記事で同じ事をやっています。

GitHubのSSH鍵生成手順(push出来ない場合のエラーなど)
GitHubのSSH鍵生成手順を記録しておきます。 GitHubのSSH鍵生成 cd .ssh mkdir github cd gi...

git clone

railtiesインストール

railsコマンドを使うためrailtiesをインストールします。

rails secretk_key_base

ローカル環境にて、

で生成されたkeyをコピーする。

本番環境で、環境変数に以下コマンドで登録する。※config/secrets.ymlにて環境変数を呼び出している為。

Unicorn(appサーバ)のインストール・設定

Gemfile

Gemfileに以下を追記

Unicornのインストール

unicorn.conf.rbの設定

/var/www/rails/project名/unicorn.conf.rbに以下を記載

Nginxのインストール・設定

Nginxのインストール

Nginxの設定

で以下の内容記載

Nginxディレクトリpermission設定

DB接続情報設定

上記ファイルのproduction情報を記載

mysqld起動

mysqlソケットリンク

rails migration

schema.rb, seeds.rbが実行されます。

プリコンパイル

調査中

https://qiita.com/mochikana/items/0b87222e1463a201885f

各種起動

Nginx起動

unicorn起動

Nginx再起動

参考サイト様

ほぼほぼこちらの情報通りでしたので、上記で出来なかった場合はこちらを見た方が良いです。

https://qiita.com/naoki_mochizuki/items/814e0979217b1a25aa3e

http://tetsuyai.hatenablog.com/entry/20110920/1316504421

https://qiita.com/mochikana/items/0b87222e1463a201885f

.