2015/09/05

[Vagrant] 在 Windows 10 及 Mac 安裝 Homestead 步驟流程

安裝 Vagrant 輕便虛擬機 Homestead


安裝步驟:

必要的軟體 (在 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 檔案囉!!!

沒有留言: