Open hysryt opened 5 years ago
Vagrant用ボックスとその環境を指す。 https://app.vagrantup.com/laravel/boxes/homestead https://github.com/laravel/homestead
様々な種類のソフトウェアが含まれている https://laravel.com/docs/7.x/homestead#included-software
~基本的に Homestead では仮想マシンは一台だけ起動し、その中に複数のプロジェクトをいれる。~ そうでもないらしい。
VirtualBox用のboxをインストールする。 時間帯によってはかなり時間がかかる模様。
vagrant box add --provider virtualbox laravel/homestead
Homestead用のVagrantfileなどが含まれる、雛形となるリポジトリをクローンする。
git clone https://github.com/laravel/homestead.git laravelpractice2
releaseブランチが安定版なのでcheckoutする。 その後、Homestead.yaml を用意するために init.sh を実行する
cd laravelpractice2
git checkout release
bash init.sh
共有フォルダのホスト側のパスを変更する
folders:
- map: ~/code
to: /home/vagrant/code
↓
folders:
- map: ./code
to: /home/vagrant/code
ホスト側にcodeフォルダを作成する。
mkdir code
authorize
には公開鍵、keys
には秘密鍵を設置する。
公開鍵は仮想マシン内にコピーされ、SSH接続時に使用される。
使用しない場合はコメントアウトする。
vagrant up
192.168.10.10 homestead.test
Homestead環境にはすでにlaravel/installerがインストールされているため、それを使ってLaravelをインストールする。
vagrant ssh
cd /vagrant/code
laravel new
http://homestead.test/ にアクセスすると Laravel がインストールされたことがわかる。
composer require laravel/homestead --dev
php vendor/bin/homestead make
vagrant up
features のデフォルトは true
https://laravel.com/docs/7.x/homestead