最近开始和几个朋友搞一个项目,用到了vagrant。主要是看重它可以让开发人员在同样开发环境下开发,这样避免每个开发人员因为开发环境不一样导致最后代码上线的一些问题.
优点:我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气.
下面使用步骤:
1、下载vagrant和VirtualBox
vagrant 下载地址: http://www.vagrantup.com/downloads.html
VirtualBox下载地址: https://www.virtualbox.org/wiki/Downloads
2、安装Vagrant 和 VirtualBox
3、在开发目录下(我们用github共享代码)安装运行虚拟环境
运行vagrant init 生成Vagrantfile文件,文件中config.vm.box=""定义了这个虚拟环境的box类型,运行vagrant up,执行在线下载,默认在https://atlas.hashicorp.com/search。为了速度,可以提前用下载工具下载好。使用vagrant box add添加。运行起来后,vagrant ssh可连接进入虚拟机环境。
4、vagrant将本地开发目录映射到虚拟机中/vagrant目录下。可执行ln -s /var/www/html /vagrant挂载到web运行目录下。则代码开发后自动在虚拟生产环境测试运行了。
PS: 相关指令:
# vagrant halt 关闭虚拟化开发环境
# vagrant reload 修改配置文件后,重启虚拟化开发环境
# vagrant box list 查看当前可用的虚拟化开发环境
# vagrant box remove boxname 删除指定的box环境
# vagrant package 当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box
# vagrant up 启动虚拟机
# vagrant destroy 销毁虚拟机