Create and configure lightweight, reproducible, and portable development environments.
一款轻量级跨平台的开发环境部署工具,通俗来说,可以在win或者osx下面,部署一套服务器环境,让win\osx下面在仿真的环境中运行,减少实际部署之后,由于环境不一致而导致的bug(例如一些x86与x64的差异,例如win的路径处理与linux的路径处理等)。
Vagrant只是一个虚拟环境的容器,具体虚拟化的实现,依赖外部的虚拟机,例如VirtualBox和VMware。
由于VirtualBox是免费的,所以我主要会介绍Vagrant与VirtualBox的搭配。
下载并安装VirtualBox:https://www.virtualbox.org/
下载并安装Vagrant:http://www.vagrantup.com/downloads
Window下面建议不要安装在中文目录下面,同时把Vagrant安装在一个较大的分区,利于以后把box镜像也放在同一分区下面。
boxes是什么?就是各种已经打包好的虚拟环境镜像,供Vagrant使用。
下载安装boxes的方式有两种,
使用CMD,在任意目录使用如下命题,添加ubuntu14.04镜像
vagrant box add ubuntu/trusty64
1 | vagrant box add ubuntu/trusty64 |
---|
上面命令,会调用系统的cURL,从https://vagrantcloud.com/ubuntu/trusty64 上面下载最新的ubuntu 14.04的镜像,并添加到vagrant中。
由于网络连接的缘故,vagrantcloud.com的默认下载速度比较慢,可以手动先把镜像下载后,手动添加到vagrant中。
上http://www.vagrantbox.es/下载自己需要的镜像,然后执行如下命令即可
vagrant box add ubuntu/trusty64 ./box/trusty64.box
1 | vagrant box add ubuntu/trusty64 ./box/trusty64.box |
---|
上面是以window为参考,需注意box add命令的第二个参数我填的是相对路径,之前我在win平台下面,用绝对路径会找不到文件,建议box和vagrant的bin程序都放在同一个分区中,用相对路径添加。
前面两步都是热身,当一起准备就绪之后,就可以初始化我们的项目了。
通过CMD进入我们的项目目录,然后执行 vagrant init ubuntu/trusty64 , init的参数为我们之前配置的box的别名。
如无意外,一个vagrant环境就已经配置好了,接下来,我们仅仅需要一句命令,就可以启动我们的vagrant环境
vagrant up
1 | vagrant up |
---|
看到里面的启动成功的提示之后,就可以通过SSH登陆到我们的虚拟环境中了(window推荐使用Xshell4登陆)。
我们的vagrant虚拟环境搭建好之后,该怎么开发就怎么开发了。