hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

Laravel Homestead #129

Open hysryt opened 5 years ago

hysryt commented 5 years ago

https://laravel.com/docs/7.x/homestead

hysryt commented 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 では仮想マシンは一台だけ起動し、その中に複数のプロジェクトをいれる。~ そうでもないらしい。

hysryt commented 5 years ago

Homestead準備

boxをインストール

VirtualBox用のboxをインストールする。 時間帯によってはかなり時間がかかる模様。

vagrant box add --provider virtualbox laravel/homestead

Homesteadの雛形を取得

Homestead用のVagrantfileなどが含まれる、雛形となるリポジトリをクローンする。

git clone https://github.com/laravel/homestead.git laravelpractice2

Homesteadの雛形の前準備

releaseブランチが安定版なのでcheckoutする。 その後、Homestead.yaml を用意するために init.sh を実行する

cd laravelpractice2
git checkout release
bash init.sh

Homesetad.yamlの編集

共有フォルダのホスト側のパスを変更する

folders:
    - map: ~/code
      to: /home/vagrant/code

folders:
    - map: ./code
      to: /home/vagrant/code

ホスト側にcodeフォルダを作成する。

mkdir code

authorize には公開鍵、keys には秘密鍵を設置する。 公開鍵は仮想マシン内にコピーされ、SSH接続時に使用される。 使用しない場合はコメントアウトする。

Homesteadの起動

vagrant up

hostsファイルにエントリを追加

192.168.10.10 homestead.test

Laravel のインストール

Homestead環境にはすでにlaravel/installerがインストールされているため、それを使ってLaravelをインストールする。

vagrant ssh
cd /vagrant/code
laravel new

http://homestead.test/ にアクセスすると Laravel がインストールされたことがわかる。

hysryt commented 4 years ago

プロジェクトごとにHomesteadを使う

composer require laravel/homestead --dev
php vendor/bin/homestead make
vagrant up
hysryt commented 4 years ago

オプション

features のデフォルトは true