Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Virtualizzazione/VirtualBox/AccessoRemoto"
Differenze tra le versioni 6 e 23 (in 17 versioni)
Versione 6 del 24/04/2012 09.14.28
Dimensione: 3997
Commento:
Versione 23 del 23/11/2023 16.22.23
Dimensione: 5356
Autore: jeremie2
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from VirtualboxHeadless
## page was renamed from LorenzoGaruti/VirtualboxHeadless
Linea 5: Linea 7:
<<Indice>> <<Indice(depth=2 align=right)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=518393"; rilasci="20.04")>>
Linea 9: Linea 12:
L'esigenza nasce al poter controllare una postazione Virtualbox remota senza aver bisogno della parte grafica che solitamente si usa. Lo scopo di questa guida è permettere il controllo remoto di una postazione '''Virtualbox''' attraverso il [[AmministrazioneSistema/Terminale|terminale]] piuttosto che utilizzare l'usuale interfaccia grafica.
Linea 11: Linea 14:
== Prerequisiti == = Prerequisiti =
Linea 13: Linea 16:
Un prerequistio fondamentale per il controllo remoto è di installare la versione con restrizioni del pacchetto Virtualvox, in pratica quello '''non''' ose fornito di default dal repository ubuntu. Per l'installazione si può seguire la relativa [[http://wiki.ubuntu-it.org/Virtualizzazione/VirtualBox/Installazione#Installazione_della_versione_con_restrizioni_di_licenza|guida]]  * Installare '''Virtualbox PUEL''' come da [[Virtualizzazione/VirtualBox/Installazione#Installazione_della_versione_con_restrizioni_di_licenza|guida]].
 * Disporre di un server [[Server/Apache|Web]] con supporto [[Server/Apache#PHP| PHP]] per l'accesso da remoto.
Linea 15: Linea 19:
Inolre occorre un server [[http://wiki.ubuntu-it.org/Server/Web|Web]] con supporto [[http://wiki.ubuntu-it.org/Server/Web#PHP| PHP]]. = Installazione =
Linea 17: Linea 21:
== Installazione == Scaricare dal seguente [[https://sourceforge.net/projects/phpvirtualbox/files/|link]] il file `.zip` della versione attualmente disponibile di '''phpvirtualbox''' ed estrarlo nella propria '''Home'''.
Linea 19: Linea 23:
Controllare su [[http://code.google.com/p/phpvirtualbox/|GoogleCode]] la versione attualmente disponibile di phpvirtualbox.

Per scaricare il pacchetto eseguire da '''Terminale''':{{{
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-$VERSIONE.zip
 0. Fare una copia di backup del file `/var/www/ndex.html`. Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
mv /var/www/index.html /var/www/index.html_backup
}}}
 0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi]] all'interno della cartella di '''phpvirtualbox''':{{{
cd phpvirtualbox*
}}}
 0. [[AmministrazioneSistema/ComandiBase#mv|Spostare]] i file al suo interno nella `RootDirectory` di '''Apache''', solitamente `/var/www`:{{{
sudo mv * /var/www
}}}
 0. Per [[AmministrazioneSistema/ComandiBase#rm_e_rmdir|eliminare]] l'archivio `.zip` e la cartella ormai vuota nella propria '''Home''' digitare:{{{
rm -r ~/phpvirtualbox*
Linea 25: Linea 36:
Una volta scaricato, spostiamo il pacchetto nella nostra RootDirectory di Apache solitamente /var/www:{{{
mv phpvirtualbox-$VERSIONE.zip /var/www
}}}
= Configurazione =
Linea 29: Linea 38:
Spostarsi nella RootDirectory di Apache:{{{
cd /var/www
}}}
Prima di procedere con la configurazione di '''phpvirtualbox''' è necessario configurare correttamente il servizio '''vboxweb-service'''.
Linea 33: Linea 40:
All'interno della cartella è presente un index.html rinominarlo oppure cancellarlo:{{{
mv index.html index.htm_ori
}}}
== Vboxweb Service ==
Linea 37: Linea 42:
Scompattare il pacchetto zip scaricato:{{{
unzip phpvirtualbox-$VERSIONE.zip
}}}

Questo comando creerà una cartella denominata '''phpvirtualbox-$VERSIONE''', spostare i files contenuti all interno di questa cartella direttamente nella RootDirectory di apache:{{{
mv phpvirtualbox-$VERSIONE/* .
}}}

ora si possono rimuovere il pacchetto zip e la cartella:{{{
rm -r phpvirtualbox* .
}}}

== Configurazione ==

=== Vboxweb Service ===

Prima di procedere con la configurazione di phpvirtualbox si deve configurare correttamente il servizio vboxweb-service.
Per configurare il servizio con privilegi di amministratore creare il file /etc/defaults/virtualbox ed inserire all'interno:{{{
 0. Creare con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/defaults/virtualbox`.
 0. Copiare all'interno del file creato il seguente contenuto:{{{
Linea 59: Linea 48:
}}} prestando attenzione ad inserire i parametri generici con quelli desiderati come da tabella:
 ||<tablestyle="width:80%" : -2 >'''Tabella parametri'''||
 ||<:>'''Parametri'''||<:>'''Significati'''||
 ||VBOXWEB_USER||Utente con cui girerà il servizio '''vboxweb-service'''. Tutte le configurazioni e i dischi delle macchine virtuali saranno salvate nella '''home''' dell'utente specificato.||
 ||VBOXWEB_HOST||Host utilizzato per il servizio '''vboxweb-service'''||
 ||VBOXWEB_PORT||Porta utilizzata per il servizio '''vboxweb-service'''||
 ||INSTALL_DIR||Cartella dove risiede il binario di '''vboxweb-service'''||

 0. Salvare e chiudere l'editor di testo.
 0. Abilitare il servizio, digitare con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] il seguente comando:{{{
sudo update-rc.d vboxweb-service defaults
}}}
 0. [[AmministrazioneSistema/Systemd#Abilita_.2F_Disabilita|Avviare il servizio]], digitare in un [[AmministrazioneSistema/Terminale]] il seguente comando:{{{
sudo vboxweb-service start
Linea 61: Linea 64:
 * VBOXWEB_USER è l'utente con cui girerà il servizio vboxweb-service. Tutte le configurazioni e i dischi delle macchine virtuali saranno salvate nella cartella home dell'utente specificato
 * VBOXWEB_HOST è sul quale il servizio vboxweb-service ascolta
 * VBOXWEB_PORT è la porta sulla quale il servizio vboxweb-service ascolta
 * INSTALL_DIR=/usr/bin/ è la cartella dove risiede il binario di vboxweb-service
== Phpvirtualbox ==
Linea 66: Linea 66:
Di default il servizio è disabilitato quindi con privilegi di amministrazione eseguire:{{{
update-rc.d vboxweb-service defaults
}}}
Una volta configurato '''vboxweb-service''' è possibile procedere con la configurazione di '''phpvirtualbox''':
Linea 70: Linea 68:
successivamente avviare il servizio:{{{
service vboxweb-service start
}}}

=== Phpvirtualbox ===

Una volta configurato vboxweb-service possiamo procedere ocn la configurazione di phpvirtualbox. Spostarsi nella RootDirectory di apache dove precedentemente abbiamo estratto i files:{{{
 0. Spostarsi nella `RootDirectory` di '''Apache''':{{{
Linea 79: Linea 71:

copiare il file config.php-example in config.php:{{{
 0. Creare una copia del file `config.php-example` chiamandola `config.php`:{{{
Linea 83: Linea 74:
 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `config.php` e modificare i parametri che seguono:
 ||<tablestyle="width:80%" :-3 >'''Tabella parametri'''||
 ||<:>'''Parametri'''||<:>'''Valori da inserire'''||<:>'''Significati'''||
 ||var $username =||'vboxuser'||Username utilizzato per '''vboxweb-service'''||
 ||var $password =||'password'||Password utilizzata per l'utente '''vboxuser'''||
 ||var $location =||'http://127.0.0.1:18083/' ||Indirizzo di '''vboxweb-service'''||
 rispettando la sintassi del tipo, ad esempio:{{{
var $location = 'http://127.0.0.1:18083/';
}}}
 0. Salvare e chiudere.
Linea 84: Linea 85:
e successivamente editarlo. I parametri da modificare sono 3: = Accesso via web =
Linea 86: Linea 87:
 * var $username = 'vboxuser'; è l'username con cui gira vboxweb-service
 * var $password = 'password'; è la password dell'utente vboxuser
 * var $location = 'http://127.0.0.1:18083/'; è l'indirizzo dove vboxweb-service è in ascolto
 0. Digitare nel proprio browser l'indirizzo ip della macchina da raggiungere.
 0. Inserire nome utente e password utilizzati di default.
Linea 90: Linea 90:
Una volta modificato salvare le modifiche. Una volta effettuato il login la schermata che si presenterà sara analoga all'interfaccia standard di '''virtualbox'''.
Linea 92: Linea 92:
== Accesso via web == == Console remota ==
Linea 94: Linea 94:
Per accedere al servizio puntare con un browser all'indirizzo ip della macchina. Vi sarà richiesta un username e una password di default username admin e password admin, che successivamente potrete cambiare. Una feature di particolare interesse è rappresentata dall'accesso alla console della macchina host via '''RDP'''.
Linea 96: Linea 96:
<<Immagine(./login.png,400,center)>> ||<style="border:none; "> <<Immagine(./rdp1.png,400,center)>>||<style="border:none; ">Per attivare la console remota occorre attivare nella sezione '''''Display → Remote Display''''' l'accesso via '''RDP'''. Questa modifica va fatta per ogni macchina e non è possibile attivare l'accesso alla console utilizzando un singolo server '''RDP'''.||
Linea 98: Linea 98:
Una volta effettuato il login la schermata che si presenterà sara praticamente uguale all'interfaccia standard di virtualbox. Fatta partire la macchina, premere il pulsante '''Console''' in alto a destra nell'interfaccia di '''virtualbox''' per accedere alla console remota.
Linea 100: Linea 100:
<<Immagine(./phpVB.png,100,center)>> = Ulteriori risorse =

 * [[http://code.google.com/p/phpvirtualbox|Homepage del progetto phpVirtualBox]]
Linea 103: Linea 105:
CategoryNuoviDocumenti CategoryVirtualizzazione


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Lo scopo di questa guida è permettere il controllo remoto di una postazione Virtualbox attraverso il terminale piuttosto che utilizzare l'usuale interfaccia grafica.

Prerequisiti

  • Installare Virtualbox PUEL come da guida.

  • Disporre di un server Web con supporto PHP per l'accesso da remoto.

Installazione

Scaricare dal seguente link il file .zip della versione attualmente disponibile di phpvirtualbox ed estrarlo nella propria Home.

  1. Fare una copia di backup del file /var/www/ndex.html. Digitare in un terminale il seguente comando:

    mv /var/www/index.html /var/www/index.html_backup
  2. Spostarsi all'interno della cartella di phpvirtualbox:

    cd phpvirtualbox*
  3. Spostare i file al suo interno nella RootDirectory di Apache, solitamente /var/www:

    sudo mv * /var/www
  4. Per eliminare l'archivio .zip e la cartella ormai vuota nella propria Home digitare:

    rm -r  ~/phpvirtualbox*

Configurazione

Prima di procedere con la configurazione di phpvirtualbox è necessario configurare correttamente il servizio vboxweb-service.

Vboxweb Service

  1. Creare con i privilegi di amministrazione e con un editor di testo il file /etc/defaults/virtualbox.

  2. Copiare all'interno del file creato il seguente contenuto:

    VBOXWEB_USER=vboxuser
    VBOXWEB_HOST=localhost
    VBOXWEB_PORT=18083
    INSTALL_DIR=/usr/bin/
    prestando attenzione ad inserire i parametri generici con quelli desiderati come da tabella:

    Tabella parametri

    Parametri

    Significati

    VBOXWEB_USER

    Utente con cui girerà il servizio vboxweb-service. Tutte le configurazioni e i dischi delle macchine virtuali saranno salvate nella home dell'utente specificato.

    VBOXWEB_HOST

    Host utilizzato per il servizio vboxweb-service

    VBOXWEB_PORT

    Porta utilizzata per il servizio vboxweb-service

    INSTALL_DIR

    Cartella dove risiede il binario di vboxweb-service

  3. Salvare e chiudere l'editor di testo.
  4. Abilitare il servizio, digitare con i privilegi di amministrazione il seguente comando:

    sudo update-rc.d vboxweb-service defaults
  5. Avviare il servizio, digitare in un AmministrazioneSistema/Terminale il seguente comando:

    sudo vboxweb-service  start

Phpvirtualbox

Una volta configurato vboxweb-service è possibile procedere con la configurazione di phpvirtualbox:

  1. Spostarsi nella RootDirectory di Apache:

    cd /var/www
  2. Creare una copia del file config.php-example chiamandola config.php:

    cp config.php-example config.php
  3. Aprire con un editor di testo il file config.php e modificare i parametri che seguono:

    Tabella parametri

    Parametri

    Valori da inserire

    Significati

    var $username =

    'vboxuser'

    Username utilizzato per vboxweb-service

    var $password =

    'password'

    Password utilizzata per l'utente vboxuser

    var $location =

    'http://127.0.0.1:18083/'

    Indirizzo di vboxweb-service

    rispettando la sintassi del tipo, ad esempio:

    var $location = 'http://127.0.0.1:18083/';
  4. Salvare e chiudere.

Accesso via web

  1. Digitare nel proprio browser l'indirizzo ip della macchina da raggiungere.
  2. Inserire nome utente e password utilizzati di default.

Una volta effettuato il login la schermata che si presenterà sara analoga all'interfaccia standard di virtualbox.

Console remota

Una feature di particolare interesse è rappresentata dall'accesso alla console della macchina host via RDP.

Per attivare la console remota occorre attivare nella sezione Display → Remote Display l'accesso via RDP. Questa modifica va fatta per ogni macchina e non è possibile attivare l'accesso alla console utilizzando un singolo server RDP.

Fatta partire la macchina, premere il pulsante Console in alto a destra nell'interfaccia di virtualbox per accedere alla console remota.

Ulteriori risorse


CategoryVirtualizzazione