Comment installer une interface graphique sur mon instance Amazon EC2 exécutant Amazon Linux 2 ?

Date de la dernière mise à jour : 20/04/2021

Je souhaite installer une interface utilisateur graphique (GUI) dans mon instance Amazon Elastic Compute Cloud (Amazon EC2) exécutant Amazon Linux 2. Quelle est la marche à suivre ?

Brève description

Pour installer une interface graphique sur votre instance Linux EC2, procédez comme suit :

  1. Installez l'environnement de bureau MATE. MATE est une interface graphique légère basée sur GNOME 2 disponible en supplément pour Amazon Linux 2. L'offre Amazon Linux 2 d'Amazon WorkSpaces utilise MATE. Pour plus d'informations sur MATE, consultez le site Web de l'environnement de bureau MATE.
  2. Installez un service VNC (Virtual Network Computing) comme TigerVNC. Pour plus d'informations sur TigerVNC, consultez le site Web suivant : tigervnc.org.
  3. Se connecter à l'interface utilisateur graphique à l'aide du VNC
  4. (Facultatif) Installez un navigateur Web comme Firefox ou Chromium. Pour plus d'informations sur Firefox, consultez le site Web suivant : mozilla.org. Pour plus d'informations sur Chromium, consultez le site Web chromium.org.

Remarque : ces instructions s'appliquent uniquement à Amazon Linux 2. Pour vérifier la version que vous exécutez, exécutez la commande suivante :

cat /etc/os-release

Pour obtenir des instructions sur l'accès à une instance macOS EC2 à l'aide d'une interface utilisateur graphique, consultez la page Comment puis-je accéder à mon instance Mac Amazon EC2 via une interface utilisateur graphique ?

Solution

Avant de commencer

1.    Connectez-vous à votre instance en tant qu'utilisateur EC2-à l'aide du protocole SSH.

L'instance doit se trouver dans un sous-réseau public et être accessible via une adresse IP publique ou une adresse IP Elastic. Vous pouvez également établir une connexion à l'aide d'AWS VPN ou d'AWS Direct Connect, qui vous permet d'accéder à votre instance via une adresse IP privée. Ces instructions ne s'appliquent pas aux environnements utilisant un hôte bastion. Pour des raisons de sécurité, le trafic vers le serveur VNC est acheminé par tunnel à l'aide du protocole SSH. Une bonne pratique consiste à éviter d'ouvrir des ports VNC dans vos groupes de sécurité.

2.    Mettez à jour votre instance en exécutant sudo yum update, puis redémarrez-la. En l'absence de mise à jour et de redémarrage, vous pouvez obtenir des résultats imprévisibles lorsque vous suivez les étapes ci-dessous.

Installer l'environnement de bureau MATE

1.    Installez les packages MATE.

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

2.    Définissez MATE comme bureau par défaut.

Pour définir MATE pour tous les utilisateurs :

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

Pour définir MATE uniquement pour l'utilisateur actuel (ec2-user) :

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

Installer TigerVNC

1.    Installez les packages TigerVNC :

sudo yum install tigervnc-server

2.    Configurez un mot de passe propre à VNC contenant 6 à 8 caractères pour cet utilisateur. Lorsque vous êtes invité à saisir un mot de passe en lecture seule, appuyez sur « n ».

vncpasswd

3.    Démarrez le serveur VNC sur le numéro d'affichage 1.

Saisissez la commande suivante pour démarrer le serveur VNC une seule fois :

Remarque : la saisie de cette commande empêche le service de se lancer après un redémarrage.

vncserver :1

Saisissez les commandes suivantes pour toujours démarrer le serveur VNC au moment du démarrage.

Créez une nouvelle unité systemd.

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

Utilisez la commande sed pour remplacer toutes les occurrences de USER dans la nouvelle unité par ec2-user.

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

Rechargez la configuration de gestionnaire systemd.

sudo systemctl daemon-reload

Activez le service.

sudo systemctl enable vncserver@:1

Démarrez le service.

sudo systemctl start vncserver@:1

Se connecter à l'interface utilisateur graphique à l'aide du VNC

1.    Installez le logiciel TigerVNC sur votre ordinateur local, s'il n'est pas déjà installé. TigerVNC est disponible pour Linux, Windows et macOS. Consultez le site Web TigerVNC pour accéder au téléchargement.

2.    Sur votre ordinateur local, utilisez le protocole SSH pour vous connecter à votre instance tout en créant un tunnel pour transférer l'ensemble du trafic du port local 5901/TCP (VNC) vers le serveur VNC de l'instance :

Connectez-vous à votre instance à l'aide du protocole SSH.

Utilisez le paramètre -L pour activer le transfert de port. Remplacez PEM_FILE par le chemin d'accès de votre clé privée. Remplacez INSTANCE_IP par l'adresse IP publique ou privée de votre instance, le cas échéant.

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

Ouvrez la connexion.

3.    Ouvrez le client VNC sur votre ordinateur local. Lorsque vous êtes invité à indiquer le nom d'hôte du, serveur VNC, saisissez localhost:1 puis connectez-vous à celui-ci.

4.    Saisissez le mot de passe VNC que vous avez configuré à l'étape 2 de la section Installer TigerVNC. Si une alerte apparaît indiquant que la connexion n'est pas sécurisée, ignorez-la. Bien que les données VNC soient non chiffrées par défaut, vous accédez au serveur VNC à l'aide d'un tunnel SSH chiffré.

Votre environnement de bureau MATE apparait.

(Facultatif) Installer un navigateur Web

Actuellement, AWS ne fournit pas de navigateurs Web tels que Mozilla Firefox ou Google Chromium dans les référentiels Amazon Linux 2. Pour installer l'un de ces navigateurs, suivez les étapes ci-dessous.

Remarque : AWS ne prend pas en charge les logiciels installés à partir de sources tierces.

Pour installer Chromium (version open source de Google Chrome), procédez comme suit :

1.    Activez le référentiel EPEL . Pour plus d'informations, consultez la documentation EPEL sur le site Web Fedoraproject.org.

sudo amazon-linux-extras install epel

2.    Installez les packages Chromium.

sudo yum install chromium

Chromium s'installe sur MATE sous Applications, Internet, Chromium Web Browser.

Pour installer Mozilla Firefox (utilisateur actuel uniquement), procédez comme suit :

1.    Téléchargez la dernière version Firefox pour Linux 64 bits sur votre ordinateur local. Consultez le site Web mozilla.org pour accéder au téléchargement.

2.    Après avoir téléchargé Firefox, copiez le fichier dans votre instance.

3.    Extrayez le contenu du fichier. La commande ci-dessous indique que le fichier se trouve dans le répertoire de base de l'utilisateur ec2-user. Modifiez le chemin d'accès et la version Firefox selon vos besoins.

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

4.    Créez une icône de bureau à l'aide de vim ou de votre éditeur préféré. Créez le fichier ~ /Desktop/Firefox.desktop avec le contenu présenté dans l'exemple suivant.

[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.    Utilisez l'icône que vous avez créée à l'étape 4 sur votre bureau pour lancer Firefox.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?