VagrantとVirtualBoxで開発環境を構築

2015/10/01

VirtualBox

概要

オラクルの提供する、オープンソースの仮想化ソフトウェアの一つ。
似たようなソフトでは、VMware Player があり、よく比較されています。

ダウンロード・インストール

ダウンロード
https://www.virtualbox.org/wiki/Downloads

使用している環境に合わせてダウンロードしてください。
VirtualBox

ダウンロードした実行ファイルを実行し、画面に従ってインストールしてください。

Vagrant

概要

構築した仮想環境を他の場所で簡単に再現するためのソフトウェア。

ダウンロード・インストール

ダウンロード
https://www.vagrantup.com/downloads.html

使用している環境に合わせてダウンロードしてください。
VirtualBox

ダウンロードした実行ファイルを実行し、画面に従ってインストールしてください。

boxファイルのインストール

仮想マシンのテンプレートです。
自分で作成してもよいですが、いくつものboxファイルが公開されていますので、それを利用するのが良いと思います。

Vagrantbox.esから、取得しましょう。

vagrant box add コマンドを使用して、こんな感じで取得します。


vagrant box add centos64 https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

多少時間がかかりますが、完了したら確認します。


vagrant box list

「centos64」と表示されます。

Vagrantfile の作成、初期化

vagrant のディレクトリに移動し、先ほど追加した、「centos64」を指定して vagrant init コマンドで初期化します。


vagrant init centos64

仮想マシン

起動・接続

まずは、起動します。


vagrant up

終了するときは、


vagrant halt

再起動するときは、


vagrant reload

仮想マシンを削除するときは、


vagrant destroy

を使用します。

正常に起動したら、以下のようにしてSSH接続できるようになります。


vagrant ssh

webサーバーのインストール


sudo yum -y install httpd

インストール出来たら起動し、configも設定


sudo service httpd start
sudo chkconfig httpd on

ファイアーウォールを無効化し、configも設定


sudo service iptables stop
sudo chkconfig iptables off

Vagrantfileを編集し、以下の箇所をコメントアウト


config.vm.network "private_network", ip: "192.168.33.10"

再起動し、ブラウザで 192.168.33.10 へ接続して確認


vagrant reload

ルートディレクトリとローカルをリンク


sudo rm -rf /var/www/html
sudo ln -fs /vagrant /var/www/html
Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。 コード $posted_at = ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...
トップへ戻る