Il s'agit d'une instance de ThinLinc basée sur Docker. Exécuté sous Docker, son comportement par défaut est de souffrir d'une amnésie complète après chaque redémarrage. En tant que tel, il nécessite une configuration minimale après le démarrage pour accepter vos connexions.
Vous devez d’abord installer Docker. Si vous utilisez Ubuntu, Docker sera disponible sous forme de package pour l'installation. Si vous êtes sous Windows ou Macos, vous pouvez accéder à docker.com pour télécharger Docker pour votre système d'exploitation. Si vous êtes sur RedHat, installez podman-docker
pour obtenir un cli compatible Docker pour podman.
Normalement, une image Docker exécutera une seule application. Souvent, un seul processus. Afin de faire une démonstration de ThinLinc, nous demandons à Docker d'exécuter un système Linux complet pour nous. Pour que cela fonctionne, Docker doit s'exécuter en mode --privileged
.
Le client ThinLinc utilise ssh pour communiquer avec son serveur, avec l'option --publish
vous mappez le port ssh du serveur de démonstration ThinLinc à un port accessible de l'extérieur. Gardez le docker attaché au terminal -t
pour voir tous les messages qu'il envoie à la console.
docker run --privileged --pull=always --name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Conseil de pro Si vous ne vous sentez pas à l'aise à l'idée de donner à l'image Docker ThinLinc un accès complet au système à l'aide de l'option --privileged
, vous pouvez également utiliser la ligne de commande suivante pour démarrer.
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
Avant de pouvoir vous connecter, le serveur ThinLinc nécessite une configuration minimale
Ajoutez d’abord un compte utilisateur. Soit avec un mot de passe
docker exec my-tl-demo tlcfg add-user monutilisateur monmot de passe
ou en utilisant une clé publique ssh
docker exec my-tl-demo tlcfg add-ssh-user myuser "clé ssh publique"
Deuxièmement, indiquez au serveur ThinLinc sous quel nom d'hôte il est accessible depuis le client. Il s'agit d'une étape très importante, car ThinLinc utilise un système d'équilibrage de charge dans lequel il indiquera à votre client de se connecter au serveur ThinLinc avec la charge la plus faible de votre cluster ThinLinc.
Dans cet exemple, nous indiquons au serveur ThinLinc qu'il est accessible depuis la machine locale. Mais vous pouvez également définir l'adresse IP publique ou le nom DNS de votre machine pour rendre votre instance de démonstration disponible sur votre réseau.
docker exec my-tl-demo tlcfg set-hostname 127.0.0.1
Tout est maintenant prêt pour accéder au serveur ThinLinc à l'aide du client ThinLinc. Assurez-vous de configurer le client ThinLinc pour utiliser le bon numéro de port.
Si vous n'avez pas encore téléchargé de client ThinLinc, vous pouvez le télécharger ici.
Une fois les tests terminés, vous pouvez vous débarrasser très facilement de votre serveur de démonstration ThinLinc :
docker kill my-tl-demodocker rm my-tl-demo
Notez que cela supprimera également tout ce que vous avez fait sur le serveur de démonstration ThinLinc lorsque vous êtes connecté avec votre utilisateur de démonstration.
Si vous souhaitez avoir un pic à l'intérieur du serveur ThinLinc pendant son exécution, essayez ceci
docker exec -ti my-tl-demo bash
Si vous avez des questions concernant ThinLinc en général ou sur Thinlinc-demo-in-a-docker, rendez-vous sur la communauté ThinLinc.
Si vous voulez bricoler Thinlinc et le modifier... créez ce dépôt et laissez-moi une pull request. Pour commencer, utilisez la commande suivante pour reconstruire l'image Docker localement.
docker build --tag tl-ubuntu:latest .
EOF