如何在Ubuntu 18.04.2 LTS无键鼠显示器服务器上安装Oracle VirtualBox

时间:2020-03-21 11:45:41  来源:igfitidea点击:

这一步骤逐步教程介绍了如何在Ubuntu 18.04.2 LTS无键鼠显示器服务器上安装Oracle VirtualBox,以及如何使用PHPVirtualBox管理VirtualBox无头实例,这是虚拟箱的基于Web的前端工具。
下面描述的步骤也可能在Debian和其他Ubuntu衍生品(如Linux Mint)上工作。
让我们开始。

准备工作

在安装Oracle VirtualBox之前,我们需要在Ubuntu 18.04.2 LTS服务器中执行以下准备工作。

首先,如果已启用,请确保已启用Universe和Multierse存储库。
安装VirtualBox时需要在安装某些依赖项时安装这些存储库。

$sudo add-apt-repository universe
$sudo add-apt-repository multiverse

然后,通过逐个运行以下命令更新Ubuntu Server。

$sudo apt update
$sudo apt upgrade
$sudo apt dist-upgrade

接下来,安装以下必需的软件包:

$sudo apt install build-essential dkms unzip wget

安装所有更新和必要的准备工作后,重新启动Ubuntu Server。

$sudo reboot

在Ubuntu 18.04 LTS服务器上安装Oracle VirtualBox

添加Oracle VirtualBox官方存储库。
为此,请编辑/etc/apt/sources.list文件:

$sudo nano /etc/apt/sources.list

添加以下行。

其中我将使用Ubuntu 18.04.2 LTS,因此我添加了以下存储库。

deb http://download.virtualbox.org/virtualbox/debian bionic contrib

用你的Ubuntu分发的代码名称替换"仿生"这个词,例如"Xenial",'生动',"uTopic",'信任','raring','quaring','precise','lucid','lucid','jessie' ,'wheezy',或者'挤压'。

然后,运行以下命令以添加Oracle公钥:

$wget -q https://www.virtualbox.org/download/oracle_vbox_2015.asc -O- | sudo apt-key add 

对于VirtualBox旧版本,请添加以下密钥:

$wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add 

接下来,使用命令更新软件源:

$sudo apt update

最后,使用命令安装最新的Oracle VirtualBox最新版本:

$sudo apt install virtualbox-5.2

将用户添加到VirtualBox组

我们需要创建并将系统用户添加到VboxUsers组。
我们可以创建一个单独的用户并将其分配给vboxUsers组或者使用现有用户。
我不想创建一个新用户,所以我向这个组添加了我的现有用户。
请注意,如果我们对VirtualBox使用单独的用户,则必须注销并登录该特定用户并执行其余步骤。

我将使用我的用户名命名SK,因此,我运行了以下命令将其添加到vboxUsers组。

$sudo usermod -aG vboxusers sk

现在,运行以下命令以检查是否已加载VirtualBox内核模块。

$sudo systemctl status vboxdrv

我们可以在上面的屏幕截图中看到,vboxdrv模块已加载和运行!

对于较旧的Ubuntu版本,运行:

$sudo /etc/init.d/vboxdrv status

如果VirtualBox模块未启动,请运行以下命令以启动它。

$sudo /etc/init.d/vboxdrv setup

伟大的!我们已成功安装VirtualBox并启动VirtualBox模块。
现在,让我们继续安装Oracle VirtualBox扩展包。

安装VirtualBox Extension Pack

VirtualBox Extension Pack为VirtualBox Guests提供以下功能。

  • 虚拟USB 2.0(EHCI)设备
  • VirtualBox远程桌面协议(VRDP)支持
  • 主机网络摄像头缩水篷
  • 英特尔PXE启动ROM
  • 对Linux主机的PCI Passthough的实验支持

从此处下载VirtualBox 5.2.x的最新分机包。

$wget https://download.virtualbox.org/virtualbox/5.2.30/Oracle_VM_VirtualBox_Extension_Pack-5.2.30.vbox-extpack

使用命令安装Extension Pack:

$sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.30.vbox-extpack

恭喜!我们已成功安装Oracle VirtualBox,在Ubuntu 18.04 LTS服务器中使用扩展包。
是时候部署了虚拟机了。
请参阅VirtualBox官方教程以开始在命令行中创建和管理虚拟机。

不是每个人都是命令行专家。
我们中的一些人可能想要以图形方式创建和使用虚拟机。
不用担心!这是Phpvirtualbox的友好!

