##事前準備
- パソコン(初期化したwindows10)
- 何があっても自分を疑う心
色々と導入していると全く違うところで問題が発生することが多々あるため
出来る限りクリーンな状態で設定したい
(初期化 and 最新パッチで2時間かかった)
##パソコンのスペック
- OS windows10 Home 64bit
- CPU i5-2467M
- メモリ 4GB
- SSD 55GB(Cドライブ)
- HDD 465GB(Dドライブ)※使わない
##必要なソフトウェア
ソフトウェア | バージョン | 用途 | |
---|---|---|---|
VirtualBox | 6.0.6 | 仮想マシン | |
Vagrant | 2.2.4 | 仮想マシンの設定自動化 | |
git | 2.21.0 | バージョン管理 | |
Chrome | 最新 | ブラウザ |
#ソフトウェアのインストール
-
VirtualBox
- 公式からダウンロード画面へ
- windows hostsを選択してダウンロード
- exeファイルを実行
-
Vagrant
- 公式からダウンロード画面へ
- windows 64bitを選択してダウンロード
- msiファイルを実行
- パソコンの再起動
- cmdにて
vagrant -v
でバージョン表記されることの確認
-
git
- 公式からダウンロード
- exeファイルを実行
- 全てデフォルトでインストール
-
Chrome
- 公式からダウンロードしてインストール
#Homestead設定
- VagrantにHomestead Vagrant Boxを追加(7.2.1)
- cmdにて
vagrant box add laravel/homestead
- virtualboxの数字を入力
- cmdにて
- Homestead
- cmdにて
cd c:\laravel
に移動(ユーザー配下に置きたくなかったので) git clone https://github.com/laravel/homestead.git Homestead
cd Homestead
-
git checkout v8.4.0
最新はここで確認 init.bat
- cmdにて
#設定ファイルの修正
/Homestead/Homestead.yaml
folders:
- map: C:\laravel #修正
to: /home/vagrant/code
sites:
- map: homestead.test
to: /home/vagrant/code/devproject/public #修正
schedule: true #追加(cronに自動で追加してくれる)
###別PCから接続もできるよう以下を追加###
networks:
- type: "public_network"
ip: "192.168.11.115"
bridge: "Wi-Fi"
※ipとbridgeは各環境に合わしてください
/Homestead/after.sh
sudo timedatectl set-timezone Asia/Tokyo #追加
- after.shとは
- Homestead.yamlで環境構築された後に実行するファイル
#起動
- パソコン側のsshキーを生成
ssh-keygen
- 既にある人はスルー
- hostsファイルの追記
\Windows\System32\drivers\etc\hosts
192.168.10.10 homestead.test
- cmdにてhomesteadフォルダに移動
cd c:\laravel\Homestead
vagrant up
#Laravelプロジェクトのインストール
vagrant ssh
vagrant側
cd code
laravel new devproject
バージョン確認
cd devproject
php artisan -V
Laravel Framework 5.8.16
#動作確認
http://homestead.test
同一ネットワーク内の別のパソコンから表示する場合、192.168.11.115で表示できます。
また、別のパソコンのhostsファイルを以下のように修正すると便利かもしれません。
\Windows\System32\drivers\etc\hosts
192.168.11.115 homestead.test
##最後に
edgeは使うな!絶対にだ。(半日ほど謎の現象に悩まされました)
自分を疑い過ぎた結果、かなりの遠回りをしました。