でも Windows に vagrant はまだインストールしたくないんですよね。
そこで、将来 vagrant をインストールできるように、 vagrant 風の VirtualBox の Box を作成したいと思います。
- CentOS 6.5 minimal のインストール
「CentOS 6.5 x86_64 minimal インストールログ」として記事を公開しているのでご覧下さい。 - VirtualBox から root ユーザーでログイン
- vagrant ユーザーを追加して、パスワードを設定します。
このインストール完了後は、ssh公開鍵認証にするので、長めのパスワードを設定しておきましょう。
$ adduser vagrant
$ passwd vagrant - sudo 権限の追加
$ visudo
とコマンドをうって、ファイルの最後に
vagrant ALL=(ALL) NOPASSWD:ALL
を追加しましょう。パスワード確認なしの sudo コマンドの実施ができます。 - ネットワークの設定
CentOS 6.5 minimal では、デフォルトでネットワークがオフになっています。起動時にオンにする設定にします。
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no と書かれている部分を ONBOOT=yes にします。 - CentOS の再起動
$ reboot - ssh 経由で vagrantユーザーでログイン
- ssh 公開鍵 vagrant, vagrant.pub をローカルからコピーしてくる
https://github.com/mitchellh/vagrant/tree/master/keys
(TeraTermなら簡単ね) - 公開鍵認証の設定
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ mv vagrant vagrant.pub ~/.ssh
$ cd ~/.ssh
$ chmod 400 vagrant*
$ cp vagrant.pub ~/.ssh/authorized_keys
$ chmod 400 authorized_keys - CentOS のアップデート
$ sudo yum update
$ sudo reboot - Guest Additions のビルドツールインストール
$ sudo yum install make perl kernel-devel gcc - VirtualBox で「Guest Additions の CD イメージを挿入」を実施
- Guest Additions のインストール
$ sudo mount /dev/cdrom /mnt
$ sudo bash /mnt/VBoxLinuxAdditions.run
$ sudo umount /mnt - 共有フォルダにアクセスできるグループに参加
$ sudo gpasswd -a vagrant vboxsf - ファイルのクリア
$ sudo yum clean all
私は、これに Rails や php を導入して Windows で開発を行っています。
この手順を Gist でも公開しています。
https://gist.github.com/masoo/ce3115b33c0d72e53030