Come posso installare una GUI su un'istanza Amazon EC2 con Amazon Linux 2?

Ultimo aggiornamento: 20-04-2021

Voglio installare una GUI (Graphical User Interface) nella mia istanza di Amazon Elastic Compute Cloud (Amazon EC2) con Amazon Linux 2. Come si fa?

Breve descrizione

Per installare una GUI nella tua istanza EC2 Linux, procedi come segue:

  1. Installa l'ambiente desktop MATE. MATE è una GUI leggera basata su GNOME 2 disponibile come extra per Amazon Linux 2. L'offerta Amazon WorkSpaces di Amazon Linux 2 utilizza MATE. Per saperne di più su MATE, visita il sito Web dell'ambiente desktop MATE.
  2. Installa un servizio di virtual network computing (VNC) come ad esempio TigerVNC. Per ulteriori informazioni su TigerVNC, visita il sito tigervnc.org.
  3. Connettiti alla GUI utilizzando il servizio VNC.
  4. Installa un browser Web come ad esempio Firefox o Chromium (facoltativo). Per ulteriori informazioni su Firefox, visita il sito mozzilla.org. Per maggiori informazioni su Chromium, visita il sito chromium.org.

Nota: queste istruzioni sono relative solo ad Amazon Linux 2. Per verificare quale versione stai utilizzando, esegui il seguente comando:

cat /etc/os-release

Per avere istruzioni su come accedere a un'istanza EC2 su macOS utilizzando una GUI, consulta l'articolo Come posso accedere all'istanza Amazon EC2 su Mac tramite una GUI?

Risoluzione

Prima di iniziare

1.    Connettiti all'istanza come utente EC2 utilizzando SSH.

L'istanza deve trovarsi in una sottorete pubblica e accessibile attraverso un indirizzo IP pubblico o elastico. In alternativa, puoi stabilire una connessione utilizzando AWS VPN o AWS Direct Connect che ti permette di accedere all'istanza attraverso un indirizzo IP privato. Queste istruzioni non sono valide per gli ambienti che utilizzano un bastion host. Per questioni di sicurezza, il traffico verso il server VNC passa attraverso un tunnel SSH. Si tratta di una best practice per evitare di aprire le porte VNC nei tuoi gruppi di sicurezza.

2.    Aggiorna la tua istanza eseguendo l'aggiornamento sudo yum quindi riavviala. Il mancato aggiornamento e riavvio può portare a risultati inaspettati quando si completano i passaggi seguenti.

Installa l'ambiente desktop MATE

1.    Installa i pacchetti MATE.

sudo amazon-linux-extras install mate-desktop1.x

2.    Definisci MATE come il tuo desktop di default.

Per definire MATE per tutti gli utenti:

sudo bash -c 'echo PREFERRED=/usr/bin/mate-session > /etc/sysconfig/desktop'

Per definire MATE solo per l'utente corrente (utente ec2):

echo "/usr/bin/mate-session" > ~/.Xclients && chmod +x ~/.Xclients

Installa TigerVNC

1.    Installa i pacchetti TigerVNC:

sudo yum install tigervnc-server

2.    Configura una password specifica per VNC per questo utente che contenga da 6 a 8 caratteri. Quando ti viene richiesto se vuoi inserire una password view-only, premi "n".

vncpasswd

3.    Avvia il server VNC sullo schermo numero 1.

Inserisci il comando seguente per avviare il server VNC solo una volta:

Nota: l'immissione di questo comando impedisce di visualizzare il servizio dopo un riavvio.

vncserver :1

Inserisci i comandi seguenti per avviare sempre il server VNC al momento di un riavvio:

Crea una nuova unità systemd.

sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

Utilizza il comando sed per sostituire tutte le occorrenze di USER nella nuova unità con ec2-user.

sudo sed -i 's/<USER>/ec2-user/' /etc/systemd/system/vncserver@.service

Ricarica la configurazione di gestione systemd.

sudo systemctl daemon-reload

Abilita il servizio.

sudo systemctl enable vncserver@:1

Avvia il servizio.

sudo systemctl start vncserver@:1

Connettiti alla GUI utilizzando il servizio VNC

1.    Se non è già stato fatto, installa il software TigerVNC sul tuo computer. TigerVNC è disponibile per Linux, Windows e macOS. Visita il sito Web TigerVNC per accedere al download.

2.    Sul tuo computer, utilizza SSH per connetterti all'istanza mentre crei un tunnel per inoltrare tutto il traffico sulla porta 5901/TCP (VNC) al server VNC dell'istanza:

Connettiti alla tua istanza tramite SSH.

Utilizza il parametro -L per abilitare l'inoltro delle porte. Sostituisci PEM_FILE con il percorso della tua chiave privata. Sostituisci INSTANCE_IP con l'indirizzo IP pubblico o privato della tua istanza come è più appropriato.

ssh -L 5901:localhost:5901 -i PEM_FILE ec2-user@INSTANCE_IP

Apri la connessione.

3.    Apri il client VNC sul tuo computer locale. Quando ti viene richiesto il nome dell'host per il server VNC, inserisci localhost:1, quindi connettiti.

4.    Inserisci la password VNC che hai impostato al passaggio 2 della sezione Installare TigerVNC. Se appare un avviso che dice che la connessione non è sicura, ignoralo. Sebbene i dati VNC non siano crittografati di default, stai accedendo al server VNC utilizzando un tunnel SSH crittografato.

Appare l'ambiente desktop MATE.

Installa un browser Web (facoltativo)

Al momento, AWS non fornisce browser Web come Mozilla Firefox o Google Chromium nei repository di Linux 2. Ecco i passaggi per installare uno di questi browser.

Nota: AWS non fornisce assistenza per i software installati da fonti di terze parti.

Per installare Chromium (la versione open source di Google Chrome), procedi come segue:

1.    Abilita il repository EPEL. Visualizza la documentazione EPEL sul sito Web Fedoraprject.org per saperne di più.

sudo amazon-linux-extras install epel

2.    Installa i pacchetti di Chromium.

sudo yum install chromium

Chromium si installa su MATE sotto Applicazioni, Internet, Chromium Web Browser.

Per installare Mozilla Firefox (solo per l'utente attuale), procedi come segue:

1.    Scarica la versione più recente di Firefox per Linux a 64-bit sul tuo computer. Visita il sito Web mozilla.org per accedere al download.

2.    Una volta scaricato Firefox, copia il file nella tua istanza.

3.    Estrai i contenuti del file. Il comando che segue indica che il file i trova nella directory principale ec2-user. Modifica il percorso e la versione di Firefox secondo necessità.

tar jxf ~/firefox-xx.y.tar.bz2 -C ~/

4.    Crea un'icona per il desktop utilizzando vim o il tuo editor preferito. Crea il file ~/Desktop/Firefox.desktop con i contenuti come mostrati nell'esempio seguente.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/ec2-user/firefox/browser/chrome/icons/default/default128.png
Icon[en_US]=/home/ec2-user/firefox/browser/chrome/icons/default/default128.png
Name[en_US]=Firefox
Exec=/home/ec2-user/firefox/firefox
Comment[en_US]=Firefox web browser
Name=Firefox
Comment=Firefox web browser
GenericName[en_US.UTF-8]=Firefox web browser
Categories=Network;WebBrowser;

5.    Per avviare Firefox, utilizza l'icona sul desktop che hai creato al passaggio 4.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?