使用Vagrant在Windows下部署开发环境

Vagrant介绍

Vagrant可以提供可配置、可再生、便携的工作环境,它主要是一个中间层技术,它的下层是VirtualBox,VMware等虚拟机软件,它的上层是配置管理系统工具,比如Shell Scripts,Chef,Puppet等可以自动化安装和配置软件的工具。

对你有什么用

对于开发人员来说,Vagrant可以帮你统一团队成员的开发环境。如果你或者你的伙伴创建了一个Vagrantfile,那么你只需要执行vagrant up就行了,所有的软件都会安装并且配置好。团队成员可以通过相同的Vagrantfile来创建他们的开发环境,无论他们是在Linux, Mac OS X,或者Windows下,这样就可以保证你团队成员的代码是跑在相同的环境中,从而避免令人烦躁的在我的机器上是可以的问题。

对于运维人员来说,Vagrant可以给你提供一次性,并且与线上一致的服务器环境,你可以利用VirtualBox来测试你的管理脚本,不需要再登录到线上服务器测试了。

对于设计人员来说,Vagrant可以帮你处理一切,你只需要专注在设计上就好了。一旦开发人员帮你配置好了Vagrant之后,你只需要执行vagrant up,然后开始设计。


工具及环境


版本


下载地址


宿主机环境


Win8.1


VirtualBox


VirtualBox-5.0


https://www.virtualbox.org/


Vagrant


vagrant_1.7.4


http://www.vagrantup.com/


Xshell


xshell_5.0


http://www.netsarang.com/download/main.html

工具及环境

1. 安装 VirtualBox

Vagrant只是一个虚拟环境的容器,具体虚拟化的实现,依赖外部的虚拟机,例如VirtualBox和VMware,一般使用VirtualBox来搭建,免费小巧,在Windows系统上下载安装VirtualBox for Windows hosts版。

下载地址:https://www.virtualbox.org/wiki/Downloads

2. 安装 Vagrant

根据提示一步步安装,安装的过程中会自动配置系统变量,不需要再手工配置。

下载地址:http://downloads.vagrantup.com/

3.导入封装好的镜像

boxes是什么?就是各种已经打包好的虚拟环境镜像,供Vagrant使用。启动命令提示符,通过cd命令进入box镜像存放的目录,在终端里输入:

vagrant box add hello ./package.box

hello是我们给这个box取的名字,./package.box是box的路径,如果放在其他目录需要在文件前添加相对路径,用绝对路径会提示找不到文件,建议box和vagrant的bin程序都放在同一个分区中,用相对路径添加。

4.初始化开发环境

在本地创建一个开发目录(比如:D:\Code),用来和虚拟环境的开发目录同步,用命令行切换到开发目录里,初始化当前目录的环境:

cd d:\code # 切换目录
vagrant init hello  # 初始化目录环境

初始化开发环境后会自动生成一个Vagrantfile文件,用来配置vagrant的行为所创建虚拟机的信息,修改默认的Vagrantfile:

VAGRANTFILE_API_VERSION = "2"
 
path = "#{File.dirname(__FILE__)}"
 
require ‘yaml‘
require path + ‘/scripts/homestead.rb‘
 
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  Homestead.configure(config, YAML::load(File.read(path + ‘/Homestead.yaml‘)))
End

修改Homestead.yaml文件,修改map为本地的开发目录,to为在虚拟环境中映射的目录:

folders:
    - map: d:/phpcode
      to: /home/vagrant/Code

修改homestead.rb文件,找到下面一行,修改为前面命名的box名称:

config.vm.box = "hello"

5.启动虚拟开发环境

vagrant up  # 启动环境

如果不出现错误,一个vagrant环境就已经配置好了。打开VirtualBox会看到终端显示了启动过程,启动完成后,我们就可以登录SSH:

vagrant ssh # SSH登录

Windows 终端并不支持ssh,所以需要安装第三方SSH 客户端,这里使用的是Xshell 5。登录SSH,剩下的步骤就是在SSH客户端里通过虚拟机配置你要运行的各种环境和参数。

6.用SourceTree克隆项目代码到本地开发目录中。

7.配置nginx服务器

$ cd  /etc/nginx

ls

cd sites-available/

ls

sudo vi group.dtb.com

修改配置文件中的端口号和域名:

listen 80;

server_name  group.dtb.com;

同理,配置其他目录。

最后修改host文件,将虚拟环境的域名映射到本地80端口,重启虚拟机,在本地通过配置好的域名就可以访问项目了。

8.常用管理命令

vagrant up (启动虚拟机)

vagrant halt (关闭虚拟机——对应就是关机)

vagrant suspend (暂停虚拟机——只是暂停,虚拟机内存等信息将以状态文件的方式保存在本地,可以执行恢复操作后继续使用)

vagrant resume (恢复虚拟机 —— 与前面的暂停相对应)

