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

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

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

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

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

rbenv環境でRuby on Railsのアプリケーションを一瞬で自動生成

アプリケーション構築時に最初に行う手順 概要 アプリケーションを作成するまでの手順を記載しています。 rbenvなどの環境が設定済と仮定して話を進めま...

Rails devise・authority・rolifyで権限付きの認証機能

devise・authority・rolify 概要 3つのGemを使用して、権限付き認証機能を実装します。 gem インストール Gemfile ...

Rails devise で複数モデルの認証機能を実装

Rails devise で複数モデルを管理 概要 rails のログイン認証 Gem「devise」のインストール・設定方法を紹介します。 よく「d...

jQuery UI ドラッグ&ドロップで並び替え sortableの使用方法

sortable 概要 jQuery UIを使用して、ドラッグ&ドロップで並び替えを行います。 sortableを使用することで、一瞬で実装できちゃいます...
トップへ戻る