windows下vagrant的装置使用

By admin in 编程 on 2019年5月6日

vagrant是便捷虚拟机操作的三个软件,而选拔虚拟机有多少个好处:

1,介绍Vagrant

咱俩做web开垦的时候时不时要安装各样地点测试景况,比方apache,php,mysql,redis等等。出于个人利用习贯,恐怕我们依旧相比习贯用windows。即使说在windows下搭建各个花费条件是实用的,各大支出蒙受都有windows版本。不过在windows下布署有时候会显得繁琐,并且还会促成支付情状(windows)和生育条件(lunix)不一致。
能还是不能够在windows下也像linux那样开拓?大概你想到了,用虚拟机。用虚拟机装个linux系统就好了。装完linux系统就安装共享目录,设置网络端口映射,等等。好像也有那么点繁琐。
再有,倘使大家是1个集体拓展支付,那么每个人的Computer上都要装个虚拟机+
linux系统+各样运转条件。手动设置麻烦不说,我们的付出情况不太同样(恐怕您装了apcahe笔者装了nginx等),也是发烧。能否把各个设置都自动化,并且保持总体公司的开支条件一致呢?
Vagrant正是为着解决这些题目而生的。它应用开源 VirtualBox作为虚拟化扶助,能够轻巧的跨平台安排。

壹、为了开垦条件与生产条件一致(大多支付蒙受为windows而生育情形为linux),不至于出现在付出条件常规而活动到标准生产境遇时出现各个难题,而vagrant通过共享文件,能够兑未来主机(windows)下的IDE编写代码操作,直接在虚拟机(linux)中运作显示出效果。

2,下载

下载VirtualBox:
地点给出的是肆.叁.2八本子的下载链接。要下载其余版本请访问官方网址

下载Vagrant:

地点给出的是1.7.二本子的下载链接。要下载其余版本请访问官方网站

下载虚拟镜像:

上边给出的是centos-陆.陆镜像下载链接,要下载其余镜像请访问官网

二、在vagrant中只须要搭配一回开垦条件,然后就能够将搭配好的情状体系镜像打包发送给其余的同事用了,别的同事只必要下载vagrant和virtualBox,然后配置下共享目录后就足以付出了,再也不要求关爱配置遭遇的主题素材了。

3,安装

下载好地点的软件包后,先安装VirtualBox,然后安装Vagrant。都以双击就可以安装的,所以没什么好介绍。上面介绍下怎么把镜像导入。
先新建多少个办事目录
譬如说我新建了D:\VagrantWork\centos-6.6-x86_64\
开辟cmd命令提醒符,进入新目录,以本身上边的目录为例,输入

1
2
D:
cd D:\VagrantWork\centos-6.6-x86_64\

接下来输入指令初步化

1
vagrant init centos6.6

把下载的centos-陆.6-x86_6四.box复制到本目录D:\VagrantWork\centos-6.6-x86_64\下,执行

1
vagrant box add centos6.6 centos-6.6-x86_64.box

反省是否导入成功

1
vagrant box list

3、方今游人如织恢宏如swoole、redis等对linux帮忙越来越好,以至有点只支持linux,所以利用虚拟机,再也没有供给为学习新技术找借口了。

4,配置

用文件编辑器展开D:\VagrantWork\centos-6.6-x86_64\目录下的Vagrantfile文件便能够拓展部分常用配置。
上边列举出多少个常用的布局。要用到任何安插请访问官方网站文书档案或然百度谷歌(谷歌(Google))时而。
壹,端口映射

1
config.vm.network :forwarded_port, guest: 80, host: 8080

把地点那句代码前边的#号去掉。它代表映射本机的8080端口到虚拟机的80端口
二,借使急需和睦随意的拜会虚拟机,不过外人不需求拜访虚拟机,能够采纳private_network,并为虚拟机设置IP。

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

把地点那句代码前边的#号去掉就可以
叁,目录映射

1
config.vm.synced_folder "../data", "/var/www"

假如启用上边包车型地铁吩咐,表示把本机的data目录共享到虚拟机里的/var/www目录

相关情况机软件版本:主机:win七;虚拟机:CentOS 6.伍x八陆_64;vagrant:1.9.5;virtualBox:5.2

5,启动

