Je souhaite installer une interface utilisateur graphique (GUI) dans mon instance Amazon EC2 exécutant Amazon Linux 2. Comment puis-je procéder ?

Dernière mise à jour : 15/05/2020

Je souhaite installer une interface utilisateur graphique (GUI) dans mon instance Amazon Elastic Compute Cloud (Amazon EC2) exécutant Amazon Linux 2. Comment puis-je procéder ? 

Brève description

L'environnement de bureau MATE, une interface graphique légère basée sur GNOME 2, est disponible en supplément pour Amazon Linux 2 et est utilisé dans l'offre Amazon Linux 2 d'Amazon WorkSpaces. Pour plus d'informations sur MATE, consultez le site Web de l'environnement de bureau MATE.

Pour interagir avec MATE, vous pouvez installer un service Virtual Network Computing (VNC), notamment TigerVNC. Pour plus d'informations sur TigerVNC, consultez le site Web suivant : tigervnc.org.

Vous pouvez également installer des navigateurs Web populaires tels que Firefox ou Chromium sur Amazon Linux 2. 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

Résolution

Avant de commencer l'installation

1.    Utilisez le protocole SSH pour vous connecter à votre instance Amazon EC2 en tant qu'utilisateurec2-user.

Remarque : 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. Si vous ne le faites pas, cela peut entraîner des résultats imprévisibles lorsque vous allez exécuter les étapes ci-dessous.

Installer 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

Entrez 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

Remplacez 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.

Linux et macOS

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

Utilisez le paramètre -L pour activer la redirection de port. Remplacez PEM_FILE par votre clé privée et 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

Windows

Avant d'ouvrir la connexion avec PuTTY, configurez la redirection de port :
    Dans le menu Connection (Connexion), sélectionnez SSH, puis Tunnels.
    Saisissez 5901 dans le champ Source Port (Port source).
    Entrez localhost:5901 dans le champ Destination.
    Sélectionnez Ajouter.

Ouvrez la connexion.

3.    Ouvrez le client VNC sur votre ordinateur local. Lorsque vous êtes invité à indiquer le nom d'hôte (hostname) 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 indiquant que la connexion n'est pas sécurisée s'affiche, 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.

Installez des navigateurs 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.

Chromium (version open source de Google Chrome)

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, Navigateur Web Chromium.

Mozilla Firefox (utilisateur actuel uniquement)

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 sur votre instance :
    Instructions pour Linux et macOS.
    Instructions pour Windows.

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 ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?