Linux-Ubuntu 18.04 LTS 安装 Oracle VirtualBox

点击上方“杰哥的IT之旅”,选择“设为星标”

干货、福利第一时间送达!

640?wx_fmt=jpeg

作者 | 凌昊

来源 | 杰哥的IT之旅

1、前言说明

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、前提条件

2.1 安装 Oracle VirtualBox 之前,Ubuntu 18.04 LTS 服务器需要满足三个前提条件,需要逐个运行如下的命令来更新 Ubuntu 服务器 (注意:下列操作需要连接外网)

输入命令:sudo apt update

640?wx_fmt=png
sudo apt update

输入命令:sudo apt upgrade sudo apt dist-upgrade

640?wx_fmt=png

sudo apt upgrade与sudo apt disk-upgrade

2.2 安装 Oracle VirtualBox 所需要的依赖包build-essential

输入命令:sudo apt install build-essential dkms unzip wget

640?wx_fmt=png
sudo apt install build-essential dkms unzip wget

2.3 安装完成所有的更新和必需的包之后,重启动 Ubuntu 服务器

输入命令:sudo reboot

640?wx_fmt=png

reboot

3、安装Oracle VirtualBox

3.1 添加 Oracle VirtualBox 官方仓库地址,需要编辑 /etc/apt/sources.list 文件:

使用vi或nano打开文本文件进行编辑:

以下方法二选一

vi方法:sudo vi /etc/apt/sources.list

640?wx_fmt=png
使用vi编辑器打开配置文件

nano方法:输入命令:sudo nano /etc/apt/sources.list

3.2 打开配置文件之后,添加一行内容,将virtualbox的仓库源添加至sources.list配置文件的末尾处

3.3 添加内容:

输入命令:bionic contrib

640?wx_fmt=png
使用vi文本编辑器进行写入virtualbox官方源

【注意!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保存;

640?wx_fmt=png
编辑完成后按esc再按:wq!进行保存并强制退出

3.5 添加Oracle 公钥

输入命令:wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

640?wx_fmt=png
添加Oracle VM的公钥

如果这条命令不行,建议试一试老版本Oracle公钥

老版本公钥:wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

640?wx_fmt=png
老版本Oracle公钥

3.6 安装Oracle VirtualBox

输入命令:sudo apt install virtualbox-5.2

640?wx_fmt=png
安装virtualbox

安装完成后,左下角点九宫格图表,下来可以看见Oraclevirtualbox说明已经安装成功了,如果没有安装图形化界面,检查virtualbox的内核模块有没有加载

查看内核模块加载状态命令

输入命令:sudo systemctl status vboxdrv

640?wx_fmt=png
boxdrv运行正常

桌面图标截图

640?wx_fmt=png
图形化界面验证是否安装成功

4、安装 VirtualBox 扩展包

扩展包为 VirtualBox,主要为访客系统提供五个功能

虚拟的 USB 2.0 (EHCI) 驱动
VirtualBox 远程桌面协议(VRDP)支持
宿主机网络摄像头直通
Intel PXE 引导 ROM
对 Linux 宿主机上的 PCI 直通提供支持

官网地址:

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

640?wx_fmt=png
下载拓展包完成

4.2 使用命令去安装扩展包

输入命令:sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack

640?wx_fmt=png
安装协议
640?wx_fmt=png
输入y进行安装

运气不错,已经成功地在 Ubuntu 18.04 LTS 服务器上安装了 Oracle VirtualBox 的扩展包,接下来可以在命令行中进行部署部署虚拟机了,参考 virtualbox 官方指南。

virtualbox 官方指南链接:

比较尴尬的是,并不是每个人都擅长使用命令行,有些人可能希望在图形界面中去创建和使用虚拟机,没关系,接下来我们去安装phpVirtualBox 工具,这个界面真的非常友好。

5、啥是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

640?wx_fmt=png
进行安装apache和php等组建

5.2 下载 phpVirtualBox进行下载 phpVirtualBox 5.2.x 版,请注意,由于我们已经安装了 VirtualBox 5.2 版,同样必须去安装 phpVirtualBox 5.2 版本。

输入命令:wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0.zip

640?wx_fmt=png
下载 phpVirtualBox 5.2

下载后通过unzip命令解压下载的安装包到一个名为 phpvirtualbox-5.2-0 的文件夹:

输入命令:unzip 5.2-0.zip

640?wx_fmt=png

解压zip包

5.3 将 phpvirtualbox-5.2-0移动至apache服务器的根目录

输入命令:sudo mv phpvirtualbox-5.2-0/ /var/www/html/phpvirtualbox

640?wx_fmt=png
移动解压的文件至apache根目录

