這篇文章主要介紹了關於Laravel 開發環境部署之homestead 安裝配置過程(windows系統),有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Laravel 開發環境部署之homestead 安裝配置過程(windows系統)
首先win7及以上系統需求;
安裝virtual-box略過; 安裝vagrnt.exe略過, 安裝git略過;
安裝完成後測試, gitbash開啟
ok接下來, 稍微跟著學習一下什麼是Homestead, 巴拉巴拉一堆稍微介紹了一下Homestead以後, 我們直接下載Homestead box;
接下來讓我們開始進行 Homestead 的安裝,首先我們需要下載 Homestead 虛擬機器盒子,建議大家使用迅雷離線下載或者其他離線下載方式下載此盒子。
下載後的檔案為 lt-homestead-3-0-0-2017082400.zip,請對其進行 zip 解壓操作,解壓成功後可以看到目錄 lt-homestead-3-0-0-2017082400,此目錄下包含兩個檔案:
· homestead-virtualbox-3.0.0.box(教程定製化過的 Homestead 盒子)
· metadata.json(盒子的匯入設定檔)
然後下面進行安裝
當然了, 那個virtualbox, 3.0.0才是剛剛裝好的; 另一個不要在意;
然後下載Homestead管理指令碼,
cd ~git clone https://git.coding.net/summerblue/homestead.git Homestead;
下好會發現有一個Homestead目錄, 裡面還有Homestead目錄, 再進去就能看到詳情
然後運行
bash init.sh
ll -la
對比(查看原文檔)可發現, 多了after.sh Homestead.yaml aliases三個東西;
原文檔:
不要在意這些廢話, 因為看了你也記不住這些, 到時候要用還是要回來翻資料;
接下來配置 Homestead.yaml
直接vi Homestead.yaml, 發現有用, 喲西
這一坨是虛擬機器設定, 基本上用預設就ok
這一坨是SSH密鑰登陸配置, authorize, 是指派登陸虛擬機器授權連結的公開金鑰檔案, 填寫的是主機上的公開金鑰檔案地址, 基本上也是預設值就ok
原文:
keys 數組選項,填的是原生SSH私密金鑰檔案地址, 虛擬機器初始化時, 會將此填寫的所有SSH私密金鑰檔案複製到虛擬機器的 /home/vagrant/.ssh/檔案夾中, 從而使虛擬機器能共用主機上的SSH密鑰檔案, 使虛擬機器具備等同於主機的身份認證.
在這裡直接吧上面的authorize給添加到keys裡面
原文:
接下來產生SSH key;
先檢查是否已經產生過SSH key
一看, 喲呵有 id_rsa 和 id_rsa.pub, 完美
產生id_rsa和id_rsa.pub這一步就省略;(原文較長請自己輸入連結翻閱);
共用資料夾配置: 通過folders 來知名本機要映射到Homestead虛擬機器上的檔案夾.
map對應的是原生檔案夾, 格式E:/Homestead/Code
to對應的是Homestead上的檔案夾;
統一配置為 map:~/Code
to:/home/vagrant/Code
為了配合這個~/Code, 我們就mkdir ~/Code; 這個Code就將會是我們放置所有laravel項目的檔案目錄;
網站配置:
允許你在主機裡,通過網域名稱來訪問虛擬機器裡的laravel應用.
原文:
修改windows的host檔案
vi c:windows/system32/drivers/etc/hosts
最後面加一行 192.168.10.10 homestead.test
至此, 網站就配置好了, 後面建立了laravel項目後, 就可以通過瀏覽器訪問homestead.test網站;
資料庫配置:
用預設的就可以
自訂變數:
如果需要自訂一些在虛擬機器上用的自訂變數, 可以在variables定義
在配置中未見, 也沒啥用, 所以用原文檔
完事兒了以後, 配置大概就這麼搞定了, 後面就可以vagrant up了
原文:
啟動成功, 這邊gitbash會顯示
然後vagrant ssh
只有一個Code檔案夾; 我們皮一下, 在原生C:~/Code裡面 touch index.php;
可以看到在虛擬機器裡面有這個index.php
ok以後代碼直接寫在~/Code裡面就好了; 不過記得時常 git push;
附錄: