Rails5 on Nginx on CentOS7 環境構築 (2)

引き続き インストール作業を続けます。今回はRubyとRails5です。

必須モジュールのインストール

SSHターミナル画面でrootユーザーに切り替えておきます。

sudo su

必須モジュールをインストールします。

yum -y install gcc
yum -y install gcc-c++
yum -y install zlib
yum -y install zlib-devel
yum -y install openssl-devel
yum -y install readline-devel
yum -y install sqlite-devel
yum -y install git

Rubyのインストール

rbenvでRuby環境を作ります。

git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build
git clone https://github.com/sstephenson/rbenv-gem-rehash.git /usr/local/rbenv/plugins/rbenv-gem-rehash
git clone https://github.com/rkh/rbenv-update.git /usr/local/rbenv/plugins/rbenv-update

/etc/profile に下記の設定を追記

vim /etc/profile
....................................
export RBENV_ROOT=/usr/local/rbenv
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"

sudoersファイルも追加

visudo
Defaults    env_keep += "RBENV_ROOT"

反映しておきます。

source /etc/profile

最新安定板 Ruby 2.4.1 をインストールします。

rbenv install 2.4.1
rbenv global 2.4.1
ruby -v

ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
2.4.1 がインストールされました。

Rails5 のインストール

RubyGemsを最新化

gem update --system
gem -v

現在の最新2.6.12にアップデートされました。
Ruby on Rails をインストールします。今回インストトールするバージョンは5.0.2とします。

gem install rails --version "=5.0.2"
gem install bundler
gem install spring
gem install therubyracer
rails -v

Rails 5.0.2 がインストールされました。
動作確認もしておきましょう。

作業用ユーザーでログインして

rails new sample
cd sample
vim Gemfile

# を外して、therubyracerを有効にしておきます。

gem 'therubyracer', platforms: :ruby

サンプルアプリケーションを作成

rails generate scaffold post title:string body:text
bundle install
rake db:migrate
rails server

=> Booting Puma
=> Rails 5.0.3 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
Puma starting in single mode…
* Version 3.8.2 (ruby 2.4.1-p111), codename: Sassy Salamander
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

Rails5からデフォルトのアプリケーションサーバーがWEBrickからPumaに変更されています。

動作確認のためPumaポートを開けておきます。

iptables -A INPUT -p tcp -m tcp --dport 3000 -j ACCEPT
service iptables save
iptables -L
systemctl restart iptables

ブラウザから http://xxx.xx.xx.xx:3000 にアクセスしてみます。

次回はMySQLのインストールです。