Category Archives: VirtualBox

Ottenere l’ambiente grafico in Debian

La macchina preconfigurata da TurnkeyLinux è pensata per essere utilizzata in ambiente cloud e pertanto non è istallata l’interfaccia grafica del sistema operativo.

Allo scopo di ottenere una interfaccia grafica bisognerà installare due gruppi di pacchetti software:

  • il pacchetto xorg (precedentemente x-window-system-core)
  • il pacchetto gnome (precedentemente gnome-desktop-environment)

Il comando per la manutenzione del software installato è come abbiamo visto apt-get, serve per l’aggiornamenti, l’istallazione, la rimozione delle componenti software, in particolare:

  • recupera la lista delle componenti software aggiornate dai server che le distribuiscono: apt-get update
  • una volta recuperata la lista aggiornata possiamo chiedere al sistema di aggiornare le componenti già installate per le quali esiste una nuova versione: apt-get upgrade
  • per installare i due pacchetti bisogna dare due volte il comando di istallazione: apt-get install xorg apt-get install gnome

Il processo di download delle componenti e dell’installazione è in questo caso molto lungo poichè oltre l’ambiente grafico si installeranno alcuni software applicativi (office, email, browser, immagini).

Al termine dell’installazione riavviando avremo sulla virtual-console numero 7 (ottenibile con la combinazione di tasti ctrl-alt-F7) troveremo l’interfaccia grafica.

gnome

Prima di poter utilizzare la GUI bisognerà aggiungere al sistema un utente (poichè per motivi di sicurezza è sconsigliato l’uso dell’interfaccia grafica per eseguire compiti di amministrazione  del sistema – utente root). Dunque utilizziamo ancora una volta una shell (interfaccia a linea di comando) per cui effettuiamo il login con l’utenza root, e diamo il comando che serve ad aggiungere un nuovo utente alla macchina: adduser <username> è il comando da dare, nel nostro caso aggiungiamo un utente lezioni: adduser lezioni

adduser

Il sistema ci richiede la password (inseriamo la solita) per il nuovo utente (per due volte) e i dati personali dell’utente (saltare).

adduser2

e finalmente tornado alla console grafica (ctrl-alt-F7) potremo iniziare ad utilizzare l’account dell’utente lezioni tramite la GUI:

GUI-user

Inoltro delle porte nella VirtualBox

Quando utilizziamo la VirtualBox distinguiamo il calcolatore fisico che chiameremo host e il calcolatore virtuale che chiameremo guest.

L’host ha la sua scheda di rete configurata per accedere alla rete internet che avrà assegnato un suo IP-address, un gateway, una netmask e un indirizzo per il DNS. Anche il computer guest avrà bisogno di essere configurato per la rete ma ovviamente non con lo stesso indirizzo di rete (perchè per il funzionamento della rete stessa con il protocollo TCP non vi possono essere due macchine con stesso indirizzo).

Il modo più semplice per ottenere un indirizzo di rete per il guest è quello di affidarsi alla procedura automatica dhcp configurando la scheda di rete della VirtualBox in modalità nat (network address translation).

Per utilizzare un server web ospitato nella virtualbox la cui scheda di rete sia configurata in modalità nat  è necessario abilitare tra le opzioni nelle impostazioni avanzate della scheda di rete, l’inoltro delle porte; in particolare se vogliamo che il sito web ospitato sul server sia accessibile da computer diversi dal guest stesso dovremo inoltrare la porta 80 (porta di default del protocollo http) dell’host verso la porta 80 del guest.

opzionirete

Dopo aver cliccato su port-forwarding dovremo inserire una regolaper ogni porta che vorremo inoltrare, per ogni regola bisognerà specificare indirizzo dell’host, numero della porta su cui si riceve, indirizzo del guest, numero della porta su cui si vogliono inoltrare i pacchetti che giungono all’host.

Nel caso delle appliances pre-configurate da TurnkeyLinux le porte che bisogna inoltrare al guest si evincono dalla schermata riepilogativa che si ottiene all’avvio dell’appliance

booting

e che sono:

  • La porta 80 che corrisponde ai servizi web;
  • La porta 81 che corrisponde al servizio web sicuro (cifrato);
  • La porta 12320  che corrisponde al servizio webshell (shell – interfaccia a linea di comando del sistema operativo via web);
  • La porta 12321  che corrisponde al servizio webmin (amministrazione della macchina via web);
  • La porta 12322 che corrisponde al servizio webPHPadmin ;
  • La porta 22 che permette di collegarsi in modalità sicura al server con il protocollo ssh.

forwarding