由於以前用了一個星期踩坑,後來由於C盤爆了移到了E盤(此處也是以E盤爲例,終端用的是git,圖片用了laragon終端的截圖,不要問爲何由於懶),由於有近半年沒有弄,又浪費了一天的時間,因此此處記錄Homestead中本身所踩過的坑,也但願能夠幫助到入坑的小夥伴們,雖然本身排版稀爛(偷個懶懶得排了~),可是夠用了
html
Laravel框架專屬重量級開發環境:Homestead
一、準備工做:Virtual Box(虛擬機)、git終端、vagrant(本地開發環境)下載並一鍵安裝(可直接參考laravel中文社區)
PS:
安裝完Virtual Box(虛擬機)先不着急添加盒子,修改 laravel
> cd /e/larall
複製代碼
1年前的方法:進入終端git或者cmd或者laragon或者SourceTree的終端
注意:經過直鏈下載的東西是一串代碼命名的,咱們就要從新命名(將下載的文件名稱改成virtualbox.box)
輸入命令(這一步能夠忽略,好久以前踩的坑,下面有新的快捷方法,避免浪費時間下載)
git
目前使用的方法能夠直接經過下載
連接: pan.baidu.com/s/1V8bnWZx7… 提取碼: wj2h
由於百度網盤有限制下載速度,跑了個捷徑,須要請點擊
將下載的virtualbox6.3.0.box文件放入E盤的larall文件夾中windows
三、用vagrant添加下載的盒子bash
> cd /e/larall
> vagrant box add '自定義name' virtualbox6.3.0.box
複製代碼
可經過查看框架
> vagrant box list
複製代碼
肯定是否有ssh文件ssh
> ll ~/.ssh
複製代碼
若是有id_rsa和id_rsa.pub文件可直接繼續下面步驟,若是沒有可直接參考laravel中文社區
四、下載Homestead文件目錄ide
> cd /e/larall
> git clone https://git.coding.net/summerblue/homestead.git Homestead
> cd Homestead
> git checkout v7.8.0
> bash init.sh
> explorer .
複製代碼
找到Homestead.yaml文件修改相關參數,參數詳細介紹(可直接參考laravel中文社區),如下是我我的的配置ui
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
folders:
- map: E:/larall/code/larashop
to: /home/vagrant/code/larashop
sites:
- map: larashop.test
to: /home/vagrant/code/larashop/public
databases:
- homestead
- larashop
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
複製代碼
PS:記住每次修改了Homestead.yaml文件必定要跑spa
> cd /e/larall/Homestead
> vagrant reload --provision
複製代碼
第四步完成後
五、前面配置基本完成了,如今咱們要配置虛擬機的域名指向(若是保存不了hosts文件請了解下win的權限)
①進入到etc配置路徑下圖有
②編輯hosts文件
③添加域名的指向
192.168.10.10 larashop.test
複製代碼
六、我虛擬機和vagrant都安裝在了larall文件夾中,確保都安裝了,執行一下命令
> cd /e/laralll/Homestead
> vagrant up
···
此處快慢的進展看我的網速,我是7分鐘左右安裝好了,此處大機率會提示報錯(解決方案在下面)
···
> vagrant ssh
複製代碼
大機率報錯狀況截圖
問題報錯1(這個問題是1年前的,跟着laravel中文社區的文檔基本不會出現這個問題):
問題報錯2:
問題Windows 10 安裝 Homestead 卡在 SSH auth method: private key
方法1:C:\Users\ 你的用戶名.ssh 文件夾是否是存在,而且存在兩個文件 id_rsa & id_rsa.pub,若是不存在,則用 git 生成 ssh key,而後把 id_rsa 拷貝到 Homestead.vagrant\machines\homestead-7\virtualbox\ 命名爲 private_key 文件,再重試一下
方法2:解決方案 方法3:從新按照教程走2遍