GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Oracle VirtualBox su Ubuntu 18.04.2 LTS Headless Server

Questo tutorial passo passo spiega come installare Oracle VirtualBox su Ubuntu 18.04.2 LTS server headless e come gestire le istanze headless di VirtualBox utilizzando phpVirtualBox , uno strumento front-end basato sul Web per VirtualBox. I passaggi descritti di seguito potrebbero funzionare anche su Debian e altri derivati ​​​​di Ubuntu come Linux Mint. Cominciamo.

Prerequisiti

Prima di installare Oracle VirtualBox, dobbiamo eseguire i seguenti prerequisiti nel nostro server LTS Ubuntu 18.04.2.

Prima di tutto, assicurati di aver abilitato universo e multiverso repository se non sono già abilitati. Questi repository sono necessari per installare alcune dipendenze durante l'installazione di Virtualbox.

$ sudo add-apt-repository universe
$ sudo add-apt-repository multiverse

E poi, aggiorna il server Ubuntu eseguendo i seguenti comandi uno per uno.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade

Successivamente, installa i seguenti pacchetti necessari:

$ sudo apt install build-essential dkms unzip wget

Dopo aver installato tutti gli aggiornamenti e i prerequisiti necessari, riavvia il server Ubuntu.

$ sudo reboot

Installa Oracle VirtualBox sul server Ubuntu 18.04 LTS

Aggiungi il repository ufficiale di Oracle VirtualBox. Per farlo, modifica /etc/apt/sources.list file:

$ sudo nano /etc/apt/sources.list

Aggiungi le seguenti righe.

Qui userò Ubuntu 18.04.2 LTS, quindi ho aggiunto il seguente repository.

deb http://download.virtualbox.org/virtualbox/debian bionic contrib

Aggiungi il repository ufficiale di Oracle VirtualBox

Sostituisci la parola 'bionico' con il nome in codice della tua distribuzione Ubuntu, come 'xenial', 'vivid', 'utopic', 'trusty', 'raring', 'quantal', 'precise', 'lucid', 'jessie', 'wheezy' o 'spremi'.

Quindi, esegui il seguente comando per aggiungere la chiave pubblica Oracle:

$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

Per le versioni precedenti di VirtualBox, aggiungi la seguente chiave:

$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

Quindi, aggiorna i sorgenti software usando il comando:

$ sudo apt update

Infine, installa l'ultima versione di Oracle VirtualBox più recente utilizzando il comando:

$ sudo apt install virtualbox-5.2

Aggiunta utenti al gruppo VirtualBox

Dobbiamo creare e aggiungere il nostro utente di sistema a vboxusers gruppo. Puoi creare un utente separato e assegnarlo al gruppo vboxusers oppure utilizzare l'utente esistente. Non voglio creare un nuovo utente, quindi ho aggiunto il mio utente esistente a questo gruppo. Tieni presente che se utilizzi un utente separato per virtualbox, devi disconnetterti e accedere a quel particolare utente ed eseguire il resto dei passaggi.

Utilizzerò il mio nome utente chiamato sk , quindi, ho eseguito il seguente comando per aggiungerlo al gruppo vboxusers.

$ sudo usermod -aG vboxusers sk

Ora, esegui il seguente comando per verificare se i moduli del kernel di virtualbox sono caricati o meno.

$ sudo systemctl status vboxdrv

Come puoi vedere nello screenshot sopra, il modulo vboxdrv è caricato e in esecuzione!

Per le versioni precedenti di Ubuntu, esegui:

$ sudo /etc/init.d/vboxdrv status

Se il modulo virtualbox non si avvia, esegui il comando seguente per avviarlo.

$ sudo /etc/init.d/vboxdrv setup

Fantastico! Abbiamo installato con successo VirtualBox e avviato il modulo virtualbox. Ora andiamo avanti e installiamo il pacchetto di estensione Oracle VirtualBox.

Installa il pacchetto di estensione VirtualBox

