Dies ist eine Docker-basierte Instanz von ThinLinc. Bei der Ausführung unter Docker besteht das Standardverhalten darin, nach jedem Neustart unter völliger Amnesie zu leiden. Daher ist nach dem Start eine minimale Konfiguration erforderlich, um Ihre Anmeldungen zu akzeptieren.
Zuerst müssen Sie Docker installieren. Wenn Sie Ubuntu ausführen, steht Docker als Paket zur Installation zur Verfügung. Wenn Sie Windows oder MacOS verwenden, können Sie auf docker.com Docker für Ihr Betriebssystem herunterladen. Wenn Sie RedHat verwenden, installieren Sie podman-docker
um eine Docker-kompatible CLI für Podman zu erhalten.
Normalerweise führt ein Docker-Image eine einzelne Anwendung aus. Oftmals nur ein einziger Vorgang. Um ThinLinc vorzuführen, bitten wir Docker, ein komplettes Linux-System für uns auszuführen. Damit dies funktioniert, muss Docker im --privileged
-Modus ausgeführt werden.
Der ThinLinc-Client kommuniziert über SSH mit seinem Server. Mit der Option --publish
ordnen Sie den SSH-Port des ThinLinc-Demoservers einem von außen zugänglichen Port zu. Lassen Sie den Docker an das Terminal -t
angeschlossen, um alle Meldungen zu sehen, die es an die Konsole ausgibt.
Docker run --privileged --pull=always --name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Profi-Tipp Wenn Sie Bedenken haben, dem ThinLinc-Docker-Image mit der Option --privileged
vollen Systemzugriff zu gewähren, können Sie zum Starten auch die folgende Befehlszeile verwenden.
docker run -v /sys/fs/cgroup/:/sys/fs/cgroup:ro --tmpfs /run --tmpfs /run/lock --pull=always --cap-add SYS_PTRACE --cap-add SYS_ADMIN - -name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Bevor Sie sich anmelden können, erfordert der ThinLinc-Server einige minimale Konfigurationen
Fügen Sie zunächst ein Benutzerkonto hinzu. Entweder mit Passwort
docker exec my-tl-demo tlcfg add-user myuser mypassword
oder einen öffentlichen SSH-Schlüssel verwenden
docker exec my-tl-demo tlcfg add-ssh-user myuser „öffentlicher SSH-Schlüssel“
Zweitens teilen Sie dem ThinLinc-Server mit, unter welchem Hostnamen er vom Client aus erreichbar ist. Dies ist ein sehr wichtiger Schritt, da ThinLinc ein Lastausgleichssystem verwendet, das Ihren Client anweist, sich mit dem ThinLinc-Server mit der geringsten Last in Ihrem ThinLinc-Cluster zu verbinden.
In diesem Beispiel teilen wir dem ThinLinc-Server mit, dass er vom lokalen Computer aus erreichbar ist. Sie können aber auch die öffentliche IP oder den DNS-Namen Ihres Rechners festlegen, um Ihre Demo-Instanz in Ihrem Netzwerk verfügbar zu machen.
docker exec my-tl-demo tlcfg set-hostname 127.0.0.1
Jetzt ist alles bereit für den Zugriff auf den ThinLinc-Server über den ThinLinc-Client. Stellen Sie sicher, dass Sie den ThinLinc-Client so konfigurieren, dass er die richtige Portnummer verwendet.
Wenn Sie noch keinen ThinLinc-Client heruntergeladen haben, können Sie ihn hier herunterladen.
Wenn Sie mit dem Testen fertig sind, können Sie Ihren ThinLinc-Demoserver ganz einfach entfernen:
Docker kill my-tl-demodocker rm my-tl-demo
Beachten Sie, dass dadurch auch alles gelöscht wird, was Sie auf dem ThinLinc-Demoserver getan haben, während Sie mit Ihrem Demobenutzer angemeldet waren
Wenn Sie möchten, dass der ThinLinc-Server während des Betriebs einen Spitzenwert erreicht, versuchen Sie Folgendes
docker exec -ti my-tl-demo bash
Wenn Sie Fragen im Zusammenhang mit ThinLinc im Allgemeinen oder einer Thinlinc-Demo-in-a-Docker haben, besuchen Sie die ThinLinc-Community.
Wenn Sie an Thinlinc herumbasteln und es modifizieren möchten, teilen Sie dieses Repo und geben Sie mir eine Pull-Anfrage. Verwenden Sie zunächst den folgenden Befehl, um das Docker-Image lokal neu zu erstellen.
docker build --tag tl-ubuntu:latest .
EOF