在介紹如何搭建Homestead環境前,需要大家了解幾個重要的概念,可閱讀《講解Homestead、vagrant及虛擬機的概念》此文了解。
下面正式開始介紹windows10下搭建homestead環境的詳細步驟:
第一步:安裝VirtualBox
安裝VirtualBox虛擬機軟件:
-
本站下載鏈接:VirtualBox Win系統 6.1.30版本
-
官方下載地址:VirtualBox Win系統 6.1.30版本
下載對應系統的虛擬機后,一鍵安裝一直點擊下一步即可。(如果在安裝虛擬機過程出現VirtualBox COM對象失敗錯誤,可參考《VirtualBox Win系統 6.1.30版本》)
第二步:安裝Vagrant
安裝Vagrant虛擬機管理軟件:
同上,下載對應的vagrant后,一鍵安裝一直點擊下一步即可。
注意:Vagrant 安裝成功后會重新啟動電腦,如果突然黑屏關機不要慌~
然后可以通過在CMD窗口中輸入vagrant –version命令來測試Vagrant是否安裝成功,顯示版本號即表示安裝成功,并且要注意一定要使用管理員身份運行哦~
如下:
第三步:安裝Homestead
1、安裝homestead.box
有兩種方式:
(1)未下載box文件,可以直接通過vagrant box add laravel/homestead命令遠程下載box安裝;然后選擇使用的對應的虛擬機,比如virtualbox,如下圖輸入3回車選擇即可。
注:如果命令執行失敗,請確保安裝的是最新的Vagrant。
(2)已下載了box文件,可使用本地box安裝
如下圖所示,將已下載的“2ba89637…”這個文件重命名為“homestead.box”:
注:可直接訪問上圖中的下載鏈接下載box文件
然后直接將homestead.box文件拖到vagrant box add laravel/homestead命令后面等待安裝完成
vagrant?box?add?laravel/homestead?[box文件絕對路徑] <!-- 例: vagrant box add laravel/homestead c:toolshomestead.box -->
接著可以使用vagrant box list命令查看是否安裝成功,同時能查看一下版本號(我這里顯示版本號為0)
注意:手動安裝homestead.box文件時,一定要把該文件放到英文目錄中,并且由于本地安裝homestead.box版本號為0,還要更改一下配置文件(自動安裝box的則不需要設置),下文會介紹到。
2、下載homestead配置文件
點擊配置文件下載地址:VirtualBox Win系統 6.1.30版本,這里有兩種方式下載:
(1)通過git克隆:git clone https://github.com/laravel/homestead.git?
(2)點擊Download ZIP直接下載壓縮包。
注:克隆和下載選任意一個即可
3、配置homestead配置文件
-
將上一步下載的zip文件解壓并放入到用戶的家目錄中并更名為Homestead:
注意:Administrator為我目錄名稱,你的有可能不一樣。
-
雙擊運行文件中(windows下是:init.bat) (linux下是:init.sh)來獲取配置文件homestead.yaml
-
配置homestead配置文件 homestead.yaml
因為我們是手動安裝homestead.box的,默認版本號為0,所以要先來修改下配置,將查找的版本號設置>=0即可,自動安裝box的則不需要設置。
找到如下圖所示的homestead.rb文件并打開:
然后設置config.vm.box_version = settings[‘version’] ||= ‘>= 0’,如下所示:
接著我們要來配置同步的目錄,找到homestead.yaml文件并打開
//同步的目錄 folders: ????-?map:?C:UsersAdministratormarriage?//宿主機位置 ??????to:?/home/vagrant/code??//同步虛擬主機位置 //表示將win下的marriage目錄同步到虛擬機下的code目錄,也就是說無論在這兩個哪個目錄中修改內容都可以同步到另一個目錄中。
用絕對路徑或相對路徑設置都可以(~代表家目錄)
相對路徑如下:
絕對路徑如下:
我這里選擇用絕對路徑設置,設置完記得要保存文件~
4、獲取公鑰
獲取公鑰是為了方便每次登錄輸入用戶名密碼。
如下所示執行ssh-keygen命令生成秘鑰。
注意:win10自動開啟SSH命令,但是win7就是需要安裝ssh(可參考:《VirtualBox Win系統 6.1.30版本》)。
5、啟動虛擬機主機
先通過執行cd Homestead命令切換到Homestead目錄,然后執行vagrant up命令來啟動虛擬機主機
虛擬機啟動成功,界面如下所示(不需要經常開啟這個界面,直接使用vagrant來管理即可)
接著使用密鑰連接登錄虛擬機,在命令行執行vagrant ssh命令即可(一定要在homestead目錄下執行該命令)
注意:
-
如果SSH認真失敗,刪除insecure_private_key文件,該文件可以通過以下路徑找到:
?C:userAdministrator.vagrant.dinsecure_private_key?文件
-
重新生成vagrant密鑰
ssh-keygen?-f?/User/Administrator(你的用戶)/.vagrant.d/insecure_private_key
-
啟動虛擬機也可不使用密鑰進入,手動輸入用戶名和密碼
用戶名:vagrant 密碼:?vagrant
-
默認數據庫用戶名及密碼
UserName:homestead PassWord:secret
至此,win10下homestead環境就搭建好了!
在《VirtualBox Win系統 6.1.30版本》文章中繼續給大家介紹了怎么在homestead環境里安裝Laravel并運行!