VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
Personnalisation VNC и RDP Nous avons déjà maîtrisé sur un serveur virtuel, il reste à explorer une autre option pour se connecter à un bureau virtuel Linux. Opportunités créées par l'entreprise NoMachine protocole NX sont assez intéressants et fonctionnent bien sur les canaux lents. Les solutions de serveur de marque sont chères (celles des clients sont gratuites), mais il existe également une implémentation gratuite, qui sera abordée dans cet article - le système X2Go. Il est issu d'un projet open source GratuitNX, lorsque NoMachine a cessé de le soutenir et l'a laissé flotter librement.

Table des matières:

Installation de l'environnement graphique

Un bureau graphique virtuel sous Linux ne nécessite pas de machines puissantes jusqu'à ce que l'utilisateur commence à exécuter des programmes d'application. Pour les tests, nous prendrons un serveur Ubuntu 18.04 LTS moyen fort avec deux cœurs de calcul, quatre gigaoctets de RAM et un disque dur (HDD) de vingt gigaoctets. Des images d'Ubuntu Server 20.04 LTS sont déjà disponibles sur RuVDS ; le processus de configuration d'une version plus récente sera similaire. N'oubliez pas d'utiliser le code promo Habrahabr10 pour bénéficier d'une réduction de 10 % sur votre commande.

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04

Nous choisissons à nouveau XFCE comme environnement de bureau en raison des besoins relativement faibles en ressources informatiques. De plus, il n'y a aucun problème pour exécuter ce DE via un accès à distance dans des environnements virtuels :

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Russification du serveur et installation du logiciel

L'étape suivante consiste à configurer la localisation et à installer un ensemble minimum de programmes d'application : un navigateur, un client de messagerie et une suite bureautique. Tout d'abord, installez les traductions pour les programmes système :

sudo apt-get install language-pack-ru

Configurons la localisation :

sudo update-locale LANG=ru_RU.UTF-8

Le même effet peut être obtenu en éditant manuellement le fichier /etc/default/locale.

Pour la localisation de GNOME et KDE, le référentiel contient les packages Language-pack-gnome-ru et Language-pack-kde-ru - vous en aurez besoin si vous utilisez des programmes de ces environnements de bureau. Dans XFCE, les traductions sont installées avec les applications. Ensuite, vous pouvez installer les dictionnaires :

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru

# Тезаурус для LibreOffice
sudo apt-get install mythes-ru

# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict

De plus, l'installation de traductions peut être requise pour certains programmes d'application :

# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru

# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru

# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru

На этом подготовка окружения рабочего стола завершена.

Installation du serveur X2Go

Les versions stables du serveur et du client X2Go peuvent être installées à partir d'un référentiel externe PPA (Archive des packages personnels) sur Launchpad ou à partir des référentiels standard des versions actuelles d'Ubuntu. Nous nous concentrerons sur la deuxième option, puisque les versions du logiciel dans les deux sources sont les mêmes, mais si vous avez besoin de packages supplémentaires, vous devrez connecter un référentiel tiers. Nous devons installer deux packages :

sudo apt-get install x2goserver x2goserver-xsession

Si vous utilisez l'environnement MATE ou LXDE, des packages supplémentaires seront requis (ils ne sont pas nécessaires pour XFCE) :

sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu

Cerise sur le gâteau : X2Go fonctionne via SSH et ne nécessite aucune configuration supplémentaire. Le VPS doit avoir sshd en cours d'exécution et accéder au port 22 dans les règles de pare-feu. Puisque nous parlons d’un serveur virtuel, cela est probablement déjà fait dès le départ. Il est facile d'ouvrir l'accès à distance via SSH sur une machine physique. Il ne reste plus qu'à vérifier l'état du serveur X2Go :

sudo systemctl status x2goserver

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
Il vaut également la peine de créer un utilisateur non privilégié pour travailler avec l'environnement de bureau :

sudo adduser desktopuser

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
Ajoutons l'utilisateur au groupe sudo afin qu'il puisse effectuer des tâches liées à l'administration. Si cela n'est pas nécessaire, vous pouvez ignorer cette étape :

sudo gpasswd -a desktopuser sudo

Connexion au bureau

Le logiciel client X2Go pour Windows, Linux et OS X est disponible télécharger sur En ligne projet. Le client Android est en cours de développement et les applications mobiles gratuites de NoMachine ne sont pas compatibles avec le serveur X2Go. Si Ubuntu est installé sur votre ordinateur local, ajoutez simplement le package x2goclient :

sudo apt-get install x2goclient

Pour préserver la diversité des espèces, nous prendrons cette fois un client pour Windows:

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
Ici, vous pouvez configurer les paramètres de connexion, les périphériques d'entrée/sortie et les périphériques multimédia.

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
Si tout est fait correctement, le bureau XFCE apparaîtra après la connexion.

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04

Exécuter une application sur un ordinateur distant

Parfois, au lieu d'un environnement de bureau à part entière, vous devez exécuter une application gourmande en ressources (par exemple, un IDE) sur l'ordinateur distant. Ce n'est pas difficile à faire ; il suffit de spécifier le type de session et la commande appropriés dans les paramètres de connexion.

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04
Navigateur fonctionnant sur VPS distant avec Ubuntu

Il existe également des options plus exotiques pour utiliser X2Go : le système permet, par exemple, de se connecter à une session utilisateur sur un ordinateur distant (comme dans TeamViewer). Dans ce cas, les parties client et serveur doivent être installées sur les deux machines. De plus, il n'est pas nécessaire de définir des profils de session sur chaque client : vous pouvez installer et configurer x2gobroker pour les définir sur le serveur. Pour ce faire, vous devrez vous connecter référentiel tiers avec des forfaits supplémentaires.

Avantages de X2Go

Contrairement au système VNC à large bande passante, X2Go utilise le protocole avancé NX 3 pour minimiser la quantité de données transférées. Le système possède son propre serveur X. De plus, il ne nécessite pratiquement aucun paramètre et possède des capacités avancées. Nous n'avons parlé que des plus basiques, mais X2Go peut faire bien plus, notamment diffuser de l'audio et de la vidéo du serveur vers le client, imprimer sur une imprimante locale (sur un VPS vous devrez installer des packages supplémentaires pour configurer une imprimante virtuelle) et répertoires partagés. L'interaction avec le serveur s'effectue via un sshd fiable et éprouvé - des mécanismes d'authentification sécurisés sont à la disposition de l'utilisateur, incl. avec des clés. X2Go configure automatiquement votre environnement lorsque vous vous connectez (pas besoin de laisser le serveur X fonctionner en permanence), prend en charge le travail multi-utilisateurs et les environnements de bureau les plus populaires, et ne tue pas votre session même après la perte de la connexion.

VPS sous Linux avec interface graphique : lancement du serveur X2Go sur Ubuntu 18.04

Source: habr.com

Ajouter un commentaire