一.介紹
簡單說下Homestead吧,它有兩個功能:php
就是爲了可以在本地方便開發laravel應用,體現laravel開發的優雅性.(可是前期安裝的時候由於各類坑,仍是比較難受的)html
使得開發環境和生產環境保持一致。Homestead就是web開發所需軟件的一個集成包(.box結尾的文件),包括操做系統(ubuntu),php,mysql,nginx,hhvm,redis,memcache等.根據文件後綴,你們能夠猜到這是一個相似"盒子"的東西,其實就是裝了"web開發軟件"的盒子.ok,Let's start.mysql
二.安裝環境+Requirements:nginx
開發環境:Win10laravel
Requirements: 1.Virtualbox(虛擬機) 2.vagrant 3.Gitgit
注意事項:github
1.win10默認會開啓"Hyper-v"服務,得要**關閉**這個服務.
2.virtualbox下載的時候須要注意一下版本, 有的版本下完之後連適配器都沒有,各類各樣的問題都有,因此這塊我建議你們跟我下同樣的吧.
下載連接:VirtualBox-5.0.10-104061-Win.exe
web
3. vagrant官網:https://www.vagrantup.com/ //下載最新版本便可 git官網:https://git-scm.com/downloads
三.安裝完畢後注意事項redis
以上所用到的軟件安裝這塊就不細講了,都是"傻瓜化"操做.sql
接下來須要配置一下git的ssh密鑰,由於咱們要用git從github上把Homestead"clone"下來(注意此Homestead非彼Homestead,後面會看到區別,這塊先不解釋)
操做:任意目錄,鼠標右鍵,選擇"git bash",執行下面代碼
ssh-keygen -t rsa -C "you@homestead"
從github克隆Homestead,執行:
git clone https://github.com/laravel/homestead.git Homestead
上述命令執行完後,會在當前用戶的家目錄下建立Homestead目錄,咱們能夠執行如下命令進到家目錄:
cd ~
註釋://查看家目錄,pwd 能夠從進入相應的文件夾查看目錄結構,執行:
init.bash //會生成Homestead.yaml文件
cd Homestead/
用編輯器打開Homestead.yaml,作如圖配置
注意:用「空格」,不要用"Tab"鍵對齊字段,不然Ruby會解析錯誤
四.啓動前注意事項
virtualbox,網線配置:
要勾選"接入網線"
2.若是虛擬機鏈接方式用了"網絡地址轉換NAT",得確保本地ip地址和Homestead.yaml中配置的ip地址的網段是一致的如圖:
3.那麼問題來了,若是兩個網段不同呢,
好比上例中的ipv4地址爲10.xx.xx.x,而Homestead.yaml中ip仍是192.168.x.x
這是該怎麼解決呢?
答:能夠這樣處理
第一步:virtualbox選擇'僅主機'鏈接方式(全部的虛擬系統是能夠相互通訊的,但虛擬系統和真實的網絡是被隔離開的);
詳細介紹:虛擬機鏈接方式
第二步:配置ip
以後保存便可。
五.啓動
首先執行(GIT):
vagrant box add laravel/homestead //任意目錄下均可以 應該會自動從鏡像地址下載Homestead,能夠將地址複製出來之後用迅雷下載,我下載了用了一個小時左右就行了(hc-download文件)。 固然這步也能夠用離線安裝. 首先,將hc-download文件更名爲:homestead.box 執行: vagrant box add laravel/homestead D:/homestead/homestead.box 百度網盤連接: https://pan.baidu.com/s/1bp079cb 密碼: rjpe
啓動,執行:
cd ~/Homestead vagrant up
效果如圖:
六.vagrant 經常使用命令
vagrant --help vagrant up vagrant halt //優雅關閉Homestead vagrant box list vagrant box remove '盒子名稱' //從vagrant中去除添加的盒子 vagrant --reload //從新加載配置 .....