在 Ubuntu 18.04 LTS 无头服务器上安装 Oracle VirtualBox
本教程将教给你如何在 Ubuntu 18.04 LTS 无头服务器一步一步地安装 Oracle VirtualBox。同时,本教程也会介绍如何通过 phpVirtualBox 在web界面管理安装在无头服务器上的 VirtualBox 虚拟机。
一、更新Ubuntu国内源和系统组件。
1 更新Ubuntu国内源
-
- 备份系统的源
[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 内核模块是否已加载。
如果你看到上方截屏中所看到的那样,那恭喜你,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
接下来,创建一个名为 /etc/default/virtualbox 的新文件:
[email protected]:/var/www/html$ sudo vi /etc/default/virtualbox
添加下列行。用你自己的系统用户替换 dante。
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
正如你所见,Apache 和 OpenSSH 应该已经在 UFW 的策略文件中安装了。
七 访问 phpVirtualBox 的 Web 控制台
现在,用任意一台远程系统的 web 浏览器来访问。
在地址栏中,输入:http://IP-address-of-virtualbox-headless-server。
phpVirtualBox 的默认管理员用户名和密码是 admin / admin
修改语言为简体中文