Français‎ > ‎Pédagogie‎ > ‎

03 - X2Go

Que diriez-vous que depuis votre ordinateur lent et peu performant vous puissiez travailler sur des logiciels surpuissants à pleine vitesse comme s'ils étaient installés sur votre pauvre machine ?

Cette solution existe, elle s'appelle un serveur d'application. Son principe est très simple. Un serveur d'application est une machine surpuissante disposant des logiciels en question dont les machines clientes peu performantes peuvent se connecter via internet simultanément.

Le serveur en question s'appelle X2Go Server et le client s'appelle X2Go Client. Bien entendu tout est gratuit sinon je le proposerais pas.

Vous installez donc X2Go server sur l'ordinateur performant comprenant les logiciels à partager, puis X2Go Client sur chacune des machines qui exploitera le serveur. Vous lancez X2Go Client, puis vous indiquez le numéro IP du serveur, votre nom de session, votre mot de passe et dès lors il apparait dans une fenêtre le bureau de ce serveur d'application. Et vous pouvez l'utiliser comme si vous aviez ouvert une session sur cette machine directement. Le plus étonnant est la vitesse, vous avez la même vitesse d'utilisation que vous soyez à distance que si vous étiez directement sur la machine, et ce même avec une connexion internet relativement faible. Ceci grâce à un algorithme de compression particulièrement performant.

Et cerise sur le gâteau, toute la communication se fait en cryptée par SSH.

Pour profiter du serveur depuis le monde entier, il doit être accessible depuis un numéro IP fixe. De plus, prévoyez au moins 1 Go de mémoire vive multiplié par le nombre de clients maximum qui se connecteront probablement simultanément.

Bien entendu tout cela fonctionne sur linux, système d'exploitation gratuit sécurisé performant et facile à utiliser.

Assez de blabla, passons à l'action.

Installation du serveur
Sur la machine contenant les logiciels en question, ouvrez  un terminal et tapez les lignes suivantes :
  • "sudo apt-get install ssh" pour intaller le couple client/serveur ssh
  • "sudo apt-get install python-software-properties" pour installer tout l'environnement python dont se sert X2Go
  • "sudo apt-get-repository ppa:x2go/stable -y" pour installer le dépot de X2Go
  • "sudo apt-get update" pour mettre à jour la base des paquets
  • "sudo apt-get install x2goserver x2goserver-xsession" pour installer le serveur lui-même
  • "sudo apt-get install xfce4" pour installer un bureau allégé qui accélère encore la communication
  • "sudo apt-get install kde-ful" si vous voulez utiliser X2Go avec KDE
Voilà votre serveur est installé, désormais il est possible aux clients de profiter de cette machine.

Installation du client
Sur votre machine client, même peu performante, ouvrez un terminal et tapez les lignes suivantes :
  • "sudo apt-get install ssh" pour intaller le couple client/serveur ssh
  • "sudo apt-get install x2goclient"
Voilà c'est fini !

Utilisation du client
Lancez le client en choissant la commande "Applications" -> "Internet" -> "X2Go Client"
  • Cliquez sur le menu "session" -> "Nouvelle session"
  • Dans la fenêtre de session :
    • Dans la zone "Host" tapez le numéro IP du serveur
    • Dans la zone "Identifiant" tapez votre nom de session
    • Dans le menu déroulant "Session type" choisissez "XFCE"
    • Cliquez sur OK pour fermer cette fenêtre
  • Cliquez sur la tête du petit nounours ! :)
  • Tapez votre mot de passe
Vous voilà connecté, vous pouvez désormais profiter pleinement de la machine puissante depuis votre machine modeste.

Récupération du travail
Maintenant, vous voudrez sans doute rappatrier les fichiers que vous avez générés sur ce serveur distant.
Pour cela nous allons créer un point de connexion vers le serveur.
Dans un terminal tapez une fois pour toutes :
  • "sudo apt-get install sshfs fuse" logiciel pour établir la connexion/déconnexion
  • "mkdir serveur" pour créer le point de connexion qui s'appelle "serveur"
Voilà désormais vous pouvez vous connecter (opération à répéter pour accéder aux fichiers sur le serveur)
  • "sshfs votrelogin@ipserveurapplication: serveur" pour lancer la connexion.
désormais vous pouvez lancer l'explorateur de fichier et rentrer dans le serveur d'application en passant par le point de connexion "serveur", et ainsi faire glisser les icones entre le serveur et votre machine pour transférer localement vos fichiers que vous avez générés avec les logiciels du serveur d'application.
  • pour vous déconnecter tapez "fusermount -u serveur"
ps : sshfs permet d'échanger les fichiers entre le serveur d'application et votre ordinateur en mode crypté.
ps2 : vous pouvez aussi utiliser l'outil de connexion serveur distant de l'explorateur de fichiers. Pour cela utilisez le menu "se connecter au serveur..." et choisissez le protocole SSH.