windows 7 下安装 vagrant + Oracle VM VirtualBox
一、安装下准备
1.下载Oracle VM VirtualBox https://www.virtualbox.org/wiki/Downloads (VirtualBox-4.3.22-98236-Win)
2.下载vagrant https://www.vagrantup.com/downloads.html (vagrant_1.7.2)
3.下载Vagrant Boxes http://www.vagrantbox.es/ (centos-6.3-chef-10.14.2.box)
二、安装
1.安装vitualbox 我安装到了D盘(其他的就是下一步 下一步)
2.安装vagrant 安装到了C盘(如果安装到D盘,要配置变量和再C盘建立文件夹,不然安装插件会出现错误)
配置如图:
再xp下实验过,没在win7下实验,再说一句再xp下安装vagrant,会出现安装vagrant box报错的问题,我也不知道为什么
验证vagrant 是否安装成功
vagrant -v
如图:
三、安装vagrant box
1》.再D盘下建立文件夹vagrant 并把centos-6.3-chef-10.14.2.box 放进去,再CMD下执行命令
vagrant box add base centos-6.3-chef-10.14..box
2》.再D盘下建立文件夹www,这以后就是我们的工作目录了,执行如下命令
cd ../www
vagrant init base //初始化
此时会在www文件夹下面出现 Vagrantfile 文件,这是我们的虚拟机配置文件,打开它
#config.vm.network "public_network" //把这一行#号去
3》.执行vagrant up 命令,启动我们的虚拟机
这时我遇到了报错。
解决办法:下载恢复系统主题
http://download.csdn.net/download/friendan/8199047(使用方法,里面有)
4.执行vagrant up ,报错,
解决办法:重启电脑后按F2进入BIOS界面,进入BIOS界面:Configuratio > Intel Virtual Technology > Enabled
*注意:关闭360晶核防护引擎
5.执行vagrant up 这次成功了。
6.Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 (错误)
解决办法:http://download.csdn.net/download/friendan/8199047 (全部按恢复即可)
四。vagrant配置与操作
Vagrant的几个命令: vagrant box add //添加box的操作
vagrant init 初始化box的操作
vagrant up 启动虚拟机的操作
vagrant ssh 登录拟机的操作
vagrant box list //显示当前已经添加的box列表
vagrant box remove //删除相应的box
vagrant destroy //停止当前正在运行的虚拟机并销毁所有创建的资源
vagrant halt //关机
vagrant package //打包命令,可以把当前的运行的虚拟机环境进行打包
vagrant plugin //用于安装卸载插件
vagrant reload //重新启动虚拟机,主要用于重新载入配置文件
vagrant ssh-config //输出用于ssh连接的一些信息 vagrant status //获取当前虚拟机的状态
vagrant suspend //挂起当前的虚拟机
vagrant resume //恢复前面被挂起的状态
Vagrantfile配置文件详解
在我们的开发目录下有一个文件Vagrantfile
,里面包含有大量的配置信息,主要包括三个方面的配置,虚拟机的配置、SSH配置、Vagrant的一些基础配置。Vagrant是使用Ruby开发的,所以它的配置语法也是Ruby的,但是我们没有学过Ruby的人还是可以跟着它的注释知道怎么配置一些基本项的配置。
box设置
config.vm.box = "base"
上面这配置展示了Vagrant要去启用那个box作为系统,也就是上面我们输入
vagrant init Box名称
时所指定的box,如果沒有输入box名称的話,那么默认就是base
,VirtualBox提供了VBoxManage这个命令行工具,可以让我们设定VM,用modifyvm
这个命令让我们可以设定VM的名称和内存大小等等,这里说的名称指的是在VirtualBox中显示的名称,我们也可以在Vagrantfile中进行设定,在Vagrantfile中加入如下这行就可以设定了:config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--name", "astaxie", "--memory", "512"]
end这行设置的意思是调用VBoxManage的
modifyvm
的命令,设置VM的名称为astaxie
,内存为512MB。你可以类似的通过定制其它VM属性来定制你自己的VM。网络设置
Vagrant有两种方式来进行网络连接,一种是host-only(主机模式),意思是主机和虚拟机之间的网络互访,而不是虚拟机访问internet的技术,也就是只有你一個人自High,其他人访问不到你的虚拟机。另一种是Bridge(桥接模式),该模式下的VM就像是局域网中的一台独立的主机,也就是说需要VM到你的路由器要IP,这样的话局域网里面其他机器就可以访问它了,一般我们设置虚拟机都是自high为主,所以我们的设置一般如下:
config.vm.network :private_network, ip: "11.11.11.11"
这里我们虚拟机设置为hostonly,并且指定了一个IP,IP的话建议最好不要用
192.168..
这个网段,因为很有可能和你局域网里面的其它机器IP冲突,所以最好使用类似11.11..
这样的IP地址。hostname设置
hostname
的设置非常简单,Vagrantfile中加入下面这行就可以了:config.vm.hostname = "go-app"
设置
hostname
非常重要,因为当我们有很多台虚拟服务器的时候,都是依靠hostname
來做识别的,例如Puppet或是Chef,都是通过hostname
來做识别的,既然设置那么简单,所以我们就別偷懒,设置一个。同步目录
我们上面介绍过
/vagrant
目录默认就是当前的开发目录,这是在虚拟机开启的时候默认挂载同步的。我们还可以通过配置来设置额外的同步目录:config.vm.synced_folder "/Users/astaxie/data", "/vagrant_data" win7如: config.vm.synced_folder "D:/www", "/home/wwwroot/default"
上面这个设定,第一个参数是主机的目录,第二个参数是虚拟机挂载的目录
端口转发
config.vm.network :forwarded_port, guest: 80, host: 8080
上面这句配置可厉害了,这一行的意思是把对host机器上8080端口的访问请求forward到虚拟机的80端口的服务上,例如你在你的虚拟机上使用nginx跑了一个Go应用,那么你在host机器上的浏览器中打开
http://localhost:8080
时,Vagrant就会把这个请求转发到VM里面跑在80端口的nginx服务上,因此我们可以通过这个设置来帮助我们去设定host和VM之间,或是VM和VM之间的信息交互。
修改完Vagrantfile的配置后,记得要用
vagrant reload
命令来重启VM之后才能使用VM更新后的配置
五、安装web服务器时,如果无法访问,检查下linux开没开启80端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
/etc/init.d/iptables restart
#最后重启防火墙使配置生效
windows 7 下安装 vagrant + Oracle VM VirtualBox的更多相关文章
- Redhat7.6Linux版本下,在Oracle VM VirtualBox下hostonly下IP地址配置
安装配置Linux的Redhat7.6教程见:https://www.cnblogs.com/xuzhaoyang/p/11264563.html 然后,配置完之后,我们开始配置IP地址,配置IP地址 ...
- Oracle VM VirtualBox(一) 快速拷贝一个新的虚拟机
快速拷贝一个新的虚拟机 一 找到虚拟机vdi文件,复制一份并重命名. 二 修改新虚拟机的UUID 注:不修改创建不了虚拟机,会抛出Oracle VM VirtualBox UUID already e ...
- Windows环境下在Oracle VM VirtualBOX下克隆虚拟机镜像(克隆和导入)
Windows环境下在Oracle VM VirtualBOX下克隆虚拟机镜像: 注:直接复制一个.vdi 虚拟硬盘再挂上去就可以,但Virtualbox居然提示UUID重复,无法使用. 则,可以通过 ...
- Windows 8.1 系统上用Oracle VM VirtualBox 安装windows 2008 R2 SP1 的虚拟机 出现 Error Code: 0x000000C4
Windows 8.1 本来可以安装Hyper-v来安装虚拟机,但是我现在需要使用Oracle VM VirtualBox来安装虚拟机, 所以必须先卸载Hyper-v VirtualBox 安装的虚拟 ...
- Oracle VM VirtualBox安装配置虚拟机Redhat7.6
首先,准备好材料,需要下载Oracle VM VirtualBox.Oracle19C的安装包.Redhat7.6镜像 下面列出地址: Oracle VM VirtualBox安装包:链接:https ...
- Oracle VM VirtualBox的下载和安装
软件介绍 VirtualBox 是一款开源虚拟机软件,由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 ...
- Oracle VM VirtualBox 安装XP、Win 7
测试要求 为了少写点lr脚本(其实是不会写),看到fiddler的saz格式文件可以由loadrunner 12读取,本机安装了lr 11,打算虚拟机安装lr 12.通过共享文件夹把文件传过去,生成脚 ...
- ubuntu14.04系统中virtualbox安装Oracle VM VirtualBox Extension Pack包
ubuntu14.04系统中virtualbox默认不支持usb设备,需要安装Oracle VM VirtualBox Extension Pack才行,但必须安装以下版本才可以安装成功: Oracl ...
- oracle 11g RAC 在Windows 7下安装
oracle 11g RAC 在Windows 7下安装 完全要参考RAC11gR2OnWindows.pdf 难点总是在Grid Infrastructure 而安装Grid Infrastruct ...
随机推荐
- 转: FFmpeg功能命令汇总
原文: FFmpeg功能命令汇总 前言 如此强大的FFmpeg,能够实现视频采集.视频格式转化.视频截图.视频添加水印.视频切片.视频录制.视频推流.更改音视频参数功能等.通过终端命令如何实现这些功能 ...
- word中公式居中编号在最右端
1 显示标尺 2 设置居中制表符 3 在对应位置做标记 首先让公式居中 使用居中制表符在标尺的灰色地带标记位置,1)标记公式位置,鼠标左击 2)标记右边标号位置,注意和右边留有一定边距 4 公式左对齐 ...
- OAuth 2.0介绍
简介 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 一.应用场景 为了理解OAuth的适用场合,让我举一个假设的例子. 有一个&q ...
- HTML常用模板:用DIV实现网站首页、后台管理首页(整理)
1. 说明 网上下载的模板,用DIV实现页面模块之间的分隔(不是用frameset/frame).可以选择有无header/menu/footer,主体如何等等.删除了几个我认为重复的.重新命名而已. ...
- android开发前奏曲之开发工具ADT
原文:http://android.eoe.cn/topic/android_sdk Android开发工具(ADT)插件为Eclipse提供了一个专业级的开发环境,用于构建Android应用程序.这 ...
- Windows 以管理员运行而不提示
组策略中设置一下:“计算机配置”-“Windows 配置”-“安全设置”-“本地策略”-“安全选项”下:修改“用户帐户控制: 在管理审批模式下管理员的提升提示行为”选项为“提示凭据”就会再弹出提示框了 ...
- 【Unity】第11章 第三人称角色控制器和碰撞体
分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 第三人称视角控制器涉及的相关概念有: 1.刚体(Rigidbody). 2.碰撞体(Collider).包括球体碰撞体( ...
- c++map的用法
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数: map<stri ...
- 解决最小化安装Centos7后无法上网的问题,以及安装成功后的基本配置
发现问题 刚装完最小化的系统后,如果直接ping外网,可能回出现如下情况 解决问题 首先编辑虚拟机的DHCP池: 在弹出的“虚拟网络编辑器”窗口中选择NAT模式的,编辑为其分配地址池: 然后编辑网卡的 ...
- 碰撞器与触发器[Unity]
请看原帖,移步:Unity3d碰撞检测中碰撞器与触发器的区别 要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动.碰撞体是物理组件的一类,它要与刚体一起添加 ...