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:
$ sudo apt update
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:
$ cd tl-4.19.0-server
Starte das Installationsskript von ThinLinc:
$ sudo ./install-server
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:
$ vglrun --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:
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:
$ sudo nvidia-smi
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:
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.


