如何在Ubuntu 18.04.2 LTS无键鼠显示器服务器上安装Oracle VirtualBox
这一步骤逐步教程介绍了如何在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中的"虚拟化"或者"虚拟机管理程序",并确保启用它。