PHP今日は実に気持ちの良い天気ですね。春の到来を徐々に感じる時期になってきましたね。日頃から使用することの多いLaravelですが、今回はLaravelの仮想環境をHomesteadとVagrantを使って構築してみたいと思います。まとめ環境なお、今回の環境は以下の通りとなります。5.8系Vagrantインストールでは、早速環境構築していきましょう。今回はvagrantを使用するのでvagrantのインストールをします。インストールされている方は飛ばしてください。Vagrantの公式サイトのダウンロードページからMacOSのリンクをクリックしてdmgファイルをダウンロードします。ダウンロードしたファイルを実行してインストールが完了したら、念のための下記コマンドでバージョンの確認をします。2.2.3VirtualBoxインストールVagrantをインストールしたら一応VirtualBoxもインストールしておきましょう。VirtualBoxはこちらからダウンロードできます。MacOSに該当するファイルをダウンロードして実行してインストールしてください。Homestead環境を構築VagrantとVirtualBoxをインストールしたら下準備は完了です。それでは、Laravelの公式サイトのHomesteadのチュートリアルに沿ってHomestead環境を構築していきます。ホームディレクトリに移動してから諸々進めていきます。Boxをインストールしていきます。Vagrantをインストールしたばかりであれば何もBoxは出来ていないと思うので問題ありませんが、既にVagrantを使用しており他のBoxを作成している方は、一応Boxが起動されてないか確認しておきましょう。listもし、起動しているものがあれば下記コマンドで停止しておきます。haltこの一連の流れはVirtualBoxでも可能なので、GUIで操作したい方はVirtualBoxを使用してみてください。Boxをインストールします。laravel/homesteadHomesteadのインストール続いて、下記コマンドでHomesteadのインストールをします。~/Homesteadインストールが完了したらホームディレクトリに「Homestead」というディレクトリが出来ていると思うので、Homesteadディレクトリに移動しておきます。~/Homestead公式サイトのガイドによれば最新の安定バージョンにチェックアウトするべきとのことなので、それに沿ってチェックアウトしておきます。最新の安定版はこちらのページで確認することができます。現時点の最新の安定版はv8.2.0なので、このバージョンにチェックアウトします。v8.2.0Homestead.yamlの作成クローンが完了したら、Homesteadの設定に必要なHomestead.yamlファイルを作成します。「Homestead」ディレクトリ内にHomestead.yamlファイルが既に出来ている方は飛ばしてください。ファイルがない場合は下記コマンドで生成しましょう。続いて、Homesteadの設定に秘密鍵が必要になってくるので生成しておきます。ホームディレクトリにある「.ssh」ディレクトリに移動します。~/.ssh移動したら下記フォーマットで秘密鍵を生成します。今回は「id_rsa_homestead」というファイル名で生成したいと思います。メールアドレスは適宜ご自身の環境に合わせて指定してください。id_rsa_homestead生成段階でパスフレーズを聞かれると思うので、任意のパスフレーズを設定しましょう。これで秘密鍵が生成されると思います。念の為、秘密鍵が無事に生成されているか確認しておきます。続いて、最終的にLaravelをインストールするディレクトリをあらかじめ生成しておきます。今回は、ホームディレクトリに「code」というディレクトリを生成したいと思います。~/codeHomesteadの設定ここまで終わったら、Homestead.yamlファイルを開いて環境に合わせて編集して設定していきます。今回は下記の通り環境に合わせて編集します。homestead重要な箇所は、「provider」、「authorize」、「keys」、「folders」、「sites」になります。providerの箇所は今回使用するプロバイダーになるので「virtualbox」を設定し、「authorize」と「keys」の箇所にはさきほど生成した秘密鍵の場所を設定します。「folders」の箇所は「map」がローカルの場所になるので、さきほど生成したディレクトリ(~/code)を設定します。「site」の「map」にはブラウザでアクセスする際の開発用ドメインを設定します。続いて、開発用ドメインにローカルからアクセスできるようにMacのhostsファイルを編集します。hostsファイルは「/etc/hosts」にあるので、viコマンド等で開きます。/etc/hostshostsファイルを開いたら下記のコードを追記します。homestead.test追記したら、「:wq」コマンドで保存します。これで一通りHomesteadの環境構築は完了です。Vagrantを起動してSSHログインでは、実際にVagrantを起動していきましょう。Homesteadディレクトリに移動します。up起動中パスワードを聞かれると思うので、Macのパスワードを入力します。無事に起動できたら、今度は下記コマンドでsshログインをします。sshログインしたら「/home/vagrant/」ディレクトリに「code」というディレクトリがあるか確認しましょう。"code"codeもしできていない場合は作成してください。Laravelのインストールそうしましたら、「code」ディレクトリに移動してLaravelをインストールしていきます。「code」ディレクトリに移動。codecode移動したら、Lravelをインストールします。今回は最新版の5.8をインストールしたいと思います。プロジェクト名はとりあえず「laravel」にしておきます。"5.8.*"これでLaravelのインストールが完了しました。codeディレクトリに「laravel」というディレクトリが出来ていると思います。lslaravelMac側の「~/code/」にも「laravel」というディレクトリが出来ていると思います。specified.」と表示されてlaravelの画面が表示されないと思います。これはHomestead.yamlファイルで設定した「folders」の箇所が間違っているということなので再度修正しなければなりません。「exit」でログアウトして、Vagrantも一旦停止します。halt再度、Homestead.yamlファイルを開いて「folders」の「map」を下記のように編集します。/home/vagrant/code/そして再度、Vagrantを起動すれば完了です。up「http://homestead.test/」にアクセスしてみるとLaravelの画面が表示されると思います。まとめということで、今回はLaravelの仮想開発環境をHomesteadとVagrantで構築する方法を紹介しました。仮想環境があると何かと便利で効率的に作業ができるのでいいですね。拠点にサーフィンとスノーボードが好きなフリーランスのWebクリエイターです。普段はプログラム書いたりデザインしたり映像作ったりしています。いろいろな人の話しを聞くのが好きなので、このブログを通して多くの人と繋がりが出来たら嬉しいです。noteとInstagramもやっているのでフォローしてくれたらありがたいです!noteinstagram詳しく見るプログラミングの記事一覧へ他のブログも見る人気記事2018.01.09FITNESS【ダイエット】確実に痩せたいなら、まずやるべきこと8選。コメントをキャンセルメールアドレスが公開されることはありません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。拠点にサーフィンとスノーボードが好きなフリーランスのWebクリエイターです。普段はプログラム書いたりデザインしたり映像作ったりしています。nori-life.com。