vagrant用カスタムboxの作成
phpの開発環境構築にvagrantがよさそう。
さっそく試してみよう。
仮想環境はネットからDLするほうが簡単そうだけど、
仕組みを理解するためにも自分で作成してテンプレート化
してみましょー。
環境
- ホスト環境
- Mac OS X 10.9.5
- Virtualbox 4.3.16
- vagrant 1.3.5
- ゲスト環境
- CentOS 7
手順
- Virtualboxのインストール
- Vagrantのインストール
- Virtualbox仮想ゲストの作成
- Virtualbox仮想ゲストのbox化
- カスタムboxの登録、確認
Virtualboxのインストール
- Virtualboxを下記サイトからインストーラーをダウンロードしてインストールします。 特に難しいことはありません。
Vagrantのインストール
Virtualbox仮想ゲストの作成
仮想ゲストの作成
- 以下の設定でイメージを作成します。
- 名前とオペレーティングシステム
- メモリーサイズ
- 1024MB(適当です)
- ハードドライブ
- ◉仮想ハードドライブを作成する
- ハードドライブのファイルタイプ
- ◉VDI(VirtualBox Disk Image)
- 物理ハードドライブにあるストレージ
- ◉可変サイズ
- ファイルの場所とサイズ
- 場所:デフォルト表示のまま
- サイズ:8.0GB(適当です)
- ハードドライブのファイルタイプ
- ◉仮想ハードドライブを作成する
- 作成後、以下をVirtualboxの設定画面から設定します。(不要な場合のみ実施)
- ポート > USB:USBコントローラを無効化
- オーディオ:オーディオを無効化
OSのインストール
- 前の手順で作成した仮想ホストに以下の設定でOSインストールを行います。 今回はOSインストーラに「CentOS-7-x86_64-Minimal-xxxxx.iso」を使用しました。
- 仮想ホストを起動
SELinuxの無効化
# sed -i -e "s:^SELINUX= enforcing:SELINUX=disabled:" /etc/selinux/config # reboot
sshdの設定変更(名前解決の無効化)
# sed -i -e "s:^#UseDNS yes:UseDNS no:" /etc/ssh/sshd_config
vagrant用の設定
useradd -m vagrant -G wheel passwd vagrant
sudoの設定変更
- ttyなしでの操作を有効化
# visudo --- #Defaults requiretty <- コメントアウトして設定を無効化 ---
- パスワードなしでの利用を有効化
#visudo --- vagrant ALL=(ALL) NOPASSWD: ALL <- ファイル末尾に追加 ---
ssh公開鍵の登録
# mkdir /home/vagrant/.ssh # chmod 700 /home/vagrant/.ssh # cd /home/vagrant/.ssh # curl -o ~/.ssh/authorized_keys https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub # chmod 600 /home/vagrant/.ssh/authorized_keys # chown -R vagrant.vagrant /home/vagrant/.ssh
OSパッケージの最新化
yum -y update reboot
開発用ツールのインストール
yum -y groupinstall "Development Tools" reboot
yumリポジトリの追加(必要な場合のみ)
epelリポジトリ追加
yum -y install epel-release
remiリポジトリの追加
remi公式ページから対象となるrpmを確認してインストールします。
yum -y install http://remi.kazukioishi.net/enterprise/remi-release-7.rpm
Virtualbox Addtionsのインストール
仮想マシンのメニューから、[Devices] > [Insert Guest Additions CD Image ...]を選択後、
# mount -r /dev/cdrom /mnt # /bin/sh /mnt/VBoxLinuxAdditions.run # umount /mnt
不要ファイルのクリーンアップ
yumのクリーンアップ
yum clean all
空き容量部分の最適化
# dd if=/dev/zero of=/EMPTY bs=1M # rm -f /EMPTY
ゲストOSをシャットダウン
# shutdown -h now
Virtualbox仮想ゲストのbox化
$ vagrant package --base [仮想マシン名]
カスタムboxの登録、box確認
登録
$ vagrant box add --name [登録するvbox名] [作成したvboxファイル名]
box確認
$ vagrant box list
これで好きなだけ自分色のカスタムboxを準備しておこう!!
新品価格 |