做者 | 凌昊php
來源 | 傑哥的IT之旅html
一、前言說明
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訪問界面吧!mysql
二、前提條件
2.1 安裝 Oracle VirtualBox 以前,Ubuntu 18.04 LTS 服務器須要知足三個前提條件,須要逐個運行以下的命令來更新 Ubuntu 服務器 (注意:下列操做須要鏈接外網)ios
輸入命令:
sudo apt update
git
輸入命令:
sudo apt upgrade sudo apt dist-upgrade
github
2.2 安裝 Oracle VirtualBox 所須要的依賴包build-essentialweb
輸入命令:
sudo apt install build-essential dkms unzip wgetsql
2.3 安裝完成全部的更新和必需的包以後,重啓動 Ubuntu 服務器shell
輸入命令:
sudo rebootapache
三、安裝Oracle VirtualBox
3.1 添加 Oracle VirtualBox 官方倉庫地址,須要編輯 /etc/apt/sources.list 文件:
使用vi或nano打開文本文件進行編輯:
如下方法二選一
vi方法:
輸入命令:
sudo vi /etc/apt/sources.list
使用vi編輯器打開配置文件
nano方法:
輸入命令:
sudo nano /etc/apt/sources.list
3.2 打開配置文件以後,添加一行內容,將virtualbox的倉庫源添加至sources.list配置文件的末尾處
3.3 添加內容:
輸入命令:
deb http://download.virtualbox.org/virtualbox/debian bionic contrib
使用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保存;
編輯完成後按esc再按:wq!進行保存並強制退出
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 VM的公鑰
若是這條命令不行,建議試一試老版本Oracle公鑰
老版本公鑰:
輸入命令:
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
老版本Oracle公鑰
3.6 安裝Oracle VirtualBox
輸入命令:
sudo apt install virtualbox-5.2
若是普通用戶下載過慢,建議將其更換靜態IP,DNS改成8.8.8.8更換root帳戶進行下載
安裝virtualbox
安裝完成後,左下角點九宮格圖表,下來能夠看見Oraclevirtualbox說明已經安裝成功了,若是沒有安裝圖形化界面,檢查virtualbox的內核模塊有沒有加載
查看內核模塊加載狀態命令
輸入命令:
sudo systemctl status vboxdrv
boxdrv運行正常
桌面圖標截圖
圖形化界面驗證是否安裝成功
四、安裝 VirtualBox 擴展包
擴展包爲 VirtualBox,主要爲訪客系統提供五個功能
虛擬的 USB 2.0 (EHCI) 驅動 VirtualBox 遠程桌面協議(VRDP)支持 宿主機網絡攝像頭直通 Intel PXE 引導 ROM 對 Linux 宿主機上的 PCI 直通提供支持
官網地址:
https://www.virtualbox.org/wiki/Downloads
4.1 爲 VirtualBox 5.2.x 下載最新版的擴展包
下載拓展包完成
4.2 使用命令去安裝擴展包
輸入命令:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack
安裝協議
輸入y進行安裝
運氣不錯,已經成功地在 Ubuntu 18.04 LTS 服務器上安裝了 Oracle VirtualBox 的擴展包,接下來能夠在命令行中進行部署部署虛擬機了,參考 virtualbox 官方指南。
virtualbox 官方指南連接:
https://www.virtualbox.org/manual/ch08.html
比較尷尬的是,並非每一個人都擅長使用命令行,有些人可能但願在圖形界面中去建立和使用虛擬機,不要緊,接下來咱們去安裝phpVirtualBox 工具,這個界面真的很是友好。
五、啥是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
進行安裝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
下載 phpVirtualBox 5.2
下載後經過unzip命令解壓下載的安裝包到一個名爲 phpvirtualbox-5.2-0 的文件夾:
輸入命令:
unzip 5.2-0.zip
解壓zip包
5.3 將 phpvirtualbox-5.2-0移動至apache服務器的根目錄
輸入命令:
sudo mv phpvirtualbox-5.2-0/ /var/www/html/phpvirtualbox
移動解壓的文件至apache根目錄
5.4 給 phpvirtualbox 文件夾分配適當權限
輸入命令:
sudo chmod 777 /var/www/html/phpvirtualbox/
給予權限
六、配置 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
config.php-example配置文件複製
6.2 vim編輯 phpVirtualBox 的 config.php 文件
若是出現找不到命令vim,請安裝vim文本編輯器
命令:
sudo apt-get install vim
執行安裝vim工具
6.3 修改config.php配置文件
sudo vim /var/www/html/phpvirtualbox/config.php
編輯配置文件
找到十一、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
建立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
分別重啓boxweb、boxdrv、apache2三個服務
七、容許鏈接 Apache web 服務器-調整防火牆
若是在 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"
查看策略是否容許80與443端口
在策略中看到的是 Apache Full,說明它容許流量到達 80 和 443 端口
7.3 啓用策略中的 HTTP 和 HTTPS 的入站流量
輸入命令:
sudo ufw allow in "Apache Full"
7.4 想啓用策略容許 https 80端口的流量
輸入命令:
sudo ufw app info "Apache"
八、最後-訪問 phpVirtualBox 的 Web 控制檯
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」 字眼選項,確保是開啓的就行。