一、
準(zhǔn)備環(huán)節(jié)
----安裝Virtual Box和Vagrant
VirtualBox是Oracle的一個(gè)免費(fèi)開源的虛擬機(jī)系統(tǒng),和VMware比肩。由于VMware需要收費(fèi),且價(jià)格略高,所以Virtual box是大多數(shù)人的首選虛擬機(jī)。
Vagrant是配置Homestead的核心所在。Vagrant是一個(gè)基于Ruby的工具,用于創(chuàng)建和部署虛擬化開發(fā)環(huán)境。它 使用`Oracle`的開源VirtualBox虛擬化系統(tǒng),使用 Chef創(chuàng)建自動(dòng)化虛擬環(huán)境。
建議直接網(wǎng)上搜索下載,然后傻瓜式安裝。方便快捷。
----配置git
不出意外的話,Mac應(yīng)該是自帶git的(因?yàn)槲业膸Я??!?? 使用? git -v? 查看是否安裝了git。有了git后,輸入? ? git config --global user.name "你的用戶名" 、git config --global user.email "你的郵箱"? 來(lái)全局配置git。然后,cd 到 ~/.ssh 查看是否有 id_rsa、id_rsa.pub這兩個(gè)文件,如果沒(méi)有的話,輸入 ?ssh-keygen -t rsa -C "你的郵箱" ?按3個(gè)回車,密碼為空,來(lái)生成git密鑰。
二、
下載Homestead鏡像
Homestead是 laravel 封裝好的一個(gè)基本完美PHP環(huán)境的鏡像。由于國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境原因,這里本是使用? vagrant box add laravel/homestead? 安裝鏡像,于是乎,直接下載到本地吧。關(guān)于鏡像下載地址,由于不確定網(wǎng)上的版本是否是最新(有時(shí)候下載版本不對(duì)也會(huì)報(bào)錯(cuò)~~),所以,請(qǐng)先輸入 vagrant box add laravel/homestead 命令來(lái)運(yùn)行下載鏡像,然后會(huì)彈出一個(gè)選擇,選擇 Virtual Box 對(duì)應(yīng)的數(shù)字,然后復(fù)制下面顯示的下載路徑,此路徑不出意外將是最新的。
下載好鏡像后,使用 vagrant box add laravel/homestead? "你的下載路徑"? 來(lái)安裝鏡像。不出意外的話,會(huì)出現(xiàn)一段successful的話,說(shuō)明你安裝成功了,輸入 vagrant box list 可以查看你安裝的虛擬機(jī)。如果安裝失敗查看失敗原因一步步解決----畢竟程序的世界處處是坑。
創(chuàng)建一個(gè)文件夾Test
在你喜歡的地方新建一個(gè)Test文件夾,比如 ~/Test? 。然后在此文件夾下使用git克隆Homestead的配置文件夾,像這樣:git clone https://github.com/laravel/homestead.git Homestead? 。現(xiàn)在在Test文件夾下就存在了Homestead文件夾,cd Homestead進(jìn)入,輸入? bash init.sh 創(chuàng)建 Homestead.yaml 文件,此文件位于 ~/.homestead 目錄下。輸入 vim ~/.homestead/Homestead.yaml 來(lái)查看Homestead的基本配置。
創(chuàng)建一個(gè)文件夾firstproject
現(xiàn)在,在Test文件夾下與Homestead同級(jí)創(chuàng)建一個(gè)firstproject文件夾,此文件夾將用來(lái)存放我們的項(xiàng)目代碼。先 cd 進(jìn)入 輸入 vim info.php 然后在info.php中輸入<?php phpinfo(); ?>
修改配置
輸入 vim ~/.homestead/Homestead.yaml 進(jìn)入配置文件,找到folders項(xiàng),修改:
folders:
- map: ~/Test
to: /home/vagrant/Test
這個(gè)是配置共享文件夾,既虛擬機(jī)和本地共享的文件夾,這就實(shí)現(xiàn)了本地開發(fā)在虛擬機(jī)中跑項(xiàng)目的功能。
找到sites項(xiàng),修改:
sites:
- map: first.app
to: /home/vagrant/Test
這個(gè)是配置Nginx站點(diǎn),是不是很簡(jiǎn)單,那些麻煩復(fù)雜的配置操作,Homestead都幫你做好了。如果你有多個(gè)項(xiàng)目的話,配置多站點(diǎn),直接在sites下面仿照這兩行代碼一直寫下去就好了。
記得修改hosts
修改好了后,輸入 vim /etc/hosts 在后面加上 192.168.10.10 ?first.app
三、
騷年,跑起來(lái)
輸入 cd ~/Test/Homestead 進(jìn)入Homestead文件夾,輸入 vagrant up 運(yùn)行虛擬機(jī)
你可以使用 vagrant ssh 連接此虛擬機(jī)
連上虛擬機(jī)后 cd ~/vagrant 下可以查看共享文件夾,既你的項(xiàng)目文件夾
你可以在此虛擬機(jī)中連接數(shù)據(jù)庫(kù),用戶名/密碼? homestead/secret
在修改完Homestead.yaml文件后,記得在Homestead文件夾下使用 vagrant provision 使配置生效。
運(yùn)行成功后,在瀏覽器輸入 :first.app/info.php?既能訪問(wèn)
如果運(yùn)行失敗請(qǐng)仔細(xì)看報(bào)錯(cuò)并一步步排查,遇到問(wèn)題,然后一步步解決的過(guò)程才是最大的收獲。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -------------From Madman