Happy Growth Engineer

成長と幸せな働き方の両立をするために役に立つ

Vagrant + Ruby on Rails + Mysql 環境構築

目的

  • ローカル環境で Rails 環境を起動させて開発を始めたい時に気軽に起動できるようにする

事前準備(適宜ご用意)

実施

Vagrant ファイルの用意

$ vagrant init bento/centos-6.7
$ vim Vagrantfile
===== 下記に書き換え =====
Vagrant.configure(2) do |config|
  config.vm.box = "bento/centos-6.7"
  config.vm.network :"forwarded_port", guest: 3000, host: 30000
  config.vm.provision "shell", path: "provision.sh"
end
==========================

Provision 用のコマンド実行スクリプトの用意

$ vim provision.sh
===== 下記に書き換え =====
#!/usr/bin/env bash
yum -y install git
yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel libxml2 libxslt libxml2-devel libxslt-devel
chmod 777 /var/local/
git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
chmod -R 777 /var/local/
echo 'export RBENV_ROOT="/usr/local/rbenv"' >> /etc/profile
git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build
chmod -R 777 /usr/local/rbenv/
/usr/local/rbenv/bin/rbenv install -v 2.3.1
/usr/local/rbenv/bin/rbenv rehash
/usr/local/rbenv/bin/rbenv global 2.3.1
echo 'export PATH="${RBENV_ROOT}/bin:${PATH}"' >> /etc/profile
echo 'eval "$(rbenv init -)"' >> /etc/profile
source /etc/profile
cp -p /usr/share/zoneinfo/Japan /etc/localtime
/usr/local/rbenv/shims/gem update --system
/usr/local/rbenv/shims/gem install nokogiri -- --use-system-libraries
/usr/local/rbenv/shims/gem install rails -v 4.2.6
yum install -y sqlite-devel
yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum -y install mysql-community-server
chkconfig mysqld on
service mysqld start
yum -y install mysql-devel
==========================

環境構築 + ログイン

$ vagrant up
$ vagrant ssh

ログインして rails などインストールできてない場合
$ vagrant provision
を実行
  • あとはログインして、rails 開発したいように設定していってください。

参考図書