跻身目录D:\VagrantWork\centos-6.6-x86_64\后试行命令

1
vagrant up

虚拟机运转现在则足以经过 vagrant ssh
联入虚拟机实行进一步的条件布署,或然软件安装相关的职业,在Windows系统下,并无法一贯通过
vagrant ssh 连到虚拟机,须求接纳 Putty,Xshell
等级3方工具进行连接。连接地址1贰7.0.0.一,端口2222。登入的帐号root的密码为
vagrant

一、安装步骤如下:

6,导出

在cmd里实行事业目录后,实行下边发号施令

1
vagrant package

做到后会在当前目录就能生成package.box,之后新建虚拟机则可利用那么些box。固然事先在你的虚拟机里成立好了种种开销条件,那么您直接把那个box给你的组织其余成员安装,那样就足以省去1台台微机配置的岁月,还是能够保障开采条件一致。很方便有木有。

1、下载virtualBox,地址点这里,安装

七,别的命令

下边列举出部分常用的cmd操作命令
vagrant up (运维虚拟机)
vagrant halt (关闭虚拟机——对应正是关机)
vagrant suspend
(暂停虚拟机——只是暂停,虚拟机内部存款和储蓄器等信息将以状态文件的办法保留在地面,能够推行恢复生机操作后继续采纳)
vagrant resume (恢复生机虚拟机 —— 与前方的中止相呼应)
vagrant box remove centos6.6 (移除box,其中centos6.6是box名)
vagrant destroy
(删除虚拟机,删除后在时下虚拟机所加强行的除开Vagrantfile中的配置都不会保留)

2、下载vagrant,地址点这里,安装

叁、下载镜像,有多少个地点能够下载:和都足以,这里本身任由找了个centos陆5-x八陆_64-20140116

四、将下载的镜像加载,顺便说下,第二步可以不用,vagrant扶助在线安装镜像,但出于长城的原故,所以最好通过任何方法将镜像下载下来,再在地头加载,,张开cmd,输入以下命令:

# 命令是这样的,title为自己起的名字,url为box地址,可以在线也可以本地
# vagrant box add {title} {url}
# 实际安装命令,本地下载下来的
vagrant box add CentOs6.5_64 E:\boxes\centos65-x86_64-20140116.box

 五、找3个/新建一个目录,比如vagrant_编程,project,然后开头化情形

#新建目录
mkdir vagrant_project
#打开此目录
cd vagrant_project
#初始化,CentOs6.5_64为你上方设置的title
vagrant init CentOs6.5_64

发轫化成功后,本目录下会现出Vagrantfile如此那般多少个文件,那一个是vagrant的配备文件,后续的配备在那边修改

陆、先都应用默许的布局,来运营下:

vagrant up

会显得壹雨后冬笋运营音信:

==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222//注意这里
    default: SSH username: vagrant//这里
    default: SSH auth method: private key
    .......

借使不报错的话就终于运维成功了,借使出现错误则谷歌(谷歌)或百度,笔者那边主要碰着的荒唐为Infiniti卡在 default: SSH auth method: private
key那一个地点,非常的大大概的来由是本机未有展开虚拟化技巧,重启Computer,按f贰或其余的键进入bios设置,找到virtual相关字样的张开就能够。

七、远程连接linux,此时windows下得以用putty大概是xshell来一连,host地址如上方标记的瞩目: 1二柒.0.0.一:2222,用户名密码都为:vagrant

那时,暗中认可的共享文件夹的对于涉及是windows下的vagrant_project文件夹对应linux下的/vagrant文件夹,可以任由在双方创设多少个公文测试下是或不是双方是共同的

8、关闭等一声令下,由于还有不少亟待配备,最近能够关闭,等安插完毕后再起步

#关闭
vagrant halt
#重启
vagrant reload

二、网络布局、共享目录等相关安插

上述只是是呈现了安装和开启的简约用法,但实在能用来开垦还索要额外的布署,张开上方提到的Vagrantfile配置文件来展开配置,大多都以已注释掉的,选拔去掉就能够

一、互联网布局,vagrant有三种配备格局:官方网址文书档案点这里查看

  a、端口映射,意思是将虚拟机的端口映射到主机的端口上,主机局域网内能够经过走访这一个端口来做客到你虚拟机上的事物