Il pacchetto di estensione VirtualBox fornisce le seguenti funzionalità agli ospiti di VirtualBox.

  • Il dispositivo virtuale USB 2.0 (EHCI)
  • Supporto VirtualBox Remote Desktop Protocol (VRDP)
  • Passthrough host webcam
  • ROM di avvio Intel PXE
  • Supporto sperimentale per passthrough PCI su host Linux

Scarica l'ultimo pacchetto di estensione per VirtualBox 5.2.x da qui .

$ wget https://download.virtualbox.org/virtualbox/5.2.30/Oracle_VM_VirtualBox_Extension_Pack-5.2.30.vbox-extpack

Installa il pacchetto di estensione usando il comando:

$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.30.vbox-extpack

Congratulazioni! Abbiamo installato con successo Oracle VirtualBox con il pacchetto di estensione nel server Ubuntu 18.04 LTS. È tempo di distribuire macchine virtuali. Consulta la guida ufficiale di virtualbox per iniziare a creare e gestire macchine virtuali dalla riga di comando.

Non tutti sono esperti della riga di comando. Alcuni di voi potrebbero voler creare e utilizzare graficamente macchine virtuali. Nessun problema! Ecco dove phpVirtualBox torna utile!!

Informazioni su phpVirtualBox

PhpVirtualBox è un front-end gratuito basato sul Web per Oracle VirtualBox. È scritto usando il linguaggio PHP. Usando phpVirtualBox, possiamo facilmente creare, eliminare, gestire e amministrare macchine virtuali tramite un browser web da qualsiasi sistema remoto sulla rete.

Installa phpVirtualBox in Ubuntu 18.04 LTS

Dato che è uno strumento basato sul web, abbiamo bisogno di installare il server web Apache, PHP e alcuni moduli php.

Per farlo, esegui:

$ sudo apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

Quindi, scarica la versione phpVirtualBox 5.2.x dalla pagina dei rilasci . Tieni presente che abbiamo installato VirtualBox 5.2, quindi dobbiamo installare anche phpVirtualBox versione 5.2.

Per scaricarlo, esegui:

$ wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.zip

Estrai l'archivio scaricato con il comando:

$ unzip 5.2-1.zip

Questo comando estrarrà il contenuto del file 5.2.1.zip in una cartella denominata "phpvirtualbox-5.2-1". Ora, copia o sposta il contenuto di questa cartella nella cartella principale del tuo server Web Apache.

$ sudo mv phpvirtualbox-5.2-1/ /var/www/html/phpvirtualbox

Assegna i permessi appropriati alla cartella phpvirtualbox.

$ sudo chmod 777 /var/www/html/phpvirtualbox/

Avanti, configuriamo phpVirtualBox.

Copia il file di configurazione di esempio come mostrato di seguito.

$ sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php

Modifica phpVirtualBox config.php file:

$ sudo nano /var/www/html/phpvirtualbox/config.php

Trova le seguenti righe e sostituisci il nome utente e la password con il tuo utente di sistema (lo stesso nome utente che abbiamo usato nella sezione "Aggiunta di utenti al gruppo VirtualBox").

Nel mio caso, il nome utente del mio sistema Ubuntu è sk , e la sua password è ubuntu .

var $username = 'sk';
var $password = 'ubuntu';

Salva e chiudi il file.

Quindi, crea un nuovo file chiamato /etc/default/virtualbox :

$ sudo nano /etc/default/virtualbox

Aggiungi la riga seguente. Sostituisci 'sk' con il tuo nome utente.

VBOXWEB_USER=sk

Infine, riavvia il sistema o semplicemente riavvia i seguenti servizi per completare la configurazione.

$ sudo systemctl restart vboxweb-service
$ sudo systemctl restart vboxdrv
$ sudo systemctl restart apache2

Regola il firewall per consentire il server Web Apache

Per impostazione predefinita, non è possibile accedere al browser Web Apache da sistemi remoti se è stato abilitato il firewall UFW in Ubuntu 18.04 LTS. Devi consentire il traffico http e https tramite UFW seguendo i passaggi seguenti.

