Homestead環境搭建、盒子下載、坑位排查

由於以前用了一個星期踩坑,後來由於C盤爆了移到了E盤(此處也是以E盤爲例,終端用的是git,圖片用了laragon終端的截圖,不要問爲何由於懶),由於有近半年沒有弄,又浪費了一天的時間,因此此處記錄Homestead中本身所踩過的坑,也但願能夠幫助到入坑的小夥伴們,雖然本身排版稀爛(偷個懶懶得排了~),可是夠用了html

環境搭建篇(WIN10)

Laravel框架專屬重量級開發環境:Homestead
一、準備工做:Virtual Box(虛擬機)、git終端、vagrant(本地開發環境)下載並一鍵安裝(可直接參考laravel中文社區)
PS:
安裝完Virtual Box(虛擬機)先不着急添加盒子,修改 laravel

安裝完vagrant後配置環境變量:個人電腦》屬性》高級系統設置》環境變量
第1步完成後
二、進入vagrant官網下載virtualbox.box文件(我將下載的文件放在了E:/larall中),下面有具體操做:

> cd /e/larall
複製代碼

1年前的方法:進入終端git或者cmd或者laragon或者SourceTree的終端
輸入命令(這一步能夠忽略,好久以前踩的坑,下面有新的快捷方法,避免浪費時間下載)
git

注意:經過直鏈下載的東西是一串代碼命名的,咱們就要從新命名(將下載的文件名稱改成virtualbox.box)

目前使用的方法能夠直接經過下載
連接: 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中文社區的文檔基本不會出現這個問題):

解決:由於這個virtualbox系統默認設置的是2.0.0(目前我下的最新版本指向的是4.0.0),而咱們的文件是0

  1. 打開 Homestead\scripts\homestead.rb 文件
  2. 找到:config.vm.box_version = settings["version"] ||= ">= 2.0.0"
  3. 改成:config.vm.box_version = settings["version"] ||= ">= 0"

問題報錯2:

  1. 打開 Homestead\scripts\homestead.rb 文件
  2. 找到:config.vm.box = settings ["box"] ||= "lc/homestead"
  3. 改成:config.vm.box = settings ["box"] ||= "laravel/homestead"

問題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遍

相關文章
相關標籤/搜索