linux中vagrant创建配置开发环境

vagrant解决的问题

稍微有点团队协作开发经验的程序员都应该知道团队协作开发环境是多么的重要,起初的时候,大家的开发环境是windows,max os x,ubuntu,centos等等,我们各个程序员都是那么坚信程序在“我”的机器上是真的正常的。但是就线上就是出了问题,或者A程序员开发环境跑不起来,而且常常提交文件时,由于目录结构的差异,会导致误提交。由于开发环境的异构会导致我们浪费大量的时间去解决这些开发环境的问题。
所以vagrant可以解决上述的问题,可以实现开发环境的跨平台统一部署。它还可以做得:
1.编辑代码环境和运行、测试环境分离,代码在一个环境中编辑,运行在另外一个系统。
2.可以在程序多个版本自由切换,如线上、QA测试版本、当前正在开发
部署vagrant的简单步骤
1.安装VirtualBox(由于vagrant实质是调用虚拟机的接口来运行的,vagrant支持VirtualBox、Vmware等等)
下载:https://www.virtualbox.org/wiki/Downloads
选择自己常用的操作系统对应的版本,安装
2.安装vagrant
下载:http://downloads.vagrantup.com/
选择自己常用的操作系统对应的版本,安装
3.通过vagrant部署程序运行环境
这里其实就是vagrant支持的操作系统镜像,实质就是在虚拟环境运行一个操作系统,这里就是为什么要安装VirtualBox。
http://www.vagrantbox.es/在这里面我们可以找到,我们中意的操作系统镜像
另外,vagrant支持远程和本地镜像,如我们以CentOS-6.4为例

 代码如下 复制代码
$vagrant box add Centos-6.4-dev https://github.com/2creatives/vagrant-centos/releases/download/v6.4.2/centos64-x86_64-20140116.box
$mkdir -p /Volumes/MAC/vagrant/Centos-6.4
$cd /Volumes/MAC/vagrant/Centos-6.4
$vagrant init Centos-6.4-dev
$vagrant up
$vagrant ssh #登录到虚拟机(Centos-6.4-dev,默认用户名/密码都是vagrant)

登录到虚拟机以后,我们就可以像操作其他远程服务器一样,进行环境部署了。另外宿主机/Volumes/MAC/vagrant/Centos-6.4将自动挂载到虚拟机的/vagrant目录。
可以方便我们做的东西,如:
1.制作标准的开发环境的box,打包。
在内网部署vagrant box repo,当有新同学时,只需要部署vagrant,然后通过简单几个指令就拥有了团队的标准的开发环境,迅速上手。
2.对已上线运行的代码,通过vagrant package指令制作box镜像且附加一些shell脚本(如导入线上数据库的子集或者整个库),可以迅速排查线上运行的问题。
3.QA测试的版本,也可以通过vagrant package指令制作box镜像,方便测试,免去搭建特殊运行环境。
4.支持一个Vagrantfile配置文件同时控制多个机器

时间: 2024-12-25 08:52:15

linux中vagrant创建配置开发环境的相关文章

linux中Vagrant安装配置开发环境

Windows下玩Linux少不了虚拟机,但装系统依旧是相当费事.在现在什么都在自动化的今天,Vagrant就是这么一个神器,基于Ruby开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署. 今天试着把几台机器的环境都换成Vagrant,很爽很顺畅,于是就试着整理了一下使用小结:   目前所选用的是当前的最新版本Vagrant 1.2.7 (对应的Vagrantfile V2版),VirtualBox 使用的是 4.2.16 准备工作: 下载安装 VirtualBox :

新手学Linux(三)----使用 Vagrant 打造跨平台开发环境(二)

前言 安装步骤 工具以及环境介绍 第一步VirtualBox和vagrant的安装 第二步使用vagrant添加虚拟机镜像         1从互联网添加虚拟机镜像文件         2从本地添加镜像文件 第三步初始化虚拟机 第四步使用虚拟机 常用命令 前言     在上一篇<新手学Linux(二)--使用 Vagrant 打造跨平台开发环境(一)>文章中,给大家介绍了什么是vagrant?,vagrant能干什么,以及vagrant的主要使用者,那么今天就给大家讲讲vagrant的具体使用

Linux下的PHP+MySQL开发环境的配置

目前Web开发人员常使用的开发语言是PHP.ASP和JSP.这三种语言各有所长,也各自拥有一大批忠实的开发者和使用者.对于使用PHP做Web开发的人员来说,很多人选择了在Windows下进行开发,而最终开发出的程序则运行在Unix类(如Linux/FreeBSD)的操作系统上.开发环境和实施环境的不同,使得许多开发人员的系统知识稍显欠缺.作为一个使用PHP进行Web开发的人员而没有用过Linux,这种现象并不少见.更不要说具备一些简单的Linux系统知识,能够自己安装开发环境了.一个开发人员了解

在 Mac/win7 下上使用 Vagrant 打造本地开发环境

1. vagrant介绍 1.1 vagrant能做什么 做Web开发(java/php/python/ruby...)少不了要在本地搭建好开发环境,虽然说目前各种脚本/语言都有对应的Windows版,甚至是一键安装包,但很多时候和Windows环境的兼容性(如配置文件.编译的模块)并不是那么好,麻烦的问题是实际部署的环境通常是Linux,常常还要面临着开发和部署环境不一致,上线前还要大量的调试.而如果让每个开发人员都自己去搭建本地环境,安装虚拟机.下载ISO镜像.选择规格安装创建vm.安装OS

构架Linux下的PHP+MySQL开发环境

作者:余海发 目前Web开发人员常使用的开发语言是PHP.ASP和JSP.这三种语言各有所长,也各自拥有一大批忠实的开发者和使用者.对于使用PHP做Web开发的人员来说,很多人选择了在Windows下进行开发,而最终开发出的程序则运行在Unix类(如Linux/FreeBSD)的操作系统上.开发环境和实施环境的不同,使得许多开发人员的系统知识稍显欠缺.作为一个使用PHP进行Web开发的人员而没有用过Linux,这种现象并不少见.更不要说具备一些简单的Linux系统知识,能够自己安装开发环境了.一

《Objective-C入门经典》——1.3节配置开发环境

1.3 配置开发环境 Objective-C入门经典 Objective-C的开发环境的核心是Xcode,它是运行于Mac上的一个集成开发环境(IDE).读者即使在没有注册开发者计划的情况下也能够免费从 Mac App Store 上下载这个工具(如果需要下载未发布的beta版本的Xcode,则需要成为一个注册开发者,但大多数的文档仍然可以在developer.apple.com上公开区域中找到).Xcode的自动安装过程会将其所有文件安装到硬盘根目录下的Developer文件夹中.这意味着在默

《深入实践Spring Boot》一第1章Spring Boot入门1.1 配置开发环境

第1章 Spring Boot入门 在使用Spring Boot框架进行各种开发体验之前,要先配置好开发环境.首先安装JDK,然后选择一个开发工具,如Eclipse IDE和IntelliJ IDEA(以下简称IDEA)都是不错的选择.对于开发工具的选择,本书极力推荐使用IDEA,因为它为Spring Boot提供了许多更好和更贴切的支持,本书的实例都是使用IDEA创建的.同时,还需要安装Apache Maven和Git客户端.所有这些都准备好之后,我们就能开始使用Spring Boot了. 1

node.js + webstorm :配置开发环境

一.配置开发环境: 1.先安装node (1).访问http://nodejs.org打开安装包,正常安装,点击next即可. 为了测试是否安装成功,打开命令提示符,输入node,则进入node.js交互模式,如图: 通过这种方式安装node.js还自动附带了npm (2).安装node.js包管理器(Express) 新开一个命令行窗口 在命令行输入 npm install -g express         Express 目录结构 t-1 目录/文件 说明 ./  根目录,我们的node

《Linux C编程从入门到精通》一第2章 在Linux中编写C语言代码2.1 Linux中C语言程序开发流程和工具介绍

第2章 在Linux中编写C语言代码 Linux C编程从入门到精通 Linux作为一个操作系统,一项重要的功能就是要支持用户编程.传统的UNIX下的程序开发语言是C语言,C语言是一种平台适应性强.易于移植的语言.Linux是用C语言写成的.反过来,Linux又为C语言提供了很好的支持,C语言编译工具gcc.调试工具gdb属于最早开发出来的一批自由软件.因此Linux与C语言形成了完美的结合,为用户提供了一个强大的编程环境,本章将介绍在Linux中编写C语言程序的流程和具体方法. 2.1 Lin