当前位置: 首页 > 科技观察

在Ubuntu18.04LTSHeadlessServer上安装OracleVirtualBox

时间:2023-03-13 22:36:31 科技观察

本教程将指导您逐步在Ubuntu18.04LTSHeadlessServer上安装OracleVirtualBox。同时,本教程还将介绍如何使用phpVirtualBox来管理安装在headlessserver上的VirtualBox实例。phpVirtualBox是一个基于Web的VirtualBox前端工具。本教程也适用于Debian和其他Ubuntu衍生产品,例如LinuxMint。现在,我们开始吧。先决条件在安装OracleVirtualBox之前,需要在我们的Ubuntu18.04LTS服务器上满足以下先决条件。首先,一条一条运行以下命令来更新Ubuntu服务器。$sudoaptupdate$sudoaptupgrade$sudoaptdist-upgrade接下来,安装所需的软件包,如下所示:$sudoaptinstallbuild-essentialdkmsunzipwget安装所有更新和所需的软件包后,重新启动Ubuntu服务器。$sudoreboot在Ubuntu18.04LTS服务器上安装VirtualBox添加OracleVirtualBox官方存储库。为此,您需要编辑/etc/apt/sources.list文件:$sudonano/etc/apt/sources.list添加以下行。在这里,我将使用Ubuntu18.04LTS,因此我添加了以下存储库。debhttp://download.virtualbox.org/virtualbox/debianbioniccontrib将关键字“bionic”替换为您的Ubuntu发行版的代号,例如'xenial'、'vivid'、'utopic'、'trusty'、'raring'、'quantal'、'precise'、'lucid'、'jessie'、'wheezy'或'squeeze'。然后,运行以下命令添加Oracle公钥:$wget-qhttps://www.virtualbox.org/download/oracle_vbox_2016.asc-O-|sudoapt-keyadd-对于旧版本的VirtualBox,添加以下公钥:$wget-qhttps://www.virtualbox.org/download/oracle_vbox.asc-O-|sudoapt-keyadd-接下来,使用以下命令更新软件源:$sudoaptupdate最后,使用以下命令安装最新版本的OracleVirtualBox:$sudoaptinstallvirtualbox-5.2将用户添加到VirtualBox组我们需要创建系统用户并将其添加到vboxusers组。您还可以单独创建一个用户并将其分配给vboxusers组,或者使用现有用户。我不想创建新用户,所以我将现有用户添加到该组。请注意,如果您为virtualbox使用单独的用户,那么您必须注销当前用户并使用该特定用户登录以完成剩余的步骤。我使用我的用户名sk,所以我运行下面的命令将它添加到vboxusers组。$sudousermod-aGvboxuserssk现在,运行以下命令检查是否加载了virtualbox内核模块。$sudosystemctlstatusvboxdrv如您在上面的屏幕截图中所见,vboxdrv模块已加载并正在运行!对于较旧的Ubuntu版本,运行:$sudo/etc/init.d/vboxdrvstatus如果virtualbox模块未启动,请运行以下命令启动它。$sudo/etc/init.d/vboxdrv设置很好!我们已经成功安装了VirtualBox并启动了virtualbox模块。现在,让我们继续为OracleVirtualBox安装扩展包。安装VirtualBox扩展包VirtualBox扩展包为VirtualBox来宾提供以下功能。虚拟USB2.0(EHCI)驱动程序VirtualBox远程桌面协议(VRDP)支持主机网络摄像头直通英特尔PXE引导ROM支持Linux主机上的PCI直通在此处下载VirtualBox5.2.x的最新扩展包。$wgethttps://download.virtualbox.org/virtualbox/5.2.14/Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack使用以下命令安装扩展包:$sudoVBoxManageextpackinstallOracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack恭喜!我们已经在Ubuntu18.04LTS服务器上成功安装了OracleVirtualBox的扩展包。现在是部署虚拟机的时候了。参考官方virtualbox指南开始从命令行创建和管理虚拟机。然而,并不是每个人都擅长使用命令行。有些人可能希望在图形界面中创建和使用虚拟机。不用担心!下面为大家带来一款非常好用的phpVirtualBox工具!关于phpVirtualBoxphpVirtualBox是一个免费的、基于Web的OracleVirtualBox后端。它是使用PHP开发的。使用phpVirtualBox,我们可以通过Web浏览器从网络上的任何系统轻松地创建、删除、管理和执行虚拟机。在Ubuntu18.04LTS上安装phpVirtualBox由于它是一个基于web的工具,我们需要安装Apacheweb服务器、PHP和一些php模块。为此,请运行以下命令:$sudoaptinstallapache2phpphp-mysqllibapache2-mod-phpphp-soapphp-xml然后,从下载页面下载phpVirtualBox版本5.2.x。请注意,由于我们已经安装了VirtualBox5.2版,因此我们还必须安装phpVirtualBox5.2版。运行以下命令下载它:$wgethttps://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0.zip使用以下命令解压下载的安装包:$unzip5.2-0.zip此命令将将5.2.0.zip文件解压缩到名为phpvirtualbox-5.2-0的文件夹中。现在,将此文件夹的内容复制或移动到ApacheWeb服务器的根文件夹中。$sudomvphpvirtualbox-5.2-0//var/www/html/phpvirtualbox为phpvirtualbox文件夹分配适当的权限。$sudochmod777/var/www/html/phpvirtualbox/接下来,我们开始配置phpVirtualBox。复制示例配置文件,如下所示。$sudocp/var/www/html/phpvirtualbox/config.php-example/var/www/html/phpvirtualbox/config.php编辑phpVirtualBox的config.php文件:$sudonano/var/www/html/phpvirtualbox/config.php找到以下行并将其替换为您的系统用户名和密码(您在之前的“将用户添加到VirtualBox组”部分中使用的相同用户名)。就我而言,我的Ubuntu系统用户名是sk,密码是ubuntu。var$username='sk';var$password='ubuntu';保存并关闭此文件。接下来,创建一个名为/etc/default/virtualbox的新文件:$sudonano/etc/default/virtualbox添加以下行。将sk替换为您自己的系统用户。VBOXWEB_USER=sk最后,重新启动系统或重新启动以下服务以完成配置。$sudosystemctlrestartvboxweb-service$sudosystemctlrestartvboxdrv$sudosystemctlrestartapache2调整防火墙以允许连接到ApacheWeb服务器如果在Ubuntu18.04LTS上启用UFW,则默认情况下任何远程都无法访问apacheWeb服务器系统访问过。您必须按照以下步骤允许通过UFW的http和https流量。首先,我们使用以下命令查看策略中已经安装了哪些应用程序:$sudoufwapplistAvailableapplications:ApacheApacheFullApacheSecureOpenSSH如您所见,UFW策略文件中应该已经安装了Apache和OpenSSH。如果您在策略中看到ApacheFull,它允许流量到端口80和443:$sudoufwappinfo"ApacheFull"配置文件:ApacheFullTitle:WebServer(HTTP,HTTPS)Description:Apachev2是无所不在的下一代Apachewebserver.Ports:80,443/tcp现在,运行以下命令以在此策略中启用HTTP和HTTPS入站流量:$sudoufwallowin"ApacheFull"RulesupdatedRulesupdated(v6)ifyouwishhttp(80)流量,运行以下命令:$sudoufwappinfo"Apache"访问phpVirtualBoxWeb控制台现在,使用远程系统上的任何Web浏览器访问它。在地址栏输入:http://IP-address-of-virtualbox-headless-server/phpvirtualbox。就我而言,我导航到此链接-http://192.168.225.22/phpvirtualbox。您将看到以下屏幕输出。输入phpVirtualBox管理员用户凭据。phpVirtualBox默认的管理员用户名和密码是admin/admin。恭喜!您现在位于phpVirtualBox管理面板中。现在,您可以从phpvirtualbox管理面板开始创建您的VM。正如我之前提到的,您现在可以从同一网络上的任何系统访问phpVirtualBox,您所需要的只是一个Web浏览器和您的phpVirtualBox用户名和密码。phpVirtualBox仅允许您创建32位客户系统,前提是您的主机系统(而非客户)的BIOS中未启用虚拟化支持。要安装64位客户系统,您必须在主机的BIOS中启用虚拟化支持。在主机的BIOS中,您可以找到诸如“虚拟化”或“管理程序”之类的内容,并确保它已启用。本文到此结束,希望对你有所帮助。如果您找到更有用的指南,请分享。还有很多更有趣的事情要来了,请继续关注!