https://segmentfault.com/a/1190000000264347
是一款用來構(gòu)建虛擬開發(fā)環(huán)境的工具爷辱,非常適合 php/python/ruby/java 這類語(yǔ)言開發(fā) web 應(yīng)用,“代碼在我機(jī)子上運(yùn)行沒有問題”這種說辭將成為歷史区丑。
我們可以通過 Vagrant 封裝一個(gè) Linux 的開發(fā)環(huán)境棘利,分發(fā)給團(tuán)隊(duì)成員橱野。成員可以在自己喜歡的桌面系統(tǒng)(Mac/Windows/Linux)上開發(fā)程序,代碼卻能統(tǒng)一在封裝好的環(huán)境里運(yùn)行赡译,非常霸氣仲吏。
安裝步驟
1. 安裝 VirtualBox
虛擬機(jī)還是得依靠 VirtualBox 來搭建,免費(fèi)小巧蝌焚。
下載地址:https://www.virtualbox.org/wi...
提示:雖然 Vagrant 也支持 VMware裹唆,不過 VMware 是收費(fèi)的,對(duì)應(yīng)的 Vagrant 版本也是收費(fèi)的
2. 安裝 Vagrant 并添加鏡像
下載地址:https://www.vagrantup.com/dow...
根據(jù)提示一步步安裝只洒。
裝好以后運(yùn)行
vagrant box add hashicorp/precise64
添加 Vagrant 官方的 box 鏡像许帐。這時(shí)將從官網(wǎng)下載名為
hashicorp/precise64
的 box,可能需要等待一段時(shí)間毕谴。
如果你要其他系統(tǒng)的鏡像成畦,可以來這里查詢下載:https://atlas.hashicorp.com/b...
提示:如果你因?yàn)榫W(wǎng)絡(luò)原因添加不了上面的鏡像距芬,可以用工具將這些 box 下載下來(下載地址),參照后文的“打包分發(fā)”部分進(jìn)行添加循帐。
3. 初始化開發(fā)環(huán)境
創(chuàng)建一個(gè)開發(fā)目錄(比如:~/dev
)框仔,你也可以使用已有的目錄,切換到開發(fā)目錄里拄养,用
hashicorp/precise64
鏡像初始化當(dāng)前目錄的環(huán)境:
$ cd ~/dev # 切換目錄
$ vagrant init hashicorp/precise64 # 用 hashicorp/precise64 進(jìn)行 box 初始化
$ vagrant up # 啟動(dòng)環(huán)境
你會(huì)看到終端顯示了啟動(dòng)過程离斩,啟動(dòng)完成后,我們就可以用 SSH 登錄虛擬機(jī)了瘪匿,剩下的步驟就是在虛擬機(jī)里配置你要運(yùn)行的各種環(huán)境和參數(shù)了跛梗。
$ vagrant ssh # SSH 登錄
$ cd /vagrant # 切換到開發(fā)目錄,也就是宿主機(jī)上的 `~/dev`
~/dev
目錄對(duì)應(yīng)虛擬機(jī)中的目錄是
/vagrant
Windows 用戶注意:Windows 終端并不支持 ssh棋弥,所以需要安裝第三方 SSH 客戶端核偿,比如:Putty、Cygwin 等顽染。