virtualbox配置apache_phpvirtualbox+Virtualbox完整虚拟化环境部署

最近公司由于原有的开发环境比较老,且磁盘出现坏道的情况,所以需要零时快速搭建一套虚拟化的环境以满足测试需求以及服务迁移,于是果断选择了phpvirtualbox+Virtualbox这套环境,之所以选择,完全是因为它轻量级,部署快,最主要的还是能满足需求。废话就不多说啦,直接上步骤。

一 首先说下需要哪些物料吧!如下:

[root@lulu ~]# cat /etc/centos-release

CentOS release 6.5 (Final)

[root@lulu ~]# uname -r

2.6.32-431.29.2.el6.x86_64

[root@lulu data]# ll

-rw-r--r--  1 root   root      10432725 Feb 26 2014 Oracle_VM_VirtualBox_Extension_Pack-4.3.8-92456.vbox-extpack

-rw-r--r--  1 root   root       3475340 Sep 25 18:17 phpvirtualbox-4.2-8.zip

-rw-r--r--  1 root   root      91227600 Feb 26 2014 VirtualBox-4.3.8-92456-Linux_amd64.run

二 安装步骤安装依赖包[root@lulu data]#yum -y install gcc make unzip perl wget httpdphp php-mysql php-pear php-soap apr apr-util-sqlite apr-util-ldap apr-util

[root@lulu data]#yum -y install kernel-headers kernel-devel

[root@lulu data]# rpm -qa |grep kernel   #这里要特别注意版本要一直,否则在安装virtualbox的时候会提示错误,如果不一致了,怎么办呢,那就按d升级kernel咯

kernel-headers-2.6.32-431.29.2.el6.x86_64

kernel-devel-2.6.32-431.29.2.el6.x86_64

kernel-2.6.32-431.29.2.el6.x86_64

[root@lulu data]# yum upgrade kernel

安装DKMS (由于virtualBox默认是在DKMS内核中运行,所以须先安装DKMS)

安装Virutalbox

[root@lulu data]# chmod +x VirtualBox-4.3.8-92456-Linux_amd64.run && sh VirtualBox-4.3.8-92456-Linux_amd64.run

测试下是否组件都能正确加载,并能成功启动

[root@lulu data]# /etc/init.d/vboxdrv setup        #看到4个"OK"表示OK

添加用户并作简要配置

[root@lulu data]#  useradd -g vboxusers -d /data/vbox -s /sbin/bash vbox

[root@lulu data]#  passwd vbox                #输入密码,后面会用上

[root@lulu data]# vim /etc/default/virtualbox      #输入以下内容,并保存

VBOXWEB_USER=vbox

[root@lulu data]# chkconfig --levels 235 vboxweb-service on

[root@lulu data]# service vboxweb-service start

[root@lulu data]# netstat -anptl | grep 18083

tcp 0 0 127.0.0.1:18083  0.0.0.0:*  LISTEN 1321/vboxwebsrv

安装phpVirtualbox

[root@lulu data]#  cd /var/www/html

[root@lulu data]#  unzip phpvirtualbox-4.3-1.zip

[root@lulu data]#  mv phpvirtualbox-4.3-1 vbox

[root@lulu data]# cd vbox;cp config.php-example config.php

[root@lulu data]#  vim config.php

var $username = 'vbox';

var $password = '*******';      #前面设置的密码

var $vrdeports = '3389-3489';    #remote desktop server port说白了就是远程访问端口

var $consoleHost = '192.168.0.80'; #在remote desktop server中使用(重要)

7. 安装扩展包(重要,安装了这个才能使用上面的远程访问的啦以及在web界面上使用conslor)

[root@lulu data]# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.8-92456.vbox-extpack

8. 启动web服务

[root@lulu data]# service httpd start && chkconfig httpd on && service vboxweb-service restart

到此基本完成啦!你可以通过 http://192.168.0.80/vbox(User:admin / Passwd:admin)访问了。

但是我们不能就这样结束了,我们希望虚拟机能开机自动启动,那么还需要完成以下工作:

9.  创建虚拟机(略)

三  配置相关文件来使autostart功能可用

[root@lulu data]#vim /etc/default/virtualbox

VBOXAUTOSTART_DB=/etc/vbox/autostart

VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg

[root@lulu data]# vim /etc/vbox/autostart.cfg

# Default policy is to deny starting a VM, the other option is "allow".

default_policy = deny

# Create an entry for each user allowed to run autostart

vbox = {

allow = true

}

[root@lulu data]#  chgrp vboxusers /etc/vbox/autostart && chmod 1775 /etc/vbox/autostart

[root@lulu data]#  su - vbox

