7上VirtualBox-phpVirtualBox完整虚拟化环境部署-CentOS-在

教程大全 2025-07-14 07:18:55 浏览

一、phpvirtualBox简介

VirtualBox是一套为不同操作系统而设的 x86 虚拟化产品。它是一个机器/硬件的虚拟化产品,功能上与 VMware Server、Parallels Workstation、QEMU、KVM、及 Xen 相若,并能支持各种客端操作系统,当中包括 Windows。它的支持者声称它是「在 GNU General Public License(GPL)下唯一个以开源程序免费供应的专业方案」。虽然它不及那些修改 Linux 内核的操作系统级虚拟化方案,如KVM般高效率,它却是容易安装及使用。优点包括:

1. 备有 RPM 组件

2. 积极的社区支持

3. 执行各种客端操作系统

4. 良好的硬件访问支持,包括声音、USB、及串口

5. 支持不少主体操作系统

phpVirtualBox是一个开源的VirtualBox网页接口,一个基于php构建的VirtualBox前端界面,可以通过浏览器来实现对VirtualBox主机进行管理,web界面使用了AJAX 技术,在浏览器里对VirtualBox进行远程管理时,看上去和本地的VirtualBox控制台差不多。PhpVirtualBox的特点:

1.开启/关闭虚拟机

2.快照 查看虚拟机

3.配置虚拟机 媒体管理

4.创建虚拟机向导 全局网络配置

5.导入/导出虚拟机 访问虚拟机控制台

6.多语言支持

Virtualbox下载地址

phpVirtualBox下载地址

以下为CentOS 7上Virtualbox+phpvirtualbox完整虚拟化环境部署过程

二、安装过程

1、安装DKMS(Dynamic Kernel Module)

安装 VirtualBox时是须要创建内核模块的。假如 DKMS(Dynamic Kernel Module Support)已被安装,它会被应用,并会简化内核升级。我们推荐在安装 VirtualBox 前,首先从 EPEL 软件库安装 DKMS。

yum install epel-release-7-5.noarch

yum –enablerepo=epel install dkms

2.安装开发环境和内核:

如果你不采用 DKMS,而开发环境及内核的源代码仍未被安装:

yum groupinstall ‘Development Tools’ SDL kernel-devel kernel-headers

3.安装Virutalbox

添加VirtualBox源

cd /etc/yum.repos.d/ && sudo wget

下载安装repository authentication key file

wget -q

rpm –import oracle_vbox.asc

查看并安装VirtualBox

yum check-update

yum list|grep virtualbox

yum install VirtualBox-5.1.x86_64

如开发环境已被正确地设置,这个安装程序将会创建 vboxusers 这个群组及它所需的内核模块。

4.下载安装Virutalbox增强包

只有安装VirtualBox增强功能之后,我们才能使主机和虚拟机之间,共享剪贴板,文件夹共享等功能,才能正常使用

命令安装

cd /tmp && wget

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.2.vbox-extpack

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

Successfully installed “Oracle VM VirtualBox Extension Pack”.

图形化安装

5. 启动 VirtualBox

以vboxusers群组内一位成员的身份执行VirtualBox

VirtualBox &

命令行方式启动

图形化启动

下面开始配置phpVirtualBox

6. 创建用户,并添加至vboxusers 组

useradd vbox

passwd vbox

usermod -G vboxusers vbox

未来每一个会执行 VirtualBox 的用户,也要添加附加组vboxusers

usermod -a -G vboxusers 用户名称

7. 安装Apache2, PHP and Modules

yum install httpd php php-devel php-gd php-common php-soap

8.下载phpVirtualbox,解压至相应目录

wget

unzip phpvirtualbox-5.0-5.zip

mv phpvirtualbox-5.0-5 /var/www/html/phpvirtualbox

####更改权限

chown -R vbox:vbox /var/www/html/phpvirtualbox/

9、拷贝并修改配置文件

拷贝配置文件

cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php

修改配置文件vim /var/www/html/phpvirtualbox/config.php

var $username = ‘vbox’;

var $password = ‘vbox’;

CentOS

10.创建此配置文件/etc/default/virtualbox

vi /etc/default/virtualbox

内容如下,vboxweb-service启动的时候需要访问

VBOXWEB_USER=vbox

11.启动vboxweb-service

systemctl restart vboxweb-service

/etc/init.d/vboxweb-service start

启动完 检查18083端口是否被监听

[root@xqzt tmp]# netstat -nltp|grep 18083

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

12.重启Apache

systemctl restart httpd

/etc/init.d/httpd restart

13 防火墙设置

firewall-cmd –permanent –zone=public –add-port=80/tcp

firewall-cmd –reload

访问会显示apache的页面

14 关闭selinux

永久关闭

vi /etc/sysconfig/selinux

####Change the line as shown below.

SELinux=disabled

临时关闭,避免重启

setenforce 0

15.验证

clipboard[3]

username = admin

password = admin

Virtualbox和phpVirtualBox版本不同的警告


Docker可以装在虚拟机上吗?

多云和混合云的区别是什么?

描述

随着越来越多的企业将业务迁移到云中,采用云计算技术通常可以分为两类:混合云和多云。

根据调研机构Forrester公司的调查,在采用公共云的企业中,62%的受访者表示已经使用两个或更多独特的云计算环境或云平台。 此外还发现,75%的企业将其云计算战略描述为混合云或多云。

虽然混合云和多云可以一起使用,并且往往会混杂在一起,但是它们不是同一回事。 房地产投资信托商CyrusOne公司首席信息官Bill Williams在接受采访时表示:“企业采用的混合云包括内部部署数据中心和云计算提供商提供的云平台。 而多云是企业采用多个云计算提供商的云平台。 ”

企业的工作方式取决于他们在数据和应用程序、现有遗留软件和基础设施,以及安全性容忍度和风险方面的偏好。

而IT决策者需要了解多云和混合云之间的区别,以及如何一起使用。

混合云

在混合云系统中,应用程序和数据存在于多个位置:混合部署的公共云和私有云以及企业内部部署的基础设施中。

解决方案提供商ASG科技公司产品管理副总裁Rob Perry表示,企业可能出于多个原因希望将信息保留在企业内部。 其中的一个原因是安全性,因为一些企业并不愿意将敏感信息迁移到云平台中,因为他们对云平台的安全性还没有信心。

Williams说,其他公司也可能会运行“不应该在云环境中”的遗留应用程序。 这些企业对内部部署基础设施进行了大量投资,并且也不愿意放弃它们,将业务完全迁移到云平台中。 此外,一些企业对自己的数据中心充满信心,只是在需要时增加云计算容量。

Perry说:“他们在需要扩展或在经历高峰和低谷的流程时使用云平台,并可以扩展和缩减云计算资源以管理这些高峰工作负载。”

scrapy使用redis的时候,redis需要进行一些设置吗

1.使用两台机器,一台是win10,一台是centos7,分别在两台机器上部署scrapy来进行分布式抓取一个网站7的ip地址为192.168.1.112,用来作为redis的master端,win10的机器作为的爬虫运行时会把提取到的url封装成request放到redis中的数据库:“dmoz:requests”,并且从该数据库中提取request后下载网页,再把网页的内容存放到redis的另一个数据库中“dmoz:items”从master的redis中取出待抓取的request,下载完网页之后就把网页的内容发送回master的redis5.重复上面的3和4,直到master的redis中的“dmoz:requests”数据库为空,再把master的redis中的“dmoz:items”数据库写入到mongodb中里的reids还有一个数据“dmoz:dupefilter”是用来存储抓取过的url的指纹(使用哈希函数将url运算后的结果),是防止重复抓取的!

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