Per prima cosa, vediamo quali applicazioni hanno installato un profilo usando il comando:

$ sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH

Come puoi vedere, le applicazioni Apache e OpenSSH hanno installato profili UFW.

Se esamini "Apache Full" profilo, vedrai che abilita il traffico verso le porte 80 e 443 :

$ sudo ufw app info "Apache Full"
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
80,443/tcp

Ora, esegui il comando seguente per consentire il traffico HTTP e HTTPS in entrata per questo profilo:

$ sudo ufw allow in "Apache Full"
Rules updated
Rules updated (v6)

Se non vuoi consentire il traffico https, ma solo il traffico http (80), esegui:

$ sudo ufw app info "Apache"

Accedi alla console Web di phpVirtualBox

Ora, vai su qualsiasi sistema remoto che abbia un browser web grafico.

Nella barra degli indirizzi, digita: http://indirizzo-IP-of-virtualbox-headless-server/phpvirtualbox .

Nel mio caso, sono andato a questo link - http://192.168.225.22/phpvirtualbox

Dovresti vedere la seguente schermata. Inserisci le credenziali dell'utente amministrativo di phpVirtualBox.

Il nome utente e phpVirtualBox predefiniti sono admin /amministratore .

pagina di accesso a phpvirtualbox

Congratulazioni! Ora sarai accolto con la dashboard di phpVirtualBox.

dashboard di phpvirtualbox

Ora inizia a creare le tue VM e gestiscili dalla dashboard di phpvirtualbox come fai nell'applicazione standalone di Virtualbox. Come accennato in precedenza, puoi accedere a phpVirtualBox da qualsiasi sistema nella stessa rete. Tutto ciò di cui hai bisogno è un browser web e il nome utente e la password di phpVirtualBox.

Ho testato questa guida sul server Ubuntu 18.04.2 LTS e ha funzionato perfettamente come descritto. Tuttavia, se hai riscontrato problemi, controlla la sezione commenti qui sotto. Alcuni dei nostri lettori hanno fornito alcuni suggerimenti per farlo funzionare su Ubuntu.

Una nota per l'installazione del sistema operativo guest a 64 bit

Se non hai abilitato il supporto per la virtualizzazione nel BIOS del sistema host (non nel guest), phpVirtualBox ti consente di creare solo guest a 32 bit. Per installare i sistemi guest a 64 bit, è necessario abilitare la virtualizzazione nel BIOS del sistema host. Cerca un'opzione come "virtualizzazione" o "hypervisor" nel tuo BIOS e assicurati che sia abilitata.

Alcuni di voi potrebbero pensare perché mai qualcuno dovrebbe usare phpvirtualbox mentre abbiamo già una soluzione migliore - KVM . Questo tutorial è principalmente per coloro che si abituano a Oracle virtualbox. Se preferisci KVM su Virtualbox, fai riferimento alla seguente guida.

  • Configura il server di virtualizzazione senza testa utilizzando KVM in Ubuntu 18.04 LTS

E questo è tutto. Spero questo sia di aiuto. Se trovi utile questa guida, condividila sui tuoi social network professionali e sostienici.

Link di riferimento:

  • Oracle VirtualBox
  • phpVirtualBox

Ubuntu
  1. Come installare VirtualBox 6.0 su Ubuntu 18.04 LTS / CentOS 7

  2. Come installare il server Minecraft su Ubuntu 18.04 LTS

  3. Come installare Ubuntu Server 18.04 LTS

  4. Come installare Docker in Ubuntu 18.04 LTS Server

  5. Come installare Discourse su Ubuntu 20.04 LTS

Come installare Jekyll su Ubuntu 16.04 LTS

Come installare il server Minecraft su Ubuntu 16.04 LTS

Come installare Oracle Java su Ubuntu 18.04 LTS

Come installare Nginx su Ubuntu 18.04 LTS

Come installare VirtualBox su Ubuntu 18.04 LTS

Come installare VirtualBox su Ubuntu 22.04 LTS