config.vm.forwarded_port 80, 8080

  上述功能是将虚拟机的80端口映射到主机的8080端口上,那小编一直访问主机的8080端口就也等于访问虚拟机的80端口

  b、私有互连网,唯有主机才具访问虚拟机,主句局域网内成员不可能访问的虚拟机的故事情节

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

  上述设置完成后,在本机能够经过192.16八.33.十来访问虚拟机,必要小心1九二.168.3叁.10即便能够随意设定,但借使主机的ip为1玖二.16八.一.xxx字段,那就毫无那一个再用那么些区段,能够2.xxx或三.xxx或其他,防止产生冲突。

  c、共有网络,主机局域网内成员能够访问虚拟机中的内容,虚拟机也正是局域网内的1员

config.vm.network "public_network", ip: "192.168.1.120"

  以上配置一般的话开采条件也没有须要局域网内成员访问,所以大多数场合下是挑采纳b、私有互连网来支付,那个可依赖真实情况来选拔。

2、共享目录,用户能够自定义共享目录,在Vagrantfile配置文件中布局:

#禁用原有的默认的共享目录
config.vm.synced_folder '.', '/vagrant', disabled: true
#增加新的共享目录,第二个参数以当前文件夹为基准
config.vm.synced_folder "abc", "/www/web/abc",

下边分外与windows下的vagrant_project/abc文件夹对应linux下的/www/web/abc文件夹

除了能够自定义共享文件外,还是可以选择共享的艺术,vagrant有多样共享的不二等秘书诀,官方网址文书档案请点这里查看

  a、NFS共享情势,windows平台不能利用此布置,且用此措施时不可能修改文件的主人和全数组

  b、HummerH二Sync共享情势,全部平台都足以运用,但这种措施相似有个缺陷正是主机的转移能够协同到虚拟机中,但虚拟机中的更换不可能同步到主机中,要是要促成双向同步只怕还需做其余设置,由于未有用过,所以不太精晓。

  c、SMB共享格局,唯有windows平台能够行使,曾有找一些资料来配置,但间接从未水到渠成,所以具体的并不太通晓,但一般功能是挺不错的。

  d、Virtual博克斯共享艺术,那是VirtualBox提供的也是vagrant私下认可的共享方法。当文件数量时辰用着科学,当文件数量大的时候打开网页会卡到过期。

简单来讲以上,若是主机是mac,则援引用NFS共享格局,假如是windows则援引用smb或者rsync格局,假如文件很少,那用暗许的就可以了。

但除了上面说的,windows下实际还有方式得以加快网址访问速度,那正是用Vagrant
WinNFSd
那款插件,插件地址点这里,那种措施是windows下增速最轻便易行的法子了:

vagrant plugin install vagrant-winnfsd

安装完结后安插type为nfs,即便官英特网说nfs不能够选拔于windows,但用这些插件后就可以了。

config.vm.synced_folder "abc", "/www/web/abc",type:"nfs"

测试了下,此插件依然那个实用的,原先展开yii贰框架的文本会晚点,或拾、20多秒,但用了那么些后响应在二s之内,还是得以接受的。另提供3个参考资料:让Vagrant在Windwos下协助选用NFS/SMB共享文件夹从而化解目录共享IO缓慢的标题

 三、域名访问及包裹分发

一、域名访问,首假若虚构的地点域名配置难点

那边依然安装了lanmp_v三.一,具体的设置方式能够看在此之前的作品:Linux下安装LANMP环境抑或去下载官英特网去找安装表达

新建一个站点,钦定目录到共享的目录,随意取个虚拟的域名:www.abc.com

测试须要在主机中期维修改host,如下:(至于虚拟机中/etc/hosts文件中,测试修改与不修改都不影响访问)

192.168.33.10    www.abc.com
192.168.33.10    abc.com

接下来直接在浏览器中用

二、打包分发

vagrant package

等待一段时间,会意识在目录生成三个package.box的文件,这一个正是已经包涵安装碰着的镜像了,将此镜像发给同事,让其设置上方所属的步子加载镜像vagrant box add {title}
{url}命令,然后配置本身的互联网及共享文件夹就能够直接支付了,远隔重新配置情状的愤懑。

上述就是vagrant常用的部分操作,挺不错的,试试啊!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有