5.4 给 phpvirtualbox 文件夹分配适当权限

输入命令:sudo chmod 777 /var/www/html/phpvirtualbox/

640?wx_fmt=png
给予权限

6、配置 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

640?wx_fmt=png
config.php-example配置文件复制

6.2 vim编辑 phpVirtualBox 的 config.php 文件

如果出现找不到命令vim,请安装vim文本编辑器

命令:sudo apt-get install vim

640?wx_fmt=png
执行安装vim工具

6.3 修改config.php配置文件

sudo vim /var/www/html/phpvirtualbox/config.php

640?wx_fmt=png
编辑配置文件

找到11、12行,用你系统的用户名和密码去替换acronis与abc-123(就是前面的“添加用户到 VirtualBox 组中”节中使用的用户名)

配置文件修改内容:var username = '你的用户名';var password = '用户名的密码';

在我这个环境,Ubuntu 系统用户名是 acronis,它的密码是 abc-123,所以我修改的参数如下图所示

640?wx_fmt=png
修改配置文件

修改完成后,和前面一样,先按ESC键,再:wq!保存并强制退出。

6.4 在 /etc/default/目录创建一个叫virtualbox 的新文本文件

输入命令:sudo vim /etc/default/virtualbox

640?wx_fmt=png
创建virtualbox文件

进入之后,按a进入插入写入摸索,添加一行内容,用你自己的系统用户替换 acronis

输入内容:VBOXWEB_USER=acronis

640?wx_fmt=png
修改配置文件参数

6.5 最后,重启vboxweb-service、vboxdrv、apache2三个服务完成整个配置工作。注意!不是重启服务器,是重启服务!

输入命令:sudo systemctl restart vboxweb-service sudo systemctl restart vboxdrv sudo systemctl restart apache2

640?wx_fmt=png
分别重启boxweb、boxdrv、apache2三个服务

7、允许连接 Apache web 服务器-调整防火墙

如果在 Ubuntu 18.04 LTS 启用了 UFW,那么在默认情况下,apache web 服务器是不能被任何远程系统访问,必须让 http 和 https 流量允许通过 UFW。

7.1 查看策略中已经安装了哪些应用

输入命令:sudo ufw app list

640?wx_fmt=png
查看防火墙策略

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

7.2 查看策略是否允许流量到达 80 和 443 端口

输入命令:sudo ufw app info "Apache Full"

640?wx_fmt=png
查看策略是否允许80与443端口

在策略中看到的是 Apache Full,说明它允许流量到达 80 和 443 端口

7.3 启用策略中的 HTTP 和 HTTPS 的入站流量

输入命令:sudo ufw allow in "Apache Full"

640?wx_fmt=png

7.4 想启用策略允许 https 80端口的流量

输入命令:sudo ufw app info "Apache"

640?wx_fmt=png

8、最后-访问 phpVirtualBox 的 Web 控制台

8.1 用任意一台在同一网络环境的终端打开 web 浏览器进行访问在浏览器导航地址栏输入:

http://IP-address-of-virtualbox-headless-server/phpvirtualbox

8.2 不知道IP地址?没关系,通过ip addr进行查看地址

输入命令ip addr

640?wx_fmt=png
在这里插入图片描述

从上图看到,我的网卡是enp3s0,IP地址为192.168.1.74

我的环境,我通过Web浏览器进入链接 

输入地址后,Web浏览器已经成功访问,输入 phpVirtualBox 管理员用户凭据

640?wx_fmt=png
在这里插入图片描述

现在已经进入了 phpVirtualBox 管理面板

640?wx_fmt=png

搭建已经完成,大家认为难度怎么样?个人感觉一般,Ubuntu系统个人为人最坑的地方还是在于安装,装完了啥都要sodo apt-get update,其次网络下载速度还优待优化,现在可以从 phpvirtualbox 管理面板开始去创建你的 虚拟机 了,正如我在前面提到的,你可以在从同一网络环境中的任意一台客户端通过Web访问 phpVirtualBox ,所需要的仅仅是一个 web 浏览器和 phpVirtualBox 用户名与密码。

如果在你的物理机系统(不是访客机) BIOS 中没有启用虚拟化支持,phpVirtualBox 只允许你去创建 32 位虚拟机,要安装 64 位虚拟机,你必须在宿主机 BIOS 中启用虚拟化支持。

开启bios虚拟化建议:

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多的人。

杰哥的IT之旅读者交流群,在公众号后台回复“加群”即可。

本公众号全部文章已整理成一个目录,请在本公众号后台回复「m」获取!

PS:点击 [ 阅读原文 ] 可跳转至博客。

推荐阅读:

640?wx_fmt=png

好文和更多的人一起看!
  • 28
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值