Laravel 6.x系のvagrant & homestead導入手順

今、Laravelを開発するなら、6系以外は考えられない
ということで、vagrant & homesteadで環境構築したいと思います。

Laravel Homestead 公式ドキュメント
https://readouble.com/laravel/6.x/ja/homestead.html

$ vagrant -v
Vagrant 1.9.7

$ vagrant box add laravel/homestead

$ git clone https://github.com/laravel/homestead.git Homestead
$ cd homestead
$ ls
bin/ Homestead.yaml.example phpunit.xml.dist src/
CHANGELOG.md init.bat readme.md tests/
composer.json init.sh* resources/ Vagrantfile
composer.lock LICENSE.txt scripts/
$ git checkout release
$ bash init.sh

### homestead.yaml

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/workspace/homestead/test
      to: /home/vagrant/test

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

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

### vagrant再インストール
$ vagrant -v
Vagrant 2.2.6

$ vagrant up
$ vagrant plugin expunge –reinstall
$ vagrant plugin update

$ vagrant up
$ vagrant status
$ vagrant halt
$ vagrant destroy

$ vagrant ssh

Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-72-generic x86_64)

Thanks for using
_ _ _
| | | | | |
| |__ ___ _ __ ___ ___ ___| |_ ___ __ _ __| |
| ‘_ \ / _ \| ‘_ ` _ \ / _ \/ __| __/ _ \/ _` |/ _` |
| | | | (_) | | | | | | __/\__ \ || __/ (_| | (_| |
|_| |_|\___/|_| |_| |_|\___||___/\__\___|\__,_|\__,_|

* Homestead v10.0.0 released
* Settler v9.1.0 released

$ php -v
PHP 7.4.0 (cli) (built: Nov 28 2019 07:27:06) ( NTS )
$ php artisan –version
Laravel Framework 6.9.0
$ git –version
git version 2.17.1
$ node -v
v12.13.1

こいつは強力!!!
あれ、でもこれ、EC2にデプロイする際には、EC2でのミドルウェアインストールは必須な訳でしょ。。

そう考えると、本当に時間がない時などに限られるか。