開篇我只想吐槽爲社麼我沒有早點了解vagrant呢,這樣我就能省那筆買 MacBook Pro 的錢了。。。
“Create and configure lightweight,reproducible and portable development environments.”這是Vagrant官網首頁的介紹“創建配置輕量級,可重複的,可便攜的開發環境。”
用這東西感覺很方便,能避免開發環境不一致的問題。特別是團隊開發,只需配置好一份開發環境然後分發下去。這樣實際開發平臺可以不一樣,但是代碼的運行環境卻是一致的。
下面開始準備工作:
首先 安裝了VirtualBox https://www.virtualbox.org/
然後 安裝了 Vagrant https://www.vagrantup.com/
安裝過程不予贅述
Vagrant 是通過後綴爲box的虛擬鏡像來構建的虛擬環境
常用的box下載點
https://vagrantcloud.com/
由於坑爹的網絡問題,我在線下載安裝沒有成功過,我是直接把鏡像下載到本地來完成創建的。
此處爲我所使用的鏡像 Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.box
然後通過 vagrant box add BOX名(隨意編~ ) 鏡像路徑 添加鏡像
windows下 用cmd 進入相關的目錄 我這裏是shell_test
然後執行vagrant init BOX名 來完成初始化
最後執行vagrant up 啓動環境
類Unix 環境下 能通過 vagrant ssh 連接訪問
win下 需要通過 putty 之類的工具來訪問
宿主機上的開發目錄(這裏測試實例目錄是shell_test) 對應於虛擬機中的/vagrant 目錄下
至此初始化完成
使用時到相應目錄下 執行 vagrant up 來啓動環境 執行 vagrant halt 關閉環境
其他注意點
初始化成功後,在相應目錄中會生成名爲Vagrantfile的配置文件,可以對網絡,內存大小以及其他內容進行設置。