Homesteadを使っていたがなんか重たいし、シェルスクリプトの勉強も兼ねて自分で開発環境を作ろうかなと思った。
ソース
これが欲しいんやろ!
入っているものとして、
- Node.js 16.x
- PHP 7.4
- Redis
- MySql 5.7
- Composer
- Nginx
- git
- zip
としている。これくらいあればとりあえずいいかな?使っていて不便だったらまた追加していこうかと思います。
使い方
-
git cloneしたら中でsrcディレクトリを作る。もし既存プロジェクトを使用したいときは中でさらに自分のプロジェクトをcloneしてディレクトリ名をsrcとする。
-
sample.envを参考に.envを作る。
vagrant plugin install dotenv
でdotenvを使えるようにする。 -
provision/provision.env
にMySqlのルートパスワードを書き加える。最終的に以下のようになっていたら問題ないかと思います。vagrant_laravel ├── .vagrant ├── conf ├── provision ├── src ├── .env ├── .gitignore ├── boot.sh ├── README.md ├── sample.env └── Vagrantfile
-
vagrant up
実行!ちょっと時間かかります。 -
vagrant sshで潜ってlaravelの初期設定をしてください。
個人的こだわり
conf/nginx/my_nginx.conf
でnginxの設定ファイルを同期させていじれるようにした。複数プロジェクトを1つの仮想環境で管理したいときなど微調整必要なときにすぐ修正できる。