学習環境を構築しよう ~ホストPC編~

Laravel Homestead 仮想マシンを使った学習環境を構築します。ホストPCは Windows 10 を使います。以降に手順を記載します。

参考にした手順
 - Laravel 7.x Laravel Homestead

1. ホストPC側の準備

1-1. Vagrant をインストールします。 

1-2. VirtualBox をインストールします。

2. Homestead インストール

2-1. Homestead Vagrant Box をインストールします。

vagrant box add laravel/homestead

2-2. Homestead をインストールします。インストールしたら、最新の安定バージョンであるreleaseブランチをチェックアウトします。

cd C:/Users/[ユーザ名]

git clone https://github.com/laravel/homestead.git Homestead

cd Homestead

git checkout release

3. 環境設定

3-1. 初期設定バッチを実行します。

Start-Process init.bat

3-2. Homestead.yaml 設定ファイルを編集します。

[Homestead.yaml]

(プロバイダ設定)

provider: virtualbox ←VirtualBoxを指定

(共有フォルダ設定)

folders:
   - map: C:\xxx\project1 ←Windowsはフルパスで指定
     to: /home/vagrant/project1

   - map: C:\xxx\project2 ←複数マッピングする場合
     to: /home/vagrant/project2

(Nginxサイトの設定)

sites:
   - map: homestead.project1
     to: /home/vagrant/project1/public

   - map: homestead.project2 ←複数マッピングする場合
     to: /home/vagrant/project2/public

3-3. hostsファイルを編集します。

192.168.xxx.xxx  homestead.project1 ←Homestead.yamlipを設定
192.168.xxx.xxx  homestead.project2 ←複数マッピングした場合

4. 動作確認

4-1. Laravel Homestead 仮想マシンを起動します。

cd [Homesteadインストールパス]

vagrant up

4-2. Webブラウザでサイトにアクセスできることを確認します。

http://homestead.project1

(以下が表示されたら疎通OK)

画像1

5. 簡単にsshするための設定

5-1. 以下のバッチファイルを作成して任意の場所に配置します。

[homestead.bat] ※新規作成する

@echo off

set cwd=%cd%
set homesteadVagrant=C:\Homestead ←Homesteadをインストールしたパスを設定

cd /d %homesteadVagrant% && vagrant %*
cd /d %cwd%

set cwd=
set homesteadVagrant=

5-2. 環境変数「Path」に、作成したバッチファイルまでの(ファイル名を除いた)パスを追加します。

5-3. Homestead にsshできることを確認します。

homestead ssh

注意事項

Homestead はVMとして動作しているので、使い終ったら Homestead を停止します。

cd [Homesteadインストールパス]

vagrant halt

感想

今までWindowsしか触ってこなかったので、CLIでのインストール作業が不慣れでした。(数日かかってしまいました)次回は本題である Laravel のインストールを行います。

この記事が気に入ったらサポートをしてみませんか?