LaravelのHomesteadを試してみる

※Windows10で実行。

下記のようなディレクトリ構成で作っていく。

(適当なディレクトリ)
├ code/      -- Laravelのプロジェクトのコードを置くディレクトリ
└ homestead/ -- Homesteadのディレクトリ

とりえあずVagrantのBoxを取得しておく。

> vagrant box add laravel/homestead --provider virtualbox

適当なディレクトリを作成し、

> mkdir (適当なディレクトリ)
> cd (適当なディレクトリ)

laravelのプロジェクトのディレクトリを作っておく。

> mkdir code

homesteadを取得し、

> git clone https://github.com/laravel/homestead.git
> cd homestead

releaseブランチに変更して、

> git checkout release

initを実行。

> init.bat

あと、SSHのキーを作成。

> ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\(ユーザー名)/.ssh/id_rsa): (ENTER)
Enter passphrase (empty for no passphrase): (ENTER)
Enter same passphrase again: (ENTER)
・・・

Homestead.yamlのパスを修正。

・・・
authorize: C:\Users\(ユーザー名)\.ssh\id_rsa.pub

keys:
    - C:\Users\(ユーザー名)\.ssh\id_rsa

folders:
    - map: (適当に作ったディレクトリのパス)\code
      to: /home/vagrant/code
・・・

Vagrantで起動。

> vagrant up
> vagrant ssh

プロジェクトを作成。

$ cd code
$ composer create-project laravel/laravel . --prefer-dist

これでブラウザからアクセスできる。
http://192.168.10.10/
f:id:yk5656:20210203213502j:plain

あと、マイグレーションするために、.envを下記のように修正。

$ vi .env
・・・
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
・・・

マイグレーションを実行。

$ php artisan migrate