windows + virtualbox + vagrant でhomestead環境の構築


windows環境にHomestead環境をインストールする手順です。

TL;DR

ほとんど参考サイトの手順に則っていますが、homestead.ymlの編集 の箇所だけUnix向けで、windowsでは調整が必要だったので公開します。

前提となる環境

各々インストールしている状態を前提とします。インストール方法については、参考サイトに記載があります。

  • Git
  • VirtualBox
  • Vagrant

動作環境はwindows10 Homeです。

Homestead環境の構築

コマンドプロンプト上で作業をします。作業はホームディレクトリを使用中。

インストール

今回は最新リリースのv9.1.0を使用します。好きなバージョンを選んでいただければ。
ここも、指定するバージョンを除けば参考サイトと変わりはありません。

> vagrant box add laravel/homestead
> git clone https://github.com/laravel/homestead.git Homestead
> cd Homestead
> git checkout v9.1.0
> init.bat

Homestead.ymlの編集

Homestead.ymlを以下のように書き換えます。
デフォルトはUnixの形式になっているので、windowsのフォルダ形式で指定しなおす必要があります。

<user_name>の箇所は、各々のユーザで書き換えてください。
vimで開いて、:%s/<user_name>/taro_hida/gとか使うと便利です。

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: C:\Users\<user_name>\.ssh\id_rsa.pub

keys:
    - C:\Users\<user_name>\.ssh\id_rsa

folders:
    - map: C:\Users\<user_name>\Homestead\code
      to: /home/vagrant/code

sites:
    - map: 192.168.10.10
      to: /home/vagrant/code/public

databases:
    - homestead

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# zray:
#  If you've already freely registered Z-Ray, you can place the token here.
#     - email: [email protected]
#       token: foo
#  Don't forget to ensure that you have 'zray: "true"' for your site.

vagrant up発行してしばらく待機し、プロンプトが返ってきたらvagrant sshでログインしましょう。
sshが利用できるなら、ssh [email protected] -i C:\Users\<user_name>\.ssh\id_rsaでログインできます。
もちろん、RLoginなどのターミナルソフトからsshログインすることも可能です。

> vagrant up
..(略)..
> vagrant ssh

↑ ログイン後の画面。こういうAA出力すき

参考