Vagrant 是一款用來構建虛擬開發環境的工具,非常適合 php/python/ruby/java 這類語言開發 web 應用,“代碼在我機子上運行沒有問題”這種說辭將成為歷史。
我們可以通過 Vagrant 封裝一個 Linux 的開發環境,分發給團隊成員。成員可以在自己喜歡的桌面系統(Mac/Windows/Linux)上開發程序,代碼卻能統一在封裝好的環境裡運行,非常霸氣。
Vagrant 快速入門 http://www.linuxidc.com/Linux/2014-07/104118.htm
如何使用vagrant在虛擬機安裝Hadoop集群 http://www.linuxidc.com/Linux/2013-04/82750.htm
Vagrant 中高效的 Puppet 模塊管理 http://www.linuxidc.com/Linux/2014-05/101873.htm
使用 Vagrant 和 Fabric 用於集成測試 http://www.linuxidc.com/Linux/2014-07/104113.htm
使用 Vagrant 搭建開發環境 http://www.linuxidc.com/Linux/2014-07/104116.htm
Windows 下配置 Vagrant 環境 http://www.linuxidc.com/Linux/2014-07/104115.htm
虛擬機還是得依靠 VirtualBox 來搭建,免費小巧。
下載地址:https://www.virtualbox.org/wiki/Downloads
* 雖然 Vagrant 也支持 VMware,不過 VMware 是收費的,對應的 Vagrant 版本也是收費的
下載地址:http://downloads.vagrantup.com/根據提示一步步安裝。
此外,還得下載官方封裝好的基礎鏡像:
Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.box
Ubuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box
如果你要其他系統的鏡像,可以來這裡下載:http://www.vagrantbox.es/
* 鑒於國內網速,我們將下載鏡像的步驟單獨剝離出來了
假設我們下載的鏡像存放路徑是 ~/box/precise64.box
,在終端裡輸入:
$ vagrant box add hahaha ~/box/precise64.box
hahaha
是我們給這個 box 命的名字,~/box/precise64.box
是 box 所在路徑
創建一個開發目錄(比如:~/dev
),你也可以使用已有的目錄,切換到開發目錄裡,用 hahaha
鏡像初始化當前目錄的環境:
$ cd ~/dev # 切換目錄
$ vagrant init hahaha # 初始化
$ vagrant up # 啟動環境
你會看到終端顯示了啟動過程,啟動完成後,我們就可以用 SSH 登錄虛擬機了,剩下的步驟就是在虛擬機裡配置你要運行的各種環境和參數了。
$ vagrant ssh # SSH 登錄
$ cd /vagrant # 切換到開發目錄,也就是宿主機上的 `~/dev`
~/dev
目錄對應虛擬機中的目錄是 /vagrant
Windows 用戶注意:Windows 終端並不支持 ssh,所以需要安裝第三方 SSH 客戶端,比如:Putty、Cygwin 等。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-07/104119p2.htm