利用 Vagrant 设置开发环境

2015年11月28日

目前我们服务的运行环境是基于 centos 6.5 的, 由于本地本地开发环境是 mac, 所以我们需要通过在本地运行 centos 的环境来进行开发和调试工作。 Vagrant 是一款用来构建虚拟开发环境的工具, 可以很好管理开发环境,可以方便打包开发环境和配置,用于组内分享或者开发机器迁移,免去搭建环境之苦,避免由于开发环境差异而引入的“诡异问题“。

1. Mac 下 vagrant 的安装

  • 安装 Vagrant

下载 Vagrant 点击安装即可。 vagrant 官网下载

  • 安装 Virtualbox

下载 Virtualbox 点击安装即可。 virtualbox 官网下载

  • 下载并启动 box

如果重新安装新的 box 可参见如下步骤, 比如 centos 的 box:

    mkdir ~/my-centos # 创建工作文件夹
    vagrant box add centos65 http://www.lyricalsoftware.com/downloads/centos65.box #下载 centos box, 下载可能较慢,视网络情况而定。
    vagrant init centos65 # 启动下载的 centos box
    vagrant up # 启动 centos, 大约 10s 就完成启动啦
    vagrant ssh # 登陆到 centos 系统, 大功告成!

点击查看 官方已有 box

如果已有别人分享的 box,与上述步骤类似,将第二步 add box 变为如下命令即可:

vagrant box add dev-box /path/to/shared.box

启动 box 之后就拥有和分享者一模一样的环境啦。

2. box 分享

vagrant package # 导出你的 box, 并分享给别人

3. 共享目录

默认情况下 vagrant 将之前创建的工作文件夹作为与本地系统之间的共享文件夹(即为上述穿件的 ~/my-centos),在虚拟系统的 /vagrant 路径下即共享目录。