VirtualBoxとVagrantの仮想環境構築まとめました。
このページの手順で実績が取れた環境はこちらです。
win8.1 64bit virtualbox 5.0.10 vagrant 1.8.1
VirtualBoxダウンロード&インストール
Vagrantダウンロード&インストール
=>Vagrant
Vagrant初期化
ローカルの対象ディレクトリにて
$ vagrant init bento/centos-6.7
IPアドレス設定
Vagrantfileに記載します。
$ vi Vagrantfile
プライベートIPの場合(このPCからしか見れない)
config.vm.network "private_network", ip: "192.168.xx.xx"
パブリックIPの場合(他のPCからも見れる)
config.vm.network "public_network", ip: "192.168.xx.xx"
複数のIPを割り当てる時
仮想環境でapacheのバーチャルホストなどで複数IPを指定したい時など。単純に複数行書くだけです。
config.vm.network "public_network", ip: "192.168.xx.xx" config.vm.network "public_network", ip: "192.168.xx.xx" config.vm.network "public_network", ip: "192.168.xx.xx"
Vagrant起動
$ vagrant up
※mounting failedになる場合もこのまま引き続き以下の処理(kernel-develのインストール)
Vagrant SSH接続
$ vagrant ssh
kernel-develインストール
$ sudo yum install kernel-devel gcc
vboxリビルド(OpenGLが失敗しますが問題ないようです)
Gitインストール
$ sudo yum -y install git
ドットインストールのセット(PHP, apache, MySQL)
$ git clone https://github.com/dotinstallres/centos65.git
cloneしたcentos65の中に以下シェルがあるので起動。
$ ./run.sh
以下がインストールされている事を確認。rubyは失敗したけど必要なかったので無視しています。
$ php -v $ mysql --version $ sudo service httpd status
共有ディレクトリ設定
documentRootを一度消す。
$ sudo rm -rf /var/www/html
リンクを貼る。srcは任意ディレクトリ
$ sudo ln -fs /vagrant/src /var/www/html
※↑目的地 ショートカット。これを逆に指定するとcdで入ったときに「シンボリックリンクの階層が多すぎます」となるので注意。左から右にショートカットをどらっぐして作るイメージと考えるとわかりやすいです。lsで見ると左右が逆になるので注意。
vagrantから出てVagrantfileに以下を記載。
config.vm.synced_folder
"./"
,
"/vagrant"
,
:owner =>
"apache"
,
:group =>
"apache"
,
:mount_options => [
"dmode=775,fmode=775"
]
vboxリビルド
vagrant内で($ vagrant ssh後) $ sudo /etc/init.d/vboxadd setup または $ sudo /sbin/rcvboxadd setup
※Building the main Guest Additions module [FAILED] になりました。続けてvagrant reloadしてマウントエラーが出たままもう一度↑のリビルドしたらBuilding the OpenGL support module [FAILED]になりました。再度vagrant reloadしたらその際の、エラーは消えて、リビルドのエラーはOpenGLエラーが残ったままになりました。とりあえずこの状態です。
vagrant再起動
$ vagrant reload
上記手順内でうまく出来ない場合
一度vagrantを停止してから起動してみる、その後再実行みる
$ vagrant halt $ vagrant up
saharaインストール(Vagrant snapshot plugin)
$ vagrant plugin install sahara
【簡易版】Vagrantを利用した仮想サーバ開発環境の立ち上げまでの7つの手順
という手順もまとめました。
https://normalblog.net/system/vagrant-up/
環境構築記録Vagrant CentOS7 Apache2.4 PHP7 CakePHP2.7 MariaDB
という限定環境もまとめました。
https://normalblog.net/system/vagrant-centos7-apache-mariadb/
上記手順の詳細は下記の記事別に記録してます
=>Windows8.1でCentOSの仮想環境をVirtualBoxとVagrantで立ち上げる
=>VagrantにApache、PHP、MySQLのweb開発環境を設定
=>Vagrant upでmounting failedになった場合の対処方法
=>Vagrantの共有ディレクトリに入れない・パーミッション変更
=>ローカルで修正したソースをすぐVagrantのwebサーバで確認する
他Vagrantまとめ
https://normalblog.net/system/vagrant_box/
https://normalblog.net/system/extension_compression/
Pingback: CakePHPをVagrantにインストールする | SystemNormalBlog