Vagrant环境搭建

准备工作

1.下载安装VirtualBox:https://www.virtualbox.org/
2.下载安装 Vagrant :http://www.vagrantup.com/
3.下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/ 这里下载更多不同系统甚至是已经配置好环境直接可以用的box,虽然可以直接在Vagrant直接使用网址,由Vagrant自动下载安装,但是考虑到网络情况,还是建议自行先下载好。

设置环境

第一步:新建目录

mkdir -p vagrant/xunayue
cd vagrant/xuanyue

第二步:添加盒子

vagrant box add 别名 要添加的盒子的路径
如:vagrant box add xdl ~/cxs/ubuntu14.04.box

第三步:初始化文件

vagrant init 盒子别名

第四步:配置网络

公有网络
除了主机以外,你还想让网络里面的其它设备也可以使用虚拟机上提供的服务,比如你可能想用手机或者平板访问搭建在虚拟机上的 Web 服务,这就需要去配置一下虚拟机的公有网络(public_network),这样虚拟机会被分配一个内部的 IP 地址,使用这个 IP 地址,就可以访问到虚拟机上的服务了。
先确定你的电脑在一个局域网环境里,并且网络里有路由器,这个路由器会在你的虚拟机启动的时候,分配给虚拟机一个内网的 IP 地址。
打开 Vagrantfile,搜索:

config.vm.network "public_network"

上面这上行代码就是用来配置 公有网络 用的,去掉代码最前面的 # 号,可以让这条配置生效。保存文件,然后启动或重启虚拟机,你可能会看到类似下面这样的提示:
==> default: Available bridged network interfaces:1) en1: Wi-Fi (AirPort)2) en0: 以太网3) en2: Thunderbolt 14) en3: Thunderbolt 25) p2p06) awdl07) bridge0==> default: When choosing an interface, it is usually the one that is==> default: being used to connect to the internet. default: Which interface should the network bridge to?
上面列出的选项是我的电脑上可用的一些上网方式,你看到的可能跟这个不一样,你要选择的就是你自己电脑的连接互联网的方式,我的电脑是用 Wi-Fi 上网的,所以,这里要选择 1 ,然后回车。
==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: bridged...
启动以后,SSH 到虚拟机上,然后查看一下虚拟机的网络配置:
ifconfig
你应该会看到在 eth1 里面,inet addr 后面的值就是这台虚拟机的外部的 IP 地址,我这里是 192.168.1.136 ,因为我的路由器配置的就是用 192.169.1.x 这个网段的 IP ,所以,它再给虚拟机分配 IP 地址的时候,也会使用这个网段上的私有的 IP 地址。
eth1 Link encap:Ethernet HWaddr 08:00:27:1F:52:74 inet addr:192.168.1.136 Bcast:192.168.1.255 ...
现在,启动之前安装在虚拟机上的 httpd 服务:
sudo service httpd start
然后打开你自己电脑上的浏览器,输入虚拟机的外部 IP 地址,我这里是 192.168.1.136,所以就是:http://192.168.1.136 。不出意外,你可以看到之前用测试端口转发的时候,打开的那个 Apache 的测试页面。再试一下,在同一网络里面,用其它的设备,打开虚拟机的这个 IP 地址,比如你的手机或者平板,应该同样可以看到这个 Apache 的测试页面。
配置虚拟主机的公有网络
私有网络
你打算创建一个虚拟机与主机之间的私有网络,可以配置一下 private_network ,你可以为虚拟机手工指定一个 IP 地址,这个 IP 地址只有主机能访问到。打开 Vagrantfile,先注释掉之前配置公有网络用的代码:

config.vm.network "public_network"

然后搜索下面的代码,找到以后去掉代码最前面的 # 号,:

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

这里的 private_network 就是配置私有网络用的,注意后面手工指定了这台虚拟机在这个私有网络上的 IP 地址,默认是 192.168.33.10 ,你可以修改成任何的为私有网络保留的地址段里的 IP 地址,不过不能使用跟电脑内网一样的地址段,比如我的路由器上设置的内网的 IP 地址段是 192.168.1.x ,这样为这个虚拟机配置私有网络地址的时候,就不能用 192.168.1.x 这个地址段上的 IP 地址。
保存 Vagrantfile ,然后启动或重启虚拟机,可以让这个配置生效。启动时,会有这样的显示:
==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly
启动虚拟机以后,SSH 到虚拟机上,然后查看一下系统的网络配置:
ifconfig
返回的内容里可以找到:
eth1 Link encap:Ethernet HWaddr 08:00:27:1F:52:74 inet addr:192.168.33.10
在主机(你的电脑) 上可以使用 192.168.33.10 访问到这台虚拟机,测试一下,先启动之前安装的 httpd 服务:
sudo service httpd start
然后在自己的电脑上打开浏览器,输入地址:
http://192.168.33.10

第五步:启动

vagrant up

Vagrant管理

1、启动
vagrangt up
2、暂停
vagrant suspend
3、恢复启动
vagrant resume
4、关机
vagrant halt
5、删除虚拟机
vagrant destroy
6、查看可用的盒子列表
vagrant box list
7、删除指定的盒子
vagrant box remove 你的box名称

补充:

mac上进入虚拟机:vagrant ssh
windows上用xshell连接或者用gitbash客户端执行 vagrant ssh

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容