Vagrant是一个可创建轻量级、高复用性和便于移植的开发环境的工具。
在非专业人士眼里,这意味着Vagrant抛弃开发环境中所有让人头痛的设置代之为了一个单一的配置文件,你可以选择你的服务器所需要的特性予以保留。你将不会再被XAMMP,手动配置虚拟环境,或者使用FTP远程编辑所卡住。
Vagrant是一个强有力的工具,它的功能和价值超出这篇文章所覆盖的范围以及我的理解所能到达之处。这篇文章将介绍Vagrant中一些相当酷的事情,比如:
在你的机器中使用PHP5.4版本的LAMP。
如何在你的虚拟机中便捷访问数据库。
如何自动更新你的hostfile,使用URL引用虚拟服务器(developingonhttp://localhost:8080versushttp://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以便处理队列问题.通常情况下,大家会停下来重新配置环境并期望Beanstalkd能正常运行.有了Vagrant,只需要将更新文件推送到配置文件上即可,所有人只需要刷新Vagrant就行了.太棒了!接下来大家就能使用队列功能了.这跟操作系统更没什么关系,不管是Windows,Linux,或是Mac,因为大家的操作环境都是一样的.
安装步骤
1.安装VirtualBox
虚拟机还是得依靠VirtualBox来搭建,免费小巧。
下载地址:https://www.virtualbox.org/wiki/Downloads
*虽然Vagrant也支持VMware,不过VMware是收费的,对应的Vagrant版本也是收费的
2.安装Vagrant
下载地址:http://downloads.vagrantup.com/根据提示一步步安装。
此外,还得下载官方封装好的基础镜像:
Ubuntuprecise32VirtualBoxhttp://files.vagrantup.com/precise32.box
Ubuntuprecise64VirtualBoxhttp://files.vagrantup.com/precise64.box
如果你要其他系统的镜像,可以来这里下载:http://www.vagrantbox.es/
*鉴于国内网速,我们将下载镜像的步骤单独剥离出来了
3.添加镜像到Vagrant
假设我们下载的镜像存放路径是~/box/precise64.box,在终端里输入:
复制代码