在 CentOS 7 上安装 phpVirtualBox
phpVirtualBox 是一个基于 PHP 的 Web 应用程序。
因此,它可以部署在具有 PHP 语言支持的 Web 服务器上。
我们正在使用 yum 命令安装 Apache HTTP 服务器和 PHP 5.4 以及其他必需的包。
[root@virtualbox-01 ~]# yum install -y httpd php php-soap php-xml
启用并启动 Apache 服务。
[root@virtualbox-01 ~]# systemctl enable httpd.service Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. [root@virtualbox-01 ~]# systemctl start httpd.service
在 Linux 防火墙中允许 HTTP 服务。
[root@virtualbox-01 ~]# firewall-cmd --permanent --add-service=http success [root@virtualbox-01 ~]# firewall-cmd --reload success
phpVirtualBox 是 VirtualBox 的免费开源 Web 界面。
phpVirtualBox 在 Github 上可用。
[root@virtualbox-01 ~]# cd /tmp [root@virtualbox-01 tmp]# wget https://github.com/phpvirtualbox/phpvirtualbox/archive/master.zip
将 master.zip 文件解压缩到 Apache 文档根目录。
[root@virtualbox-01 tmp]# unzip master.zip -d /var/www/html/
重命名 /var/www/html/phpvirtualbox-master 目录以方便访问。
[root@virtualbox-01 tmp]# mv /var/www/html/phpvirtualbox-master /var/www/html/phpvirtualbox
重命名 phpVirtualBox 配置文件如下。
[root@virtualbox-01 tmp]# mv /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
获取config.php 文件中定义的用户名和密码。
[root@virtualbox-01 ~]# grep -e $username -e $password /var/www/html/phpvirtualbox/config.php var $username = 'vbox'; var $password = 'pass';
上述值必须与我们在上面创建的操作系统用户 vbox 匹配。
我们已经使用相同的用户名和密码创建了操作系统用户,否则我们必须编辑 config.php 以匹配它。
(注意:为了简单起见,我们使用简单的密码,但建议我们在此处设置强密码。
)
设置 SELinux 布尔值,以便 Apache 可以访问其他网络服务。
[root@virtualbox-01 ~]# setsebool -P httpd_can_network_connect on
在客户端浏览器中浏览 URL http://virtualbox-01.onitroad.com/phpvirtualbox/。
使用 phpVirtualBox 默认用户名/密码(即 admin/admin )登录。
登录后 phpVirtualBox 网页界面可能会显示兼容性警告并建议我们安装最新版本的 phpVirtualBox。
由于我们已经安装了最新版本的 phpVirtualBox,因此在新版本的 phpVirtualBox 可用之前,我们没有其他选择可以忽略此警告。
我们现在位于 phpVirtualBox Web 界面的仪表板。
单击新建以创建新的虚拟机。
提供虚拟机名称并在其上选择操作系统,然后单击下一步 >>。
设置内存大小并单击下一步 >>。
选择硬盘设置,然后单击创建。
选择硬盘文件类型,然后单击下一步 >>。
选择物理磁盘上的存储,然后单击下一步 >>。
选择文件位置和大小,然后单击下一步 >>。
已成功创建虚拟机。
最后一件事是更改管理员用户的默认密码。
单击文件 > 更改密码。
为管理员用户设置一个强密码。
我们已经在 CentOS 7 服务器上成功安装了 VirtualBox 和 phpVirtualBox。
在 CentOS 7 上配置 vboxweb-service
phpVirtualBox 管理员使用 vboxweb-service 与我们的 VirtualBox 服务器通信。
因此,我们必须在安装 phpVirtualBox 之前配置 vboxweb-service。
创建将运行 vboxweb-service 进程的用户。
[root@virtualbox-01 tmp]# useradd vbox [root@virtualbox-01 tmp]# passwd vbox Changing password for user vbox. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully.
为 vboxweb-service 创建一个配置文件。
[root@virtualbox-01 tmp]# echo "VBOXWEB_USER=vbox" > /etc/default/virtualbox [root@virtualbox-01 tmp]# echo "VBOXWEB_HOST=localhost" >> /etc/default/virtualbox
重启 vboxweb-service 。
[root@virtualbox-01 tmp]# systemctl restart vboxweb-service.service
在 Linux 防火墙中允许 vboxweb-service 端口。
[root@virtualbox-01 tmp]# firewall-cmd --permanent --add-port=18083/tcp success [root@virtualbox-01 tmp]# firewall-cmd --reload success
VirtualBox 是一个免费的开源虚拟机管理程序,由 Oracle Corporation 开发。
VirtualBox 支持所有流行的操作系统平台。
VirtualBox 还用作 Vagrant(一种服务器编排软件)的提供者。
phpVirtualBox 是用于管理 VirtualBox 服务器的 Web 界面。
phpVirtualBox 是一个免费的开源网络应用程序。
phpVirtualBox 是用 PHP 编写的,因此需要一个支持 PHP 语言的 Web 服务器进行部署。
在本文中,我们将在 CentOS 7 服务器上安装 VirtualBox 和 phpVirtualBox。
在 CentOS 7 上安装 VirtualBox 扩展包
VirtualBox 分为两个组件。
- 基础包
- 扩展包
我们已经在上面安装了 VirtualBox Base Package。
现在,我们正在安装 VirtualBox 扩展包来扩展 VirtualBox 软件的功能。
VirtualBox 扩展包可在 VirtualBox 官方下载页面获得。
它由一个支持所有平台的通用包组成。
我们正在使用 wget 命令下载它。
[root@virtualbox-01 ~]# cd /tmp [root@virtualbox-01 tmp]# wget https://download.virtualbox.org/virtualbox/6.0.8/Oracle_VM_VirtualBox_Extension_Pack-6.0.8.vbox-extpack
使用 VBoxManage 命令安装 VirtualBox 扩展包。
[root@virtualbox-01 tmp]# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.8.vbox-extpack VirtualBox Extension Pack Personal Use and Evaluation License (PUEL) License version 10, 20 July 2017 。。。 Do you agree to these license terms and conditions (y/n)? y 。。。 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Successfully installed "Oracle VM VirtualBox Extension Pack".
VirtualBox 扩展包已成功安装在 CentOS 7 服务器上。
在 CentOS 7 上安装 VirtualBox
使用 ssh 作为 root 用户连接到 virtualbox-01.onitroad.com。
使用 yum 命令安装 VirtualBox 必备软件包。
[root@virtualbox-01 ~]# yum install -y kernel-devel-$(uname -r) kernel-headers gcc make perl wget
vboxdrv.service 需要与运行内核相同的内核开发模块。
否则,安装后 vboxdrv.service 会抛出错误。
因此,我们在上面的 yum 命令中使用了 $(uname -r)
VirtualBox 通过其自己的 yum 存储库分发。
因此,我们必须先安装 VirtualBox yum 存储库,然后才能安装 VirtualBox 软件。
在我们的 CentOS 7 服务器中下载并添加 VirtualBox yum 存储库。
[root@virtualbox-01 ~]# wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
为 VirtualBox yum 存储库构建缓存。
[root@virtualbox-01 ~]# yum makecache fast
现在我们可以使用 yum 命令安装 VirtualBox。
[root@virtualbox-01 ~]# yum install -y VirtualBox-6.0.x86_64
vboxdrv.service 由 VirtualBox 安装过程自动启用和启动。
检查 vboxdrv.service 的状态。
[root@virtualbox-01 ~]# systemctl status vboxdrv.service -> vboxdrv.service - VirtualBox Linux kernel module Loaded: loaded (/usr/lib/virtualbox/vboxdrv.sh; enabled; vendor preset: disabled) Active: active (exited) since Mon 2019-07-15 21:38:55 PKT; 53s ago Process: 33168 ExecStart=/usr/lib/virtualbox/vboxdrv.sh start (code=exited, status=0/SUCCESS) Jul 15 21:38:55 virtualbox-01.onitroad.com systemd[1]: Starting VirtualBox Lin... Jul 15 21:38:55 virtualbox-01.onitroad.com vboxdrv.sh[33168]: vboxdrv.sh: Star... Jul 15 21:38:55 virtualbox-01.onitroad.com systemd[1]: Started VirtualBox Linu... Hint: Some lines were ellipsized, use -l to show in full.
VirtualBox 6.0 已安装在我们的 CentOS 7 服务器上。