LoginSignup
4
6

More than 5 years have passed since last update.

VagrantとVirtualBoxでCentOS-6.7の仮想マシンを作成

Last updated at Posted at 2016-09-27

VagrantとVirtualBoxでCentOS-6.7の仮想マシンを作成

Vagrantfileを生成する。

hostOS
$ vagrant init

共有フォルダ用のディレクトリを作成する。

hostOS
$ mkdir rails

Vagrantfileの中身を以下に書き換える。

Vagrantfile
Vagrant.configure(2) do |config|
  config.vm.box = "bento/centos-6.7-i386"
  config.vm.network :forwarded_port, guest: 3000, host: 3000
  # config.vm.synced_folder "rails", "/home/vagrant/rails", ownner: "vagrant", group: "vagrant"
  config.vm.provider "virtualbox" do |vb|
    vb.gui = false
    vb.memory = "1024"
  end
end

vagrantを起動してVirtualBoxのマシンを作成する。
作成したマシンにSSHでログインする。

hostOS
$ vagrant up
$ vagrant ssh

Rubyのインストール

Gitのインストール

guestOS
$ sudo yum install -y git

必要なパッケージのインストール

guestOS
$ sudo yum install -y gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel sqlite-devel kernel-devel

rbenvのインストール

Rubyのバージョン管理ツール

guestOS
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ echo 'export RBENV_ROOT="/home/vagrant/.rbenv"' >> ~/.bashrc
$ echo 'export PATH="${RBENV_ROOT}/bin:${PATH}"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc

ruby-buildのインストール

rbenv installコマンドを使えるようにする。

guestOS
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ source ~/.bashrc

Ruby2.3.1をインストール

guestOS
$ rbenv install 2.3.1

rbenvに設定を反映させる

guestOS
$ rbenv rehash

Macでの標準のRubyバージョンを2.1.2に設定する

guestOS
$ rbenv global 2.3.1

設定を反映させる

guestOS
$ rbenv rehash

Rubyのバージョンが変更されたか確認

guestOS
$ ruby -v

Railsのインストール

guestOS
$ gem update --system
$ gem instal rails --version="4.2.0"

nodejsのインストール

guestOS
$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ source ~/.nvm/nvm.sh
guestOS
$ NODE_VER=6.2.0
$ nvm install $NODE_VER
$ nvm alias default $NODE_VER

ゲストOSとホストOSのフォルダを共有する。

ホストOSのVagrantfileの下記の行のコメントアウトを解除する。

Vagrantfile
config.vm.synced_folder "rails", "/home/vagrant/rails", ownner: "vagrant", group: "vagrant"

もう一度ゲストOSを再起動する。

hostOS
$ vagrant reload

ここで何もErrorが出ないで仮想マシンが立ち上がったら成功。

共有フォルダ設定がうまくいかない場合の処理

主な原因は
ゲストOSとVirtualBoxのGuestAdditionsのバージョンが異なるため、
GAの共有フォルダモジュールがうまく機能していない。

そのため、それぞれのバージョンをマッチさせるために、
vagrant-vbguestをインストールし、再起動する。

hostOS
$ vagrant plugin install vagrant-vbguest
$ vagrant reload

まだErrorが発生する場合(主にMacBook)、Kernelのセットアップをする必要がある。

hostOS
$ vagrant ssh
guestOS
$ sudo yum update kernel -y
$ exit

もう一度ゲストOSを再起動する。

hostOS
$ vagrant reload

Railsプロジェクトを作成する

Railsプロジェクトを作成する。

hostOS
$ cd ~/rails
$ rails new sample

無事にRailsプロジェクトを作成できたら、以下のコマンドを実行して、ブラウザから確認する。( http://0.0.0.0:3000 )

hostOS
$ cd ~/rails/sample
$ rails server -b 0.0.0.0
4
6
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
4
6