关于phpvirtualbox.

PHPVirtualBox是一个免费的Web的前端到Oracle VirtualBox。
它是使用PHP语言编写的。
使用PHPVirtualBox,我们可以通过网络上的任何远程系统轻松创建,删除,管理和管理虚拟机。

在Ubuntu 18.04 LTS中安装PHPVirtualbox

由于它是一个基于Web的工具,我们需要安装Apache Web Server,PHP和一些PHP模块。

为此,运行:

$sudo apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

然后,从"发布"页面下载PHPVirtualbox 5.2.x版本。

请注意,我们已安装VirtualBox 5.2,因此我们也必须安装PHPVirtualBox版本5.2.

要下载它,请运行:

$wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.zip

用命令提取下载的存档:

$unzip 5.2-1.zip

此命令将将5.2.1.zip文件的内容提取到名为"phpvirtualbox-5.2-1"的文件夹中。
现在,将此文件夹的内容复制或者移动到Apache Web Server根文件夹中。

$sudo mv phpvirtualbox-5.2-1//var/www/html/phpvirtualbox

为phpvirtualbox文件夹分配适当的权限。

$sudo chmod 777 /var/www/html/phpvirtualbox/

接下来,让我们配置phpvirtualbox。

复制示例配置文件,如下所示。

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

编辑phpvirtualbox config.php文件:

$sudo nano /var/www/html/phpvirtualbox/config.php

找到以下行并使用系统用户(将用户添加到VirtualBox组"部分的相同用户名)替换用户名和密码。

在我的情况下,我的Ubuntu系统用户名是SK,它的密码是Ubuntu。

var $username = 'sk';
var $password = 'ubuntu';

保存并关闭文件。

接下来,创建一个名为/etc/default/virtualbox的新文件:

$sudo nano /etc/default/virtualbox

添加以下行。
用自己的用户名替换'sk'。

VBOXWEB_USER=sk

最后,重新启动系统或者简单地重新启动以下服务以完成配置。

$sudo systemctl restart vboxweb-service
$sudo systemctl restart vboxdrv
$sudo systemctl restart apache2

调整防火墙以允许Apache Web服务器

缺省情况下,如果我们在Ubuntu 18.04 LTS中启用了UFW防火墙,则无法从远程系统访问Apache Web浏览器。
通过遵循以下步骤,我们必须通过UFW允许HTTP和HTTPS流量。

首先,让我们查看使用命令安装了配置文件的应用程序:

$sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH

如我们所见,Apache和OpenSSH应用程序已安装UFW配置文件。

如果我们查看"Apache完整"配置文件,我们将看到它使流量能够向端口80和443:

$sudo ufw app info "Apache Full"
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.
Ports:
80,443/tcp

现在,运行以下命令以允许此配置文件传入HTTP和HTTPS流量:

$sudo ufw allow in "Apache Full"
Rules updated
Rules updated (v6)

如果我们不想允许HTTPS流量,但只有HTTP(80)流量,运行:

$sudo ufw app info "Apache"

访问phpvirtualbox web控制台

现在,转到任何具有图形Web浏览器的远程系统。

在地址列中,键入:http://ip-address-walless-walless-server/phpvirtualbox。

在我的情况下,我导航到此链接http://192.168.25.22/phpvirtualbox

我们应该看到以下屏幕。
输入phpvirtualbox管理用户凭据。

默认用户名和phpvirtualbox是admin/admin。

恭喜!我们现在将与phpvirtualbox仪表板打招呼。

现在,开始创建VM并将它们从PHPVirtualBox仪表板上管理,以及我们在VirtualBox独立应用程序中的操作方式。
正如我之前提到的那样,我们可以从同一网络中的任何系统访问PHPVirtualBox。
我们所需要的只是一个Web浏览器和PhPVirtualBox的用户名和密码。

我在Ubuntu 18.04.2 LTS服务器上测试了本教程,并如上所述运转。
但是,如果我们遇到任何问题,请检查下面的注释部分。
我们的一些读者提供了一些提示,以便在Ubuntu上工作。

安装64位客户操作系统的注释

如果我们尚未在主机系统(不是Guest)的BIOS中支持虚拟化支持,则PHPVirtualBox允许我们仅创建32位的客人。
要安装64位访客系统,我们必须在主机系统的BIOS中启用虚拟化。
寻找一个选项,如BIOS中的"虚拟化"或者"虚拟机管理程序",并确保启用它。