先日自分のパソコン上で開発していたところ、突然mysqlが動かなくなる事案が発生。業務が立て込んでいたので死ぬほど焦ったわけですが、mysql5.7以降ではパスワードの有効期限が360日という設定が有効になっており、パスワードがリセットされてしまって動かなくなってしまったというのが原因でした。自分のパソコンで開発を進めていると、他にも様々な原因で、手慣れた開発環境が動かなくなったりすることがあります。いえ調べて解決しながら進めていけるのですが、時間がない時に発生するときの脇汗湿度はマックス120%なわけで、そんな思いはしたくない。開発環境を作るツールです。仮想マシンを使って開発環境を構築できます。VagrantとVirtualBoxをインストールする個別にどちらもインストールしましょう!以下がサイトですのでそちらからダウンロードして進めてください。私の環境がMacですのでここからはMacでご説明してまいります!ターミナル上で以下コマンドを打ってみましょう!※vagrantのコマンドは頭に「vagrant」とつけます。-v正しく動いていれば以下のようにvagrantのバージョンが返ってきます。返ってくれば準備OKです!Vagrantの基礎知識いくつかはじめに解説する必要があります。以下についてはサラっと読んでみてください。Boxのフロントエンドの立ち位置にいます。Boxの上でVagrantが動いているイメージでしょうか。boxのことをVagrantではプロバイダと呼んでいます。(2)BoxファイルVagrantは仮想環境を動かすツールなわけですが、ベースとなるものものを元に動いていきます。このベースとなるものがBoxファイルです。仮想環境を1つ作るたびに必ず1つBoxファイルが必要です。Boxファイルは自分で作ることもできますし、あらかじめようしたものから利用することも可能です。(3)Vagrantfile仮想環境のスペック等々、構成を書いておくファイルです。Vagrantでテスト環境を作るための流れでは今回Vagrantを使ってテスト環境を構築する大まかな流れをつかみます。流れとしては以下です。(1)CentOS(サーバーOS)のBoxファイルをゲット(2)設定ファイルを作成(3)CentOSを起動(4)ApacheとPHPをインストール(5)ブラウザから覗く(6)「test」が表示されたらOK!以上です。それでは1〜6まで順番に試してみましょう!いざ実践(1)CentOS(サーバーOS)のBoxファイルをゲット早速行ってみましょう。打ち込むコマンドは以下の感じです。URLhogehogeの箇所にBoxの名前を。次にダウンロードURLをいれてダウンロード&インストールします。今回インストールするboxファイルはCentOS6.4ですが、実はたくさんあります。以下で閲覧できるので、ぜひ一度覗いてみてください。それではコマンドを打って、Boxファイルをダウンロードしましょう。適当にディレクトリを作っていただき、そちらへ移動してコマンドを打ってください。http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.boxファイルが存在する、もしくはコマンドが正しければ以下のようにダウンロードが開始されます。※だめでも--forceオプションでインストールできたりするのでお試しください。http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.boxファイルが重いので時間がちょっとかかりますが気長に待ちましょう。次にvagrantfileを作成します。以下コマンドを打ってください。testvagrant※initの後は作成したboxファイル名と同じにする必要があります。ディレクトリの中にvagrantfileがあれば成功です!次にVagrantfileを開いて設定を行いましょう。以下のコメントアウトをはずしておきます。"192.168.33.10"後ほどこのipアドレスにブラウザからアクセスして表示を確認してまいります。終わったらVagrantを立ちあげる準備がOK!vagrantの立ち上げコマンドは以下です。up(4)ApacheとPHPをインストールさてここまでの作業で、テスト環境としてサーバーを立ち上げるところまできました。仮想環境でサーバーOSが立ち上がっているということで、別のパソコンが起動しているようなものです。このままでは接続できません。sshとコマンドをうちます。接続できると以下のように表示されます。逆にログアウトするときはexitと打ちます。ログアウトすると以下のように表示されます。sshとコマンドを打ちます。httpdこれでインストールが完了しました。インストールが完了したらApacheの起動設定をいじります。on次にデフォルトだとファイアウォールがONになっているのでOFFにします。off(5)ブラウザから覗くさて、インスコがここまでで完了しているので次はブラウザから覗けるようにしていきまし。index.htmlviエディタが立ち上がり、index.htmlが開かれます。index.htmlには以下を書きましょう。reloadをお試しください。ここまでがvagrantを使った開発環境構築の最も基本操作となります!(7)作業が終わったらVagrantを終了ほっとくとそのまま起動しっぱなしになるので、作業が終わったら終了しましょう。ここまでで今回は終了です!お疲れ様でした!テスト環境構築してみた感想しかしBoxファイルのダウンロードにめっちゃ時間がかかるのが難点と行った感じでしょうか。ケイジャニストやまだこの記事が気に入ったら「いいね!」ブログを購読する更新時にプッシュ通知にてお知らせします。ケイジャニストやまだこんにちは。ゴリラから人間に転職しました。フロントエンドエンジニア、コーダー、マークアップエンジニア受け持つあたりを主な守備範囲としながら、デザイン業務も兼任(最近めっきり)しております。コミックイラストも得意です。