#Homesteadのインストール
Homestead
##デスクトップのショートカット「Git Bash」起動
1.Vagrant Boxのインストール
2.Homesteadのインストール
3.プロジェクトフォルダ「Code」を作成
4.sshキーの作成(未作成の場合)
$ cd
$ vagrant box add laravel/homestead
↓
3) virtualbox を選択
↓
$ git clone https://github.com/laravel/homestead.git ~/Homestead
↓
$ mkdir code
$ cd ~/Homestead
$ bash init.sh
Homestead initialized!
↓
$ ssh-keygen -t rsa -C "myname@email.com"
デフォルトのまま(.../ssh/id_rsa)
パスワードを入れる
##hostsの編集
C:\Windows\System32\drivers\etc\hosts
hostsに追加
192.168.10.10 homestead.app
#Homesteadの起動
$ cd
$ cd Homestead
$ vagrant up
####※homestead2.0で以下のエラーが出る場合
C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/util/is_port_open.rb:21:in `initialize': The requested address is not valid in its context. - connect(2) for "0.0.0.0" port 8000 (Errno::EADDRNOTAVAIL)
この場合\Homestead\scripts\homestead.rb の90行目を以下に変更する
config.vm.network "forwarded_port", guest: guest, host: host, auto_correct: true, host_ip: "127.0.0.1"
#Homesteadの設定
プロジェクト(サイト)の追加などを行う場合は以下のファイルをエディタで編集
C:\Users\your_name\.homestead\Homestead.yaml
####プロジェクトの追加
sites:
- map: homestead.app
to: /home/vagrant/code/Laravel/public
# blogの追加
- map: blog.app
to: /home/vagrant/code/blog/public
####環境変数の設定例
# 環境変数の設定(fuelPHPで追加)
variables:
- key: FUEL_ENV
value: test
####設定を変更したら以下を実行のこと
$ cd
$ cd Homestead
$ vagrant reload --provision
####ローカル時間の設定変更
$ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
$ sudo apt install ntpdate
$ sudo ntpdate -v ntp.nict.jp
$ date
####hostsの設定例
C:\Windows\System32\drivers\etc\hosts
192.168.10.10 homestead.app
#追加
192.168.10.10 blog.app
####mysqlの設定例
DBにアクセスする際に
id:root
password:null
等に設定しておくとプロジェクト共有の際にいろいろと便利。
$ vagrant ssh
...
$ mysql
mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '';
mysql > exit