開發環境部署之 Homestead 大坑,我是這樣爬出來的

ruodee發表於2018-01-05

爬坑日誌:
1.summer的彙總很詳細了,開發環境搭建問題彙總,從此能爬出來一大批坑友。
2.沒爬出來的,Follow me,一起慢慢爬。
3.首先,搞清楚問題。要先弄明白幾個原理:virtualBox、vagrant、vagrant box、homestead、homestead box.
3.1:virtualBox是Oracle的一款虛擬機器軟體,它能虛擬一臺電腦出來。
3.2:vagrant,是一款虛擬機器系統全生命週期的管理軟體,它能建立虛擬機器、配置虛擬機器、控制虛擬機器等等。
3.3:vagrant box是透過vagrant打包好的作業系統,它能透過vagrant快速的佈置在virtualBox虛擬機器上,就行Ghost映象一樣。
3.4:Homestead和Homestead box是一個概念,就是vagrant的一個Laravel/Homestead名字的vagrant盒子,本質上仍是vagrant box,只不過是配置好的,能直接作為laravel開發環境的ubuntu作業系統盒子。
4.搞清楚以上問題,就理解了,配置安裝Homestead開發環境,其實就是用一種更加簡便的方式配置linux作業系統與laravel開發環境。
5.關於各種坑和各種報錯的問題,不用糾結,分為兩大類。其一是應用層問題,包括virtualBox虛擬機器軟體應用、vagrant軟體應用、主系統上的應用軟體的衝突。其二是系統層問題,包括硬體、作業系統。
5.1:summer講的很詳細了。處理應用層的問題,除了彙總所講,另外還有幾個軟體的版本問題,只要在你係統上能開啟、能執行就行。4.X的virtualBox就不要用了。應用層的問題一般都由良好的報錯提示,根據提示都能解決。
5.2:系統層的問題,其實說到底了是linux系統不能安裝成功的問題。在vagrant up命令執行的同時,你可以開啟virtualBox的介面,檢視vagrant安裝佈置linux系統的過程。一般坑都在這裡,我來總結一下,並簡單說一下我的解決方案:
有些主機CPU不支援VT,這些個CPU一般比較早,還有一些主機CPU支援VT,但不是64位的。以上兩種情況,你就不要裝Homestead的Box了,因為Homestead盒子裡裝的都是64位ubuntu作業系統。硬裝的話,一般vagrant up執行後就卡在半道了。因為盒子裡的作業系統不能在你虛擬機器上安裝,系統都不能安裝,仍對著螢幕搞應用層的調整測試,祈禱要進行vagrant ssh登入,我只能說,我等了N次、N長時間了,等媳婦也沒等過這麼多時間!管道沒水,再搗騰水龍頭也沒用,線路沒電,再換開關、再換燈泡也是白瞎!
是的,這些不好跳的坑一般是系統層的坑,沒有提示。解決的話,一是看VirtualBox的虛擬機器介面,vagrant up後,開啟VirtualBox裡面那個你正在vagrant up的介面,直觀看到系統的安裝配置情況。從坑裡爬不出來的,一般就一個“-”,螢幕再無提示。意思是ubuntu系統安裝不下去。再看你的vagrant up,一般卡在private key不動彈。
再說一下怎麼解決,Homestead box,其實還是一種調配好的vagrant box。讓我們一起做一個配置好的vagrant box吧,你可以叫 laravel/boy box、laravel/girl box。我在此只說一下流程,具體操作請問度兒。1.下載一個適合你CPU的linux系統,一般用ubuntu14.04,有64位和32的系統。開啟虛擬機器virtualbox,找到全域性設定,把預設虛擬機器安裝位置放到你的空間餘量比較大的硬碟,並確保硬碟是NTFS格式的,FAT32的不行,不想多說,行也不行,少麻煩了。2.在你下載的box資料夾進行vagrant box add xxxx.box,將你下載的box加入到vagrant系統裡面去。3.在你預設虛擬機器安裝的硬碟裡面,隨便找個清靜地兒,保證沒有中文目錄,建立個資料夾,檢視一下你要裝的boxname,此目錄下執行vagrant init boxname。4.不用編輯目錄下新增的Vagrantfile,直接在這個目錄下進行vagrant up;啟動成功了再進行配置,啟動不成功,再去找適合的vagrantBox,找更早的,更精簡的。5.配置Vagrantfile,就是記憶體、cup、name、埠對映、同步目錄、網路,配置好後,reload.6.vagrant ssh 進入linux系統,配置國內映象用阿里的,安裝Nginx,安裝Git、安裝php7和模組、安裝mysql、安裝composer等等吧,你需要啥就安裝啥。具體去GitHub上找,教你一步步咋弄的很詳細。
到此,如果你覺得有幫助,應該和我一樣,不捨得換臺電腦。隨便去換個,就不用在這折騰了,按summer的教材一路綠燈就配置完了。我破費12塊錢包郵在某寶上買了64位的CPU,當然提前研究過了,可以升級啊。
還是少些折騰愉快!畢竟我們不是做運維的!

本作品採用《CC 協議》,轉載必須註明作者和本文連結
not only a learner , but also a user .

相關文章