Ubuntu或许能够成为一款办公/学习Linux两不误的系统,无论是初始LInux的新手、或者是shell脚本大神,在某些特定环境中,避免不了使用Windows的环境,本文将详细介绍在UBuntu 18.04 LTS上进行安装Oracle Virtualox,能够使你在Ubuntu中安装Windows 、Centos、Kaili等系统进行学习或工作使用,文章分为两部分,第一部分是在Ubuntu中安装Oracle Virtualox,第二部分为配合phpVirtualBox和Apache web 服务器使 Oracle VirtualBox成为无头服务器,后续只需要在任意网络相同的终端上打开浏览器通过Web的形式去访问与控制Oracle VirtualBox就可以直接装虚拟机,从某种程度上来讲,类似于Vmware ESXI 6.5的Web访问界面吧!
2.1 安装 Oracle VirtualBox 之前,Ubuntu 18.04 LTS 服务器需要满足三个前提条件,需要逐个运行如下的命令来更新 Ubuntu 服务器 (注意:下列操作需要连接外网)
输入命令:
sudo apt update输入命令:
sudo apt upgrade
sudo apt dist-upgrade
2.2 安装 Oracle VirtualBox 所需要的依赖包build-essential
输入命令:
sudo apt install build-essential dkms unzip wget
2.3 安装完成所有的更新和必需的包之后,重启动 Ubuntu 服务器
3.1 添加 Oracle VirtualBox 官方仓库地址,需要编辑 /etc/apt/sources.list 文件:
使用vi或nano打开文本文件进行编辑:
以下方法二选一
vi方法:
输入命令:
sudo vi /etc/apt/sources.list
nano方法:
输入命令:
sudo nano /etc/apt/sources.list
3.2 打开配置文件之后,添加一行内容,将virtualbox的仓库源添加至sources.list配置文件的末尾处
3.3 添加内容:
输入命令:
deb http://download.virtualbox.org/virtualbox/debian bionic contrib
【注意!bionic是发行版本代码名字,用 Ubuntu 发行版的代码名字替换关键字 bionic,比如,xenial、vivid、utopic、trusty、raring、quantal、precise、lucid、jessie、wheezy、squeeze 等等,查看发现版本代码命令:sudo lsb_release -a,在终端输入后,最后一行会显示Codename:bionic就是发行版本代码名字,一般如果是Ubuntu 18.04 LTS版本,则可以无视这条提示】
3.4 使用vi 命令编辑,可以按ESC键,退出插入模式,再输入:wq!保存强制退出即可,使用nano命令编辑,按住ctrl+x,会弹出提示,提示是否保存,输入y保存;
3.5 添加Oracle 公钥
【 注意,需要wget下载工具,如果是最小安装,建议在连外网的前提下,使用命令sudo apt-get install wget安装下载工具 】
输入命令:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
如果这条命令不行,建议试一试老版本Oracle公钥
老版本公钥:
输入命令:
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
3.6 安装Oracle VirtualBox
输入命令:
sudo apt install virtualbox-5.2
如果普通用户下载过慢,建议将其更换静态IP,DNS改为8.8.8.8更换root账户进行下载
安装完成后,左下角点九宫格图表,下来可以看见Oraclevirtualbox说明已经安装成功了,如果没有安装图形化界面,检查virtualbox的内核模块有没有加载
查看内核模块加载状态命令
输入命令:
sudo systemctl status vboxdrv
桌面图标截图
扩展包为 VirtualBox,主要为访客系统提供五个功能
虚拟的 USB 2.0 (EHCI) 驱动
VirtualBox 远程桌面协议(VRDP)支持
宿主机网络摄像头直通
Intel PXE 引导 ROM
对 Linux 宿主机上的 PCI 直通提供支持
官网地址:
https://www.virtualbox.org/wiki/Downloads
4.1 为 VirtualBox 5.2.x 下载最新版的扩展包
输入命令:
wget https://download.virtualbox.org/virtualbox/5.2.14/Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack
4.2 使用命令去安装扩展包
输入命令:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack
运气不错,已经成功地在 Ubuntu 18.04 LTS 服务器上安装了 Oracle VirtualBox 的扩展包,接下来可以在命令行中进行部署部署虚拟机了,参考 virtualbox 官方指南。
virtualbox 官方指南链接:
https://www.virtualbox.org/manual/ch08.html
比较尴尬的是,并不是每个人都擅长使用命令行,有些人可能希望在图形界面中去创建和使用虚拟机,没关系,接下来我们去安装phpVirtualBox 工具,这个界面真的非常友好。
事先声明,phpVirtualBox 是免费基于 web 的 Oracle VirtualBox 后端,据说是某位大佬用PHP 进行开发的,用 phpVirtualBox 我们可以通过 web 浏览器从网络上的任意一个系统上,很轻松地创建、删除、管理、执行虚拟机,也许这是对于我这种连文档都要整齐的洁癖强迫症来说确实是一个福音了。
5.1 安装 phpVirtualBox的前提条件
由于 phpVirtualBox基于 web 工具,我们需要先安装 Apache web 、PHP 、以及 php的模块组件
输入命令:
sudo apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml
5.2 下载 phpVirtualBox
进行下载 phpVirtualBox 5.2.x 版,请注意,由于我们已经安装了 VirtualBox 5.2 版,同样必须去安装 phpVirtualBox 5.2 版本。
输入命令:
wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0.zip
下载后通过unzip命令解压下载的安装包到一个名为 phpvirtualbox-5.2-0 的文件夹:
输入命令:
unzip 5.2-0.zip
5.3 将 phpvirtualbox-5.2-0移动至apache服务器的根目录
输入命令:
sudo mv phpvirtualbox-5.2-0/ /var/www/html/phpvirtualbox
5.4 给 phpvirtualbox 文件夹分配适当权限
输入命令:
sudo chmod 777 /var/www/html/phpvirtualbox/
6.1 将 /var/www/html/phpvirtualbox/中的config.php-example配置文件复制到 /var/www/html/phpvirtualbox/并命名为config.php
输入命令:
sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
6.2 vim编辑 phpVirtualBox 的 config.php 文件
如果出现找不到命令vim,请安装vim文本编辑器
命令:
sudo apt-get install vim
6.3 修改config.php配置文件
sudo vim /var/www/html/phpvirtualbox/config.php
找到11、12行,用你系统的用户名和密码去替换acronis与abc-123(就是前面的“添加用户到 VirtualBox 组中”节中使用的用户名)
配置文件修改内容:
var $username = ‘你的用户名’;
var $password = ‘用户名的密码’;
在我这个环境,Ubuntu 系统用户名是 acronis,它的密码是 abc-123,所以我修改的参数如下图所示
修改完成后,和前面一样,先按ESC键,再:wq!保存并强制退出。
6.4 在 /etc/default/目录创建一个叫virtualbox 的新文本文件
输入命令:
sudo vim /etc/default/virtualbox
进入之后,按a进入插入写入摸索,添加一行内容,用你自己的系统用户替换 acronis
输入内容:
VBOXWEB_USER=acronis
6.5 最后,重启vboxweb-service、vboxdrv、apache2三个服务完成整个配置工作。注意!不是重启服务器,是重启服务!
输入命令:
sudo systemctl restart vboxweb-service
sudo systemctl restart vboxdrv
sudo systemctl restart apache2
如果在 Ubuntu 18.04 LTS 启用了 UFW,那么在默认情况下,apache web 服务器是不能被任何远程系统访问,必须让 http 和 https 流量允许通过 UFW。
7.1 查看策略中已经安装了哪些应用
输入命令:
sudo ufw app list
如你所想,Apache 和 OpenSSH 应该已经在 UFW 的策略文件中安装了
7.2 查看策略是否允许流量到达 80 和 443 端口
输入命令:
sudo ufw app info "Apache Full"
在策略中看到的是 Apache Full,说明它允许流量到达 80 和 443 端口
7.3 启用策略中的 HTTP 和 HTTPS 的入站流量
输入命令:
sudo ufw allow in "Apache Full"
7.4 想启用策略允许 https 80端口的流量
输入命令:
sudo ufw app info "Apache"
8.1 用任意一台在同一网络环境的终端打开 web 浏览器进行访问在浏览器导航地址栏输入:
http://IP-address-of-virtualbox-headless-server/phpvirtualbox
8.2 不知道IP地址?没关系,通过ip addr进行查看地址
输入命令
ip addr
从上图看到,我的网卡是enp3s0,IP地址为192.168.1.74
我的环境,我通过Web浏览器进入链接
http://192.168.1.71/phpvirtualbox
输入地址后,Web浏览器已经成功访问,输入 phpVirtualBox 管理员用户凭据
默认的管理员账号与密码是admin/admin
现在已经进入了 phpVirtualBox 管理面板
搭建已经完成,大家认为难度怎么样?个人感觉一般,Ubuntu系统个人为人最坑的地方还是在于安装,装完了啥都要sodo apt-get update,其次网络下载速度还优待优化,现在可以从 phpvirtualbox 管理面板开始去创建你的 虚拟机 了,正如我在前面提到的,你可以在从同一网络环境中的任意一台客户端通过Web访问 phpVirtualBox ,所需要的仅仅是一个 web 浏览器和 phpVirtualBox 用户名与密码。
如果在你的物理机系统(不是访客机) BIOS 中没有启用虚拟化支持,phpVirtualBox 只允许你去创建 32 位虚拟机,要安装 64 位虚拟机,你必须在宿主机 BIOS 中启用虚拟化支持。
开启bios虚拟化建议:
BIOS 中你可以找到一些类似于 “virtualization” 或 “hypervisor” 字眼选项,确保是开启的就行。
本文到此结束了,希望能帮到你。如果你找到了更有用的指南,共享出来吧。