ThinLinc Virtual Desktop Infrastructure (VDI) auf Ubuntu mit GPU-Unterstützung installieren und konfigurieren

Eine Virtual Desktop Infrastructure (VDI) bietet eine sichere und zentral verwaltete Desktop-Umgebung, die von einem einzelnen Server bereitgestellt wird. Cendio ThinLinc ist eine Open-Source-Lösung auf Enterprise-Niveau, die speziell für Linux-Systeme entwickelt wurde.

In dieser Anleitung erfährst du, wie du einen ThinLinc-Server auf einer Cloud-GPU VM bereitstellst, GPU-Beschleunigung aktivierst und dich sowohl über den ThinLinc-Client als auch über einen Webbrowser mit deinem virtuellen Desktop verbindest.

Voraussetzungen

  • Deploy eines Ubuntu 20.04 Servers auf einer Cloud-GPU VM mit einer unserer Nvidia GPUs.
  • Zugriff auf den Server über SSH als Nicht-Root-Benutzer mit Sudo-Rechten.

ThinLinc Server installieren

ThinLinc stellt eine Virtual Desktop Infrastructure (VDI) bereit, die es mehreren Benutzern ermöglicht, über einen Webbrowser oder Desktop-Client auf deinen Ubuntu-Desktop zuzugreifen. Befolge die folgenden Schritte, um den ThinLinc-Server herunterzuladen und zu installieren.

Aktualisiere den Paketindex deines Systems:

Lade das neueste ThinLinc-Serverpaket von Cendio herunter:

$ wget https://www.cendio.com/downloads/server/tl-4.19.0-server.zip

Entpacke die heruntergeladene Archivdatei:

$ unzip tl-4.19.0-server.zip

Wechsle in das entpackte Verzeichnis:

Starte das Installationsskript von ThinLinc:

Das Skript führt dich durch die Installation. Du wirst aufgefordert:

  • Die Lizenzvereinbarung zu akzeptieren (yes eingeben).
  • Master als Servertyp auszuwählen.
  • Die externe IP-Adresse, Administrator-E-Mail und das Web-Admin-Passwort einzugeben.

Erlaube dem Assistenten, fehlende Abhängigkeiten automatisch zu installieren und Firewall- sowie AppArmor-Regeln zu konfigurieren. Nach Abschluss werden die ThinLinc-Dienste automatisch gestartet.

Überprüfe die laufenden ThinLinc-Dienste:

$ sudo systemctl status vsmserver vsmagent tlwebaccess

Diensteübersicht:

  • vsmserver: Verwaltet Authentifizierung und Sitzungen.
  • vsmagent: Startet und überwacht Benutzersitzungen.
  • tlwebaccess: Bietet webbasierten Zugriff über HTTPS.

VirtualGL für GPU-Beschleunigung aktivieren

Um GPU-Beschleunigung zu ermöglichen, installiere VirtualGL, das OpenGL-Befehle an die NVIDIA-GPU weiterleitet, um eine bessere Rendering-Leistung zu erzielen.

Lade den GPG-Schlüssel für das VirtualGL-Repository herunter:

$ wget -qO- https://packagecloud.io/dcommander/virtualgl/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/virtualgl-archive-keyring.gpg

Füge das VirtualGL-Repository hinzu:

$ echo "deb [signed-by=/usr/share/keyrings/virtualgl-archive-keyring.gpg] https://packagecloud.io/dcommander/virtualgl/any any main" | sudo tee /etc/apt/sources.list.d/virtualgl.list

Aktualisiere dein System und installiere VirtualGL zusammen mit den GPU-Testtools:

$ sudo apt update
$ sudo apt install virtualgl glmark2 xterm -y

Überprüfe die installierte Version:

Konfiguriere VirtualGL:

$ sudo /opt/VirtualGL/bin/vglserver_config

Folge den Anweisungen, um den Zugriff auf die GPU auf die Gruppe vglusers zu beschränken und die Sicherheit zu erhöhen.

Füge den ThinLinc-Benutzer zur Gruppe vglusers hinzu:

$ sudo usermod -aG vglusers example-user

Beende Anzeige- und NVIDIA-Dienste vor dem Neustart:

$ sudo systemctl stop sddm nvidia-persistenced
$ sudo modprobe -r nvidia_uvm nvidia_drm nvidia_modeset nvidia
$ sudo reboot

Auf Ubuntu-Desktop über den ThinLinc-Client zugreifen

Lade das ThinLinc-Client-Paket von Cendio herunter und installiere es:

$ wget https://www.cendio.com/downloads/clients/thinlinc-client_4.19.0-4005_amd64.deb
$ sudo apt install ./thinlinc-client_4.19.0-4005_amd64.deb

Starte den ThinLinc-Client, gib die IP-Adresse des Servers, deinen Benutzernamen und dein Passwort ein und verbinde dich. Dein Linux-Desktop sollte nun mit GPU-Unterstützung angezeigt werden.

Auf Ubuntu-Desktop über den Webbrowser zugreifen

ThinLinc ermöglicht auch den Zugriff über den Webbrowser. Öffne diesen Link:

https://SERVER_IP:300

Melde dich mit deinen ThinLinc-Zugangsdaten an, um die Desktop-Sitzung direkt im Browser zu öffnen.

Starte einen Grafik-Benchmark, um die GPU-Beschleunigung zu testen:

$ glmark2 --show-all-options

Überprüfe die GPU-Auslastung zur Bestätigung der NVIDIA-Beschleunigung:

Zugriff auf das ThinLinc Control Panel

Das webbasierte Control Panel von ThinLinc ermöglicht Administratoren das Verwalten von Benutzern, Sitzungen und Systemeinstellungen. Rufe dazu folgenden Link auf:

https://SERVER_IP:1010

Melde dich mit den während der Installation festgelegten Admin-Zugangsdaten an, um dein VDI-System zu verwalten.

Fazit

Du hast erfolgreich eine Linux-basierte Virtual Desktop Infrastructure (VDI) mit Cendio ThinLinc auf einer Cloud-GPU VM eingerichtet. Du hast den ThinLinc-Server installiert, GPU-Beschleunigung mit VirtualGL aktiviert und die Leistung mit Benchmark-Tools überprüft. Schließlich hast du dich sowohl über den ThinLinc-Client als auch über den Webbrowser verbunden und den sicheren, GPU-beschleunigten Zugriff auf deine Ubuntu-Umgebung bestätigt.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: