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

本教程将教给你如何在 Ubuntu 18.04 LTS 无头服务器一步一步地安装 Oracle VirtualBox。同时,本教程也会介绍如何通过 phpVirtualBox 在web界面管理安装在无头服务器上的 VirtualBox 虚拟机。

一、更新Ubuntu国内源和系统组件。

1 更新Ubuntu国内源

    1. 备份系统的源

[email protected]:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

1.2 更换源

sudo vi /etc/apt/sources.list

使用阿里的源,将文件内容替换为一下内容

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

然后执行命令

[email protected]:~$ sudo apt-get update

[email protected]:~$ sudo apt upgrade

2 更新系统

[email protected]:~$ sudo apt dist-upgrade

重新引导系统,使新的组件生效

[email protected]:~$ sudo reboot

二、安装环境所需的软件安装

1 安装VirtualBox所需的软件

[email protected]:~$ sudo apt install build-essential dkms unzip wge

2 安装phpVirtualBox所需的软件

[email protected]:~$ sudo apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

三、安装VirtualBox

1 添加 Oracle VirtualBox 官方仓库

[email protected]:~$ sudo vi /etc/apt/sources.list

在最后添加

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

2 运行下列的命令去添加 Oracle 公钥

[email protected]:~$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add –

更新软件源

[email protected]:~$ sudo apt update

3 安装Oracle VirtualBox

[email protected]:~$ sudo apt install virtualbox-5.2

4 添加用户到 VirtualBox 组

[email protected]:~$ sudo usermod -aG vboxusers dante

现在,运行如下的命令去检查 virtualbox 内核模块是否已加载。

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

如果你看到上方截屏中所看到的那样,那恭喜你,vboxdrv 模块已加载,并且是已运行的状态!

四、安装 VirtualBox 扩展包

1 为 VirtualBox 5.2.x 下载最新版的扩展包

[email protected]:~$ wget https://download.virtualbox.org/virtualbox/5.2.14/Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack

2 使用如下的命令去安装扩展包:

[email protected]:~$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack

五、安装phpVirtualBox

从下载页面上下载 phpVirtualBox 5.2.x 版。请注意,由于我们已经安装了 VirtualBox 5.2 版,因此,同样的我们必须去安装 phpVirtualBox 的 5.2 版本。

1 运行如下的命令去下载它

[email protected]:~$ wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0.zip

2 使用如下命令解压下载的安装包:

[email protected]:~$ unzip 5.2-0.zip

这个命令将解压 5.2.0.zip 文件的内容到一个名为 phpvirtualbox-5.2-0 的文件夹中。现在,复制或移动这个文件夹的内容到你的 apache web 服务器的根文件夹中。

[email protected]:~$ cd phpvirtualbox-5.2-0/

[email protected]:~/phpvirtualbox-5.2-0$ sudo cp -r * /var/www/html/

3 给 phpvirtualbox 文件分配适当的权限

[email protected]:~/phpvirtualbox-5.2-0$ sudo chmod 777  -R /var/www/html/

接下来,我们开始配置 phpVirtualBox。

像下面这样复制示例配置文件。

[email protected]:~/phpvirtualbox-5.2-0$ cd /var/www/html/

[email protected]:/var/www/html$ sudo cp config.php-example config.php

4 编辑 phpVirtualBox 的 config.php 文件:

找到下列行,并且用你的系统用户名和密码去替换它(就是前面的“添加用户到 VirtualBox 组中”节中使用的用户名)。

在我的案例中,我的 Ubuntu 系统用户名是 dante ,它的密码是 [email protected]

[email protected]:/var/www/html$ sudo vi config.php

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

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

[email protected]:/var/www/html$ sudo vi /etc/default/virtualbox

添加下列行。用你自己的系统用户替换 dante。

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

5 最后,重引导你的系统或重启下列服务去完成整个配置工作。

[email protected]:/var/www/html$ sudo systemctl restart vboxweb-service

[email protected]:/var/www/html$ sudo systemctl restart vboxdrv

[email protected]:/var/www/html$ sudo systemctl restart apache2

六 调整防火墙允许连接 Apache web 服务器

首先,我们使用如下的命令来查看在策略中已经安装了哪些应用:

[email protected]:/var/www/html$ sudo ufw app list

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

正如你所见,Apache 和 OpenSSH 应该已经在 UFW 的策略文件中安装了。

七 访问 phpVirtualBox 的 Web 控制台

现在,用任意一台远程系统的 web 浏览器来访问。

在地址栏中,输入:http://IP-address-of-virtualbox-headless-server

phpVirtualBox 的默认管理员用户名和密码是 admin / admin

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

修改语言为简体中文

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

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

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