1. 下载并安装VirtualBox

    下载地址:https://www.virtualbox.org/wiki/Downloads,下载最新的安装包,接下来的安装步骤就是下一步下一步了,你懂的。

2. 下载并安装vagrant

下载地址:http://downloads.vagrantup.com/,同上。

3. vagrant的部署

1. 本地建立开发环境目录,笔者的是E:\vagrant

2. 进入E:\vagrant,按住shift键,在空白处按鼠标右键,在弹出菜单中点“打开命令行窗口”

3. 加box, box是一个镜像文件,包含了vagrant的配置信息和VirtualBox的虚拟机镜像文件。官方提供了很多box,http://www.vagrantbox.es/,或者自己做一个也行。笔者用的是公司内部ftp上面已经有的box,地址为ftp://xxx.xxx.xxx.xxx/vagrant/ems2_box_V0.0.8。

vagrant box add "ems2_box_V0.0.8" ftp://xxx.xxx.xxx.xxx/vagrant/ems2_box_V0.0.8

4. 接下来就是初始化和启动虚拟机,并通过连入ssh查看是否设置成功,其中vagrant up的时间比较久,具体命令参考下图:

5. window下不能直接用ssh,会提示上述信息,可以通过第三方ssh客户端连入,如SecureCRT,其中host,port,username如截图中所示,password同样是vagrant。如果成功登录,则说明vagrant的部署成功了。由于登录用户不是root权限,所以在执行很多命令时会提示“Permission denied”,只需加上sudo即可,例如:sudo find / -name lua

6. vagrant常用命令

vagrant halt   关机
        vagrant suspend 
        vagrant resume  
        vagrant destroy   该命令慎用,不然装上的软件全部都没了,血的教训啊
        vagrant up    开机

7. 修改Vagrantfile(在本地开发目录E:\vagrant下),加一些项目需要的路径和端口映射,移除#的注释

端口映射对应命令:

config.vm.network :forwarded_port, guest: 80, host: 8080
        路径映射对应命令:

config.vm.synced_folder "e:/vagrant/data", "/vagrant_data"

(备注:

可以不建立路径映射实现与window的文件交互,笔者的开发目录为E:\vagrant,直接在该目录下创建文件夹,ssh登录虚拟机后,cd到/vagrant目录下, 即可看到新建的文件夹。)

4. 其他安装文章推荐(个人觉得还不错O(∩_∩)O~)

http://www.360ito.com/article/199.html

以上的安装方式主要针对64位操作系统,对于32位操作系统需要在电脑重启时,按下F2键,设置bios --> Performance --> Virtualization,其中Virtualization设置为on。

Window7下vagrant的部署的更多相关文章

  1. 使用vagrant一键部署本地php开发环境(二)制作自己的vagrant box

    在上篇的基础上 ,我们已经安装好了virtualbox和vagrant,没有安装的话,参照上篇 使用vagrant一键部署本地php开发环境(一) 1.从网易镜像或阿里等等镜像下载Centos7 ht ...

  2. CI Weekly #5 | 微服务架构下的持续部署与交付

    CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...

  3. window7下安装第三方包报错及解决

    window7 64位下安装第三方包,,比如安装yaml的exe执行文件,会 报错及解决:python version 2.7(3.4) required,which was not found in ...

  4. 非域环境下使用证书部署数据库(SqlServer2008R2)镜像

    非域环境下使用证书部署数据库(SqlServer2008R2)镜像 前言 部署数据库镜像一般有两种方式域环境下部署http://liulike.blog.51cto.com/1355103/33918 ...

  5. ubuntu下在apache部署python站点

    ubuntu下在apache部署python站点 我的是ubuntu14 32为的虚拟机,默认安装的python为3.4 环境:apache + mysql + django + python3 软件 ...

  6. MVC项目实践,在三层架构下实现SportsStore-08,部署到IIS服务器

    SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...

  7. window7 下 安装 apache24(httpd-2.4.10-x86-r2)加 php5.6(php-5.6.4-Win32-VC11-x86)加yaf(php_yaf-2.3.3-5.6-ts-vc11-x86)整合

    window7 下 安装 apache24(httpd-2.4.10-x86-r2)加 php5.6(php-5.6.4-Win32-VC11-x86)加yaf(php_yaf-2.3.3-5.6-t ...

  8. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  9. linux下实现自动部署tomcat的脚本

    linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下a ...

随机推荐

  1. 一键注册控件的批处理(包含x86 和 x64)

    @echo off if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86 if "%PROCESSOR_ARCH ...

  2. swift和oc混编

    请参考这篇博客:点击查看

  3. DG下手工处理v$archive_gap方法

    从9i以后,oracle dataguard 备库一般都不需要手工处理丢失的日志,FAL自动会帮我们处理,下面通过个案例来讲下手工处理丢失的日志的方法: 1.在备库查询有哪些日志丢失,没应用到备库 S ...

  4. linux 线程备忘

    三种线程同步机制 •互斥锁 •信号量 •条件变量   pthread_t thread_id; 主要函数 pthread_create(),pthread_exit(),pthread_join(), ...

  5. uva 846 - Steps

    找出步數與距離的關係即可得解. 0步最多能抵達的距離是0 1步最多能抵達的距離是1(1) 2步最多能抵達的距離是2(1 1) 3步最多能抵達的距離是4(1 2 1) 4步最多能抵達的距離是6(1 2 ...

  6. 对于js原型和原型链继承的简单理解(第二种,对象冒充)

    关键代码    this.parent = Cat;    this.parent.apply(this); function Cat(){ this.climb = function(){ aler ...

  7. JSP中页面定时刷新

    1.JSP中页面定时刷新 <% //页面每隔30秒自动刷新一遍 response.setHeader("refresh" , "30" ); %> ...

  8. python之7-3对象的信息/方法获取

    我们可以用dir()来获取一个类,一个模块,一个字符串的信息/方法 例如: #可以列出Image模块的方法 >>import Image >>dir(Image) #列出字符串 ...

  9. 类和对象:拾遗 - 零基础入门学习Python039

    类和对象:拾遗 让编程改变世界 Change the world by program 这节课谈的内容主要有: 组合 ...... 此处省略N多内容,具体请看视频讲解 ...... 类.类对象和实例对 ...

  10. flex

    http://www.w3.org/html/ig/zh/wiki/Css3-flexbox https://developer.mozilla.org/zh-CN/docs/CSS/CSS_Refe ...