Vagrant 是一個可創建輕量級、高復用性和便于移植的開發環境的工具。
在非專業人士眼里,這意味著Vagrant拋棄開發環境中所有讓人頭痛的設置代之為了一個單一的配置文件,你可以選擇你的服務器所需要的特性予以保留。你將不會再被XAMMP,手動配置虛擬環境,或者使用FTP遠程編輯所卡住。
Vagrant 是一個強有力的工具,它的功能和價值超出這篇文章所覆蓋的范圍以及我的理解所能到達之處。這篇文章將介紹Vagrant中一些相當酷的事情,比如:
在你的機器中使用PHP5.4版本的LAMP。
如何在你的虛擬機中便捷訪問數據庫。
如何自動更新你的hostfile,使用URL引用虛擬服務器(developing on http://localhost:8080 versus http://myprojectname.local)。
一些必要的Vagrant命令。
最好和最有用的Vagrant插件。
鏈接到更多資源和預建的Vagrant書庫。
想象一下,你正在和據說15人的團隊開發一個應用程序。這個程序真是狂棒!它使用Laravel的PHP框架,Redis和Memcached,ImageMagick和GD的PHP模塊,curl,MySQL和PostgreSQL, 甚至MongoDB。 另外,Laravel明確依賴PHP版本5.3.7或更高版本,以及mcrypt的PHP擴展。
理想情況下,你會希望團隊所有的15人在開發這個應用程序時,都是相同的開發環境。 但是不是所有的開發團隊,都有系統管理的專家或者培養一個系統管理。獲得相同設置的開發環境可能是一個非常艱巨的任務。 最重要的是,有些人使用的是Mac,而其他人則使用Linux或Windows。在它之前,開發人員會糾結在無盡的配置中,用電腦扔墻而筋疲力盡。
Vagrant將會替你管理好環境設置的種種,讓你將精力用在業務代碼的開發.
再來看一個場景,項目開發了一大半了發現需要安裝Beanstalkd以便處理隊列問題. 通常情況下,大家會停下來重新配置環境并期望 Bean stalkd能正常運行. 有了Vagrant, 只需要將更新文件推送到配置文件上即可, 所有人只需要刷新 Vagrant就行了.太棒了!接下來大家就能使用隊列功能了. 這跟操作系統更沒什么關系,不管是 Windows, Linux, 或是Mac,因為大家的操作環境都是一樣的.
安裝步驟
1. 安裝 VirtualBox
虛擬機還是得依靠 VirtualBox 來搭建,免費小巧。
下載地址:https://www.virtualbox.org/wiki/Downloads
* 雖然 Vagrant 也支持 VMware,不過 VMware 是收費的,對應的 Vagrant 版本也是收費的
2. 安裝 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/
* 鑒于國內網速,我們將下載鏡像的步驟單獨剝離出來了
3. 添加鏡像到 Vagrant
假設我們下載的鏡像存放路徑是 ~/box/precise64.box,在終端里輸入:
新聞熱點
疑難解答