文档章节

Vagrant 打造跨平台的开发环境

cjp路人
 cjp路人
发布于 2014/08/24 21:31
字数 789
阅读 377
收藏 10

两个项目开发下来,因团队环境不一样,整合修bug成为了一件苦差事。虽然后来搭建了一台测试服务器,但是有时候受网络原因,还是不能连接到测试服务器上。因团队成员能力和习惯都不一样,有的使用windows,有的钟爱ubuntu环境开发,虽然可以各自搭建虚拟机,但是涉及到环境工具插件等安装也会导致环境出现差别。这样的问题明显跟团队协作背道而驰,不符合程序员的逻辑,肯定有相应的办法解决。这办法就是Vagrant,而且vagrant是open source的。

step1:安装虚拟机支持环境:VirturalBox

Click Here 下载VirturalBox,各系统的要求不一样,ubuntu直接下载deb包,直接安装就好了。VirtualBox小巧免费,直接替换掉VMWare吧。

step2:安装Vagrant

Click Here 下载Vagrant ,同样按照各系统的安装方法安装,ubuntu下也直接下载deb包,直接安装就好了。

Ps: 得益于以上两款软件的开源,以及多平台(Linux/Mac/Windows)支持,才能打造跨平台的开发环境。

step3:下载Vagrant Box

Here 是Vagrant官方所有支持的Vagrant Box镜像,Here 是ubuntu官方给出Vagrant Box镜像

step4: 添加Vagrant Box到Vagrant中

vagrant box add cjp ~/cjp/vagrant/trusty64.box    # ~/cjp/vagrant/trusty64.box 是vagrant box镜像路径

step5: 初始化vagrant box环境

cd ~/cjp/vagrant  #vagrant box 路径
vagrant init cjp    #初始化vagrant环境,cjp是vagrang box的名字,添加box到vagrant的时候添加的,见step4

此时,在目录下出现Vagrantfile的Vagrant配置文件,可以修改默认的配置,如需指定虚拟机的ip地址,则把相应的配置命令前的注释去掉:

config.vm.network "private_network", ip: "192.168.55.123"

step6:启动vagrant

vagrant up       #一定需要在Vagrantfile相应的目录下
vagrant ssh     #以ssh方式进入虚拟机

好了,成功进入虚拟机环境,可以搭建需要的开发环境。

所有环境搭建号之后,只是一个私人的开发环境,那么怎么共享给其他小伙伴,达到相同的开发环境呢?这点Vagrant肯定支持的:

vagrant package --base cjp/ubuntu --output cjp_ubuntu.box    #--base 指定在VaturalBox中的默认虚拟机名称,--output指定输出的文件名

有团队小伙伴,需要搭建开发环境只要拿到搭建的Vagrant Box 文件,vagrant add即可拥搭建相同的环境。

如需在虚拟机与本地机间传输文件,虚拟机的共享目录是/vagrant , 本地机的共享目录就虚拟机vagrantfile的目录。

© 著作权归作者所有

cjp路人
粉丝 1
博文 31
码字总数 22227
作品 0
合肥
私信 提问
Vagrant简介和安装配置

Vagrant的更新比较多,因此大家不要尽信网上的教程,包括此文,建议使用最新版,配置还是以Vagrant官网文档为准。 Vagrant是什么?                 Vagrant 是一款用来构建...

mickelfeng
2015/11/26
64
0
使用 Vagrant 打造跨平台开发环境

Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。 我们可以通过 Vagrant 封装一个 ...

贪睡猫仙mosen
2014/06/16
0
0
Vagrant

Vagrant的更新比较多,因此大家不要尽信网上的教程,包括此文,建议使用最新版,配置还是以Vagrant官网文档为准。 需要挂载的路径不能在虚拟机中创建符号链接!!!否则无法正常挂载!!! ...

phacks
2016/09/14
21
0
Vagrant 打造跨平台开发环境

简介 Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用 Chef 创建自动化虚拟环境。Vagrant可以将你的配置独立在一个可部署...

2688
2016/01/27
188
1
Vagrant 打造跨平台开发环境(制作篇)

物理机 OS:win 7 virtualbox:4.3.12大体步骤如下 1. 准备 在物理机上安装virtualbox(4.3.12)下载centos系统(CentOS-6.5-x86_64-bin-DVD1.iso) 2. 在virtualbox中创建一个新的虚拟机 虚拟机...

2688
2016/01/12
91
0

没有更多内容

加载失败,请刷新页面

加载更多

Redux

Redux概念 Redux = Reducer + Flux,数据层框架,将所有数据都存储到store中 Redux的工作流程 Antd的使用 安装npm install antd --save import 'antd/dist/antd.css'import { Input, Butto......

星闪海洋
53分钟前
2
0
OSChina 周一乱弹 —— 你们谁看见了我的诺贝尔奖

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @脚板薯 :这么晚不睡只为找到一首歌,晚安。 ♫Say You Want Me♪ ♫Say You Want Me♪ - Augustana 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
210
14
我为什么要写微信公众号

埋一颗种子,细心呵护,静待她枝繁叶茂,葱郁参天 V2论坛上有个帖子【做程序员最重要的还是一定要有自己的作品】,作者写道: 能有一个作品和你的名字联系在一起,应当成为在职业生涯前期着意...

运维咖啡吧
今天
3
0
数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部