いろいろなサイトを参考にしたけれど、chefとかと連携して便利そうだが複雑だったので、できるだけオフィシャルのドキュメントに沿う形で、必要な部分だけ書き足してみた。
インストール
Vagrantをダウンロード
http://downloads.vagrantup.com/
VirtualBoxをダウンロード
https://www.virtualbox.org/
仮想環境の構築
Vagrantの仮想環境を構築(オフィシャル通り)
mkdir vagrant
cd vagrant
vagrant init precise32 http://files.vagrantup.com/precise32.box
bootstrap.shの作成
作業フォルダ(vagrant)に「bootstrap.sh」を作る
#!/usr/bin/env bash
echo "Installing Apache etc..."
apt-get update >/dev/null 2>&1
echo mysql-server-5.5 mysql-server/root_password password PASSWORD | debconf-set-selections
echo mysql-server-5.5 mysql-server/root_password_again password PASSWORD | debconf-set-selections
apt-get install -y apache2 php5 mysql-server php5-mysql vim unzip >/dev/null 2>&1
/etc/init.d/apache2 restart
rm -rf /var/www
ln -fs /vagrant /var/www
# phpMyAdmin
echo "Installing phpMyAdmin"
cd /vagrant
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.5/phpMyAdmin-4.0.5-all-languages.zip >/dev/null 2>&1
unzip phpMyAdmin-4.0.5-all-languages.zip >/dev/null 2>&1
mv phpMyAdmin-4.0.5-all-languages phpmyadmin
# WordPress
echo "Installing WordPress"
wget http://ja.wordpress.org/wordpress-3.6.1-ja.zip >/dev/null 2>&1
unzip wordpress-3.6.1-ja.zip >/dev/null 2>&1
a2enmod rewrite
こちらに参考に、各種書き加えました。
https://gist.github.com/ChrisYip/5539984
内容は、各種ソフトをインストールします。phpMyAdminは、apt-getでインストールすると文字化けしてしまったので、ZIPファイルをダウンロードしてセットアップする形に。
WordPressは不要であれば、最後の3行を削除してください。
MySQLのパスワードは「PASSWORD」で設定されます。変更したい場合は別のものに書き換えましょう。
Vagrantfileを編集
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.network :forwarded_port, guest: 80, host: 4567
config.vm.provision :shell, :path => "bootstrap.sh"
end
起動・確認
起動する
vagrant up
Allow Overrideを変更する
vagrant ssh
vi /etc/apache2/sites-enabled/000-default
「AllowOverride」の設定を書き換えます。
-
Webブラウザで次のURLにアクセスする
http://127.0.0.1:4567 -
phpMyAdminはこちらで起動
http://127.0.0.1:4567/phpmyadmin -
WordPressはこちらでアクセス
http://127.0.0.1:4567/wordpress