環境の前提
下記の二つがインストール済みであること。
- Virtual Box
- Vagrant
Laravel Homestead のインストール
$ vagrant box add laravel/homestead
コマンドを打った後でproviderの選択をしないといけないので、2) virtualboxを選択する。
$ vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead'
box: URL: https://vagrantcloud.com/laravel/homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) parallels
2) virtualbox
3) vmware_desktop
Enter your choice: 2)
Homesteadのインストール
$ cd ~
$ git clone https://github.com/laravel/homestead.git Homestead
cloneしたHomesteadディレクトリに移動する。masterブランチが安定バージョンでないので、checkoutして安定版のブランチにcheckoutする。
$ cd Homestead
$ git checkout v5.4.0
Homesteadリポジトリーにint.shを生成しておく。
$ bash init.sh
Homesteadに何が入っているか興味本意で確認する。色々入ってます。
$ ls
CHANGELOG.md Vagrantfile bin init.bat readme.md src
Homestead.yaml after.sh composer.json init.sh resources tests
LICENSE.txt aliases composer.lock phpunit.xml.dist scripts
Homestead.yamlの設定を確認する
$ cat Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
hosts 情報の設定
macから仮想PC内のWebサーバーにアクセスしやすくするために、homestead.app というドメインを、仮想PCのWebサーバーとして設定される192.168.10.10
を割り当てておく。
$ sudo vim /etc/hosts
下記を追加する。
192.168.10.10 homestead.app
Laravelプロジェクトを作成
mac上でLaravelプロジェクトを作成する。
Homestead.yamlで記載があったpath先を設定しておかないとエラーが出るので、~/Code
を作成しておく。
$ mkdir ~/Code
#vagrantを立ち上げる。
$ vagrant up
#vagrantにssh接続
$ vagrant ssh
#VM上のローカル共有ディレクトリに移動
vagrant@homestead:~$ cd Code/
#conposerが最新のバージョンか確認、最新じゃなかったらアップデートをかける
vagrant@homestead:~/Code$ sudo composer self-update
#プロジェクト作成
#今回は最新バージョンで試してみる。
vagrant@homestead:~/Code$ composer create-project laravel/laravel laravel
http://homestead.app/
or http://192.168.10.10/
にアクセスしてみる。
下記のLaravel画面が出てくれば成功です。
一応動作確認として~/pubulic/直下にphpinfo.php
ファイルを作成して試してみる。
参考記事
Laravel HomesteadでLaravel5.4の環境を作りながら、レンタルサーバにwebアプリケーションを公開する(追記あり)
Laravel 5.4 Laravel Homestead 日本語
Laravel5.4の開発環境をHomesteadでmacにインストール