动Chef创建自动化虚拟环境。添加本地box

VirtualBox + Vagrant

1.VirtualBox安装

https://www.virtualbox.org/wiki/Downloads/

其各自是什么?

2.Vagrant安装

http://www.vagrantup.com/downloads.html

VirtualBox:

3.Vagrant使用

进到您的支付条件目录下,如:

/dev/vagrant

长距离添加box,命令如下:

vagrant box add box名称

增长本地box

vagrant box add box_您的命名 box文件

一个box就一定给一个操作系统的条件,box可以当此网站搜索box。

vagrant box list

面命令可以翻你手上有所的box。

初始化环境

vagrant init box_名称

**配置文件
**

初始化之后当前目录会出一个Vagrantfile的配备文件,该公文维护着虚拟机的布信息。

修改虚拟机ip地址:

config.vm.network “private_network”, ip: “11.11.11.11”

上面的“11.11.11.11”地址替换为您只要的地方即可,然后你可在你的本机通过该ip访问安排在该机器应用。

改共目录:

config.vm.synced_folder  “/dev”, “/dev”

这个布局起好长同步目录,第一参数是本机的目录,第二独参数是虚拟机上之目。可以用来虚拟机和本机传文书。

开创多只虚拟机:

Vagrant.configure(“2”) do |config|

  config.vm.define :web do |web|

    web.vm.box = “base”

    web.vm.hostname = “web”

    web.vm.network :private_network, ip: “11.11.1.1”

  end

  config.vm.define :db do |db|

  db.vm.box = “base”

  db.vm.hostname = “db”

  db.vm.network :private_network, ip: “11.11.1.2”

  end

end

config.vm.define命令来创造虚拟机,*.vm.box用来摘取box,更多复杂配置起可查相关文档。

开行虚拟机

vagrant up

连天至虚拟机

vagrant ssh

连日到虚拟机后虽得拓展正规的操作了。

打包box:

包当前运行的虚拟机环境。

vagrant package

销毁虚拟机:

销毁虚拟机,回收资源。

vagrant destroy

昂立于和回复虚拟机

vagrant suspend

vagrant resume

号称是不过强的免费虚拟机软件与VM类似。

不但具有丰富的风味,而且性能也殊精美。

Vagrant:

凡一个基于Ruby的家伙,用于创造同配置虚拟化开发环境。

应用Oracle的开源VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。

解决了啊问题?

让“代码在本人电话上运行无问题 ” 这种理由将改为历史。

原理:

咱得以经过Vagrant封装一个Linux的开发条件分发给集体成员。成员可以在团结喜好的桌面系统(Mac/Windows/Linux)上开发顺序,代码却能统一于封装好之条件里运行,非常蛮横。

怎样设置?

安装VirtualBox:

https://www.virtualbox.org/wiki/Downloads

安装Vagrant:

http://downloads.vagrantup.com/

下载系统镜像。[Centos版本:6.5]

http://www.vagrantbox.es/

投机提醒:安装不同的版,有或会见起意外的谬误。

具体操作

补给加镜像及Vagrant:

镜像的寄放位置为/home/box/centos65.box

cd/home/box/

vagrant box add centosbox centos65.box

初始化开发环境:

vagrant init centosbox #初始化

vagrant up#启航条件

SSH登陆 方式一:

利用Xshell、Putty、SecureCRT等登录。

Ip : 127.0.0.1

Port : 2222

Username : root

Password : vagrant

SSH登陆 方式二:

vagrant ssh [即报到的账号是vagrant]

su

vagrant [输入后 切换成root账户]

常用配置

Vagrant初始化成功后,会当初始化的目录里死成一个Vagrantfile文件,

足修改该文件进行个性化的定制。

配置Box信息:

config.vm.box = “box”

config.vm.hostname = “box” [起定义名称]

配置IP:

config.vm.network :private_network, ip: “192.168.33.10”[去掉#]

卿可以拿IP改化任何地方,只要不出冲突就尽。

配置并目录:

config.vm.synced_folder “../data”, “/vagrant_data”
[去掉#,修改为下]

config.vm.synced_folder “/home/web/www”, “/data/www“

/home/web/www:本地目录,/data/www:Linux服务器目录

安排虚拟内存:

以文书结尾end字符前加上底一段落:

config.vm.provider :virtualbox do |vb|

        vb.customize [“modifyvm”, :id, “–memory”, “2048”]

end

投机提示:修改配置后 记得 重启虚拟机。

包分发

当您安排好出环境后,退出并关闭虚拟机。

每当巅峰里对开发环境开展包装:

vagrant package

装进好后会见当当前目录生成一个package.box的文本,

将这文件传被其他用户,

其他用户只要添加这个box并因而那初始化自己的付出目录,

纵使可知得到一个同样底开支环境了。

常用命令

vagrant init #初始化

vagrant up #启动虚拟机

vagrant halt #关门虚拟机

vagrant reload #又开虚拟机

vagrant status #查虚拟机运行状态

协助文档

http://segmentfault.com/blog/fenbox/1190000000264347

http://www.tuicool.com/articles/aErYJj

https://github.com/jedi4ever/veewee/issues/970

Thanks ~


笔者:PHP后端开发者

免费提供技术咨询服务(自己懂的学识)。

QQ群:564557094。

关爱微信公众号,留言即可,看到留言后会及时过来。

IT小圈儿

PHP团队开发被遇到的那些坑,看自己是安化解的?

Mac PHPStorm使用体验

相关文章