安裝步驟:
必要的軟體 (在 Windows 或 Mac 皆需先安裝)
1. Git (http://git-scm.com/)
2. VirtualBox (https://www.virtualbox.org/wiki/Downloads)
3. Vagrant (https://www.vagrantup.com/)
4. 加入 laravel/homestead
vagrant box add laravel/homestead
5. 下載 vagrant homestead 環境設定
git clone https://github.com/laravel/homestead.git Homestead
6. Homestead 初始化
開啟 Git Bash (Windows), Terminal (Mac)
進到 clone 下來的 Homestead 目錄, 執行指令
bash init.sh
此動作會在使用者家目錄產生 .homestead/ 目錄, 及產生 Homestead.yaml 設定檔
7. 開啟 ~/.homestead/Homestead.yaml 檔案, 編輯環境設定
設定請參考 http://laravel.com/docs/5.1/homestead#configuring-homestead
8. 設定 SSH key
ssh-keygen -t rsa -C 'your@email'
9. 修改 hosts 檔案
Windows: C:\Windows\System32\drivers\etc\hosts
Mac: /etc/hosts
加入 192.168.10.10 homestead.app
10. 啟動 Homestead
vigrant up
11. 使用 SSH 來操控 homestead
vagrant ssh
12. 關閉 Homestead
vagrant halt
在 Windows 10 啟用 homestead 目前可能遇到的問題
我的安裝版本: Windows 10 + VirtualBox 4.3.30 + Vagrant 1.7.4
在 vagrant up 時, 出現 Failed to create the host-only adapter
這個可能與 VirtualBox 網路設定的 介面卡 2 - 僅限主機 有關
在 Windows 10 會自動清掉, 可能是 VirtualBox 在 Windows 10 的 bug?!
暫時解決方法:
修改安裝 Vagrant 目錄下 (C:\Program Files (x86)\Vagrant\embedded\gems\gems\vagrant-1.7.4\plugins\providers\virtualbox\) 的 action.rb 檔
註解掉兩行
#b.use ClearNetworkInterfaces
及
#b.use Network
再執行 vagrant up, 就能啟動 homestead...
(參考 rootpd 回覆 - https://github.com/mitchellh/vagrant/issues/6059)
只是開網站時要用 127.0.0.1:8000
或是加 hosts (127.0.0.1 homestead.app) homestead.app:8000
2015/9/10 更新訊息~~
更新至剛發佈的 VirtualBox 5.0.4 版已可正確在 Windows 10 執行網路介面卡 - host only 的問題
所以可以不用再去動原 action.rb 檔案囉!!!
沒有留言:
張貼留言