[vbox@lulu ~]$ VBoxManage setproperty autostartdbpath /etc/vbox/autostart        #将该目录赋予自启动权限

[vbox@lulu ~]$ VBoxManage list vms         #查看有哪些虚拟机

"Centos6.5" {67985137-8223-4a95-9760-e5d0381176ad}

[vbox@lulu ~]$ VBoxManage modifyvm "Centos6.5" --autostart-enabled on        #将Centos6.5设置成自启动,需要先启动, 第一次将会在/etc/vbox/autostart/目录下生成一个vbox.start文件,文件内容记录了自启动的机器数目。

[root@lulu data]#  service vboxautostart-service start         #重启服务,让重新读取/etc/default/virtualbox/*.start文件

至此,恭喜你,全部完成!就这样,你reboot了你系统,你的虚拟机就是随着主机器一并启动,很爽的吧?快去尝试一下

四  最后,在你不知道机器ip的时候,如何登录机器呢?有很多方式实现啦:

rdesktop 192.168.0.80:3389

gtkvncviewer

vncviewer

等工具都能帮助你,你不知道这些,没关系,那就直接登录web,然后从conslor上直接connect。

已经全部完成啦,哈哈。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 没有什么开源的云计算虚拟化系统直接可以部署,但有一些流行的开源虚拟化解决方案可以供你选择: 1. Xen: 一个轻量级的开源虚拟化平台,可以在各种操作系统之上运行。 2. KVM: 一个基于内核的虚拟机,在 Linux 系统中常用来创建虚拟机。 3. VMware ESXi: 一个商业虚拟化平台,也有免费的版本。 4. VirtualBox: 一个跨平台的虚拟化软件,可以在 Windows、Linux、MacOS 等操作系统中运行。 5. Hyper-V: 微软的虚拟化平台,只能在 Windows 系统中使用。 你可以根据自己的需求来选择适合你的虚拟化解决方案。 ### 回答2: 目前市面上确实没有一款完全开源的云计算虚拟化系统可以直接部署,但是有一些开源的云计算虚拟化平台可以作为基础进行部署和定制。 一个常用的开源云计算虚拟化平台是Apache CloudStack,它提供了一系列的管理工具和API,可以用来构建和管理基础设施即服务(IaaS)云平台。CloudStack基于Java开发,支持多种虚拟化技术,如VMware、KVM和Xen等。用户可以通过简单的命令和Web接口来创建、启动和监控虚拟机实例,进行资源的调配和管理。尽管CloudStack是开源的,但它的部署配置仍然需要一定的技术知识和经验。 另一个常用的开源云计算虚拟化平台是OpenStack,它是一个完整的开源云计算解决方案,提供了一整套的计算、存储和网络服务。OpenStack由多个项目组成,包括Nova(计算)、Cinder(存储)和Neutron(网络)等,用户可以选择需要的组件进行部署和集成。OpenStack支持多种虚拟化技术,如KVM、Xen和Hyper-V等。与CloudStack类似,OpenStack的部署配置也需要相应的技术支持。 除了这些开源云计算虚拟化平台,还有一些商业化的云计算解决方案,如VMware的vSphere和Microsoft的Azure等。这些解决方案提供了更加成熟和稳定的云计算服务,但需要支付相应的授权费用。 综上所述,尽管没有直接可以部署的完全开源的云计算虚拟化系统,但通过使用开源的云计算虚拟化平台,可以构建自己的云计算基础设施,并根据需要进行进一步的定制和扩展。 ### 回答3: 目前,市面上确实没有什么开源的云计算虚拟化系统可以直接部署。虽然有一些开源的云计算平台和虚拟化软件,但它们通常需要进行一定的配置和定制才能满足特定的需求。 最常用的云计算虚拟化系统是VMware vSphere和Microsoft Hyper-V,它们都是商业软件,需要购买和许可。这些商业化的产品通常提供了完善的功能和管理工具,可以实现高可用性、资源管理、虚拟机迁移等关键功能。 在开源领域,有一些云计算平台可以部署和使用,例如OpenStack和Apache CloudStack,它们提供了一套完整的云计算基础设施,包括虚拟机管理、网络管理、存储管理等。但是,它们的部署配置相对复杂,需要一定的专业知识和经验。 另外,还有一些开源的虚拟化软件可供选择,例如KVM、Xen和VirtualBox。它们可以在物理服务器上创建和管理虚拟机,但缺乏面向云计算的高级功能和扩展性。 总的来说,在开源领域,虽然没有直接可以部署的完全开源的云计算虚拟化系统,但可以利用开源软件搭建系统,然后根据需求进行定制和配置,以实现所需的云计算功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值