OracleVirtualBox + Vagrant

VirtualBox + Vagrant

她各自是什么?

VirtualBox:

称是无与伦比强之免费虚拟机软件以及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使用体验

相关文章