vagrant destroy (删除虚拟机,删除后在当前虚拟机所做进行的除开Vagrantfile中的配置都不会保留)

时间: 2024-10-08 09:45:29

使用Vagrant在Windows下部署开发环境的相关文章

[傻瓜版] Redis在Windows下的开发环境配置步骤

redis默认运行在unix体系下,windows无法直接运行官方版.以下是几种解决方案, 一)Windows移植版.启动速度飞快,优先推荐使用. a) 2.6.12 是稳定版,我用来64位版做开发环境,数个月未发现重要问题.  下载地址: https://github.com/MSOpenTech/redis/tree/2.6/bin/release b) 2.8.4 是3月24发布的最新版,此版本运行时会临时占用内存大小的硬盘空间,下载地址: https://github.com/MSOpe

windows下spark开发环境配置

http://www.cnblogs.com/davidwang456/p/5032766.html windows下spark开发环境配置 --本篇随笔由同事葛同学提供. 特注:windows下开发spark不需要在本地安装hadoop,但是需要winutils.exe.hadoop.dll等文件,前提是你已经安装了eclipse.maven.jdk等软件 spark支持jdk版本建议是1.8及以上,如果开发spark建议将jdk编译版本设置为1.8 我选择的spark是spark-1.4.0

Windows下Android开发环境配置

最近在配置安卓. 还是拿舍友没带回家的手机.. 自己手机是WP.. 搞了半天搞好了. 叹了口气,要是有人这样教我就好了,少走好多弯路. 废话不说,步骤如下" 一.安装JDK 为啥要安装JDK就不说了吧?java写安卓.. 传送门: http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完后,配置环境变量: 右击 "我的电脑"->属性->高级->环境变量->系统变量-&g

windows下STM32开发环境的搭建

一.概述 1.说明 笔者已经写了一篇Linux下STM32开发环境的搭建 ,这两篇文章的最区别在于开发环境所处的系统平台不一样,而其实这个区别对于开发环境的搭建其实影响不大,制作局部上的操作上发生了改变.鉴于此,本文没有必要对windows下搭建STM32开发环境的详细过程进行阐述,读者可以结合Linux下STM32开发环境的搭建和本文进行windows下STM32开发环境的搭建. 2.开发环境描述 硬件开发板:野火STM32开发板 Cortex-M3型号:STM32F103VET6 下载器与调

【Objective-C】Windows下Objective-C开发环境配置

[Objective-C]Windows下Objective-C开发环境配置 ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/ 最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开始学习Objective C(苹果推出的类似C语言的开发语言).由于苹果的自我封闭的产业链发展模式(从芯片.机器.开发语言.终端产品.服务)的限制,要想开发针对苹果 iPhone等产品的应用程序,就需要用Mac机器,在Xcode

NDK在windows下的开发环境搭建及开发过程

在Android应用的开发project中.无论是游戏还是普通应用.都时常会用到.so即动态链接库,关于.so是什么玩意儿,有什么优点.这个大家能够在网上查一下,本人不做过多解释. .so本是linux下的文件类型,所以编译.so必需要在linux环境下,那么怎样在win下进行编译呢?随便在网上搜下,教程也是五花八门,不清不楚,没有一定功底,即便看着教程到最后预计还是功败垂成,更别说刚開始学习的人,看了保证头晕眼花,本人也是依据网上的一些样例.总结了一个个人觉得还算比較简单的一个.so的编译方法

Windows 下 Swoole开发环境配置

一直停留在windows,入了 jetbrains 的全家桶.准备入门 Swoole,不可能每做一点修改就 git push 运行一下.因此要在 windows 上配置 swoole 运行环境.对比了几种 windows 下 linux环境 的搭建 BashOnWindows 需要 windows 10 安装很简单,参考bash on windows 安装教程(win 10) 可能由于windows升级,我的版本在 CMD 输入 bash 后只提示去应用商店下载,没有 [Y/N] 选项.打开应用

【转】Android NDK学习(2)Windows下NDK开发环境配置

一.配置好Android开发环境 现在android SDK的版本已经到了4.4了,几乎不用配置,下载下来解压,SDK跟Android开发专用Eclipse都有了.喜欢. 二.下载安装安卓NDK 下载最新版,解压即可. 2013年6月7日: 目前版本已经到了r8e. 三.下载安装cygwin   由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从uni

FFMpeg在Windows下搭建开发环境【转】

本文转载自:http://blog.csdn.net/wootengxjj/article/details/51758621 版权声明:本文为博主原创文章,未经博主允许不得转载. FFmpeg 是一个优秀的程序库,开源.跨平台并且使用者众多,可以使用在 Windows 和 Linux 等平台下,本文将简单讲解 Windows 平台下 FFmpeg 开发环境的简单搭建过程. 开发环境:Windows10+Visual Studio 2013 1. 打开FFMpeg官网下载页面,点击上面的Downl