Vagrant安装手札

Vagrant是什么?

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:

boxes是什么?就是各种已经打包好的虚拟环境镜像,供Vagrant使用。

下载安装boxes的方式有两种,

1、官方源直接添加

使用CMD,在任意目录使用如下命题,添加ubuntu14.04镜像

上面命令,会调用系统的cURL,从https://vagrantcloud.com/ubuntu/trusty64 上面下载最新的ubuntu 14.04的镜像,并添加到vagrant中。

2、手动添加

由于网络连接的缘故,vagrantcloud.com的默认下载速度比较慢,可以手动先把镜像下载后,手动添加到vagrant中。

上http://www.vagrantbox.es/下载自己需要的镜像,然后执行如下命令即可

上面是以window为参考,需注意box add命令的第二个参数我填的是相对路径,之前我在win平台下面,用绝对路径会找不到文件,建议box和vagrant的bin程序都放在同一个分区中,用相对路径添加。

初始化项目:

前面两步都是热身,当一起准备就绪之后,就可以初始化我们的项目了。

通过CMD进入我们的项目目录,然后执行 vagrant init ubuntu/trusty64 , init的参数为我们之前配置的box的别名。

如无意外,一个vagrant环境就已经配置好了,接下来,我们仅仅需要一句命令,就可以启动我们的vagrant环境

看到里面的启动成功的提示之后,就可以通过SSH登陆到我们的虚拟环境中了(window推荐使用Xshell4登陆)。

我们的vagrant虚拟环境搭建好之后,该怎么开发就怎么开发了。

参考:

  • http://www.vagrantup.com/
  • http://vagrantcloud.com/
  • http://www.vagrantbox.es/