在 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。

on it road .com

在 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
在 CentOS 7 上安装 VirtualBox 和 phpVirtualBox

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 服务器上。

日期:2020-09-17 00:16:30 来源:oir作者:oir