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