Linux & Applications im Browser | Kasm Workspaces
Übersicht
Heute installieren wir eine Instanz von Kasm Workspaces. Mit Kasm haben wir die Möglichkeit einzelne Anwendungen bis hin zu ganzen Linux Desktops direkt über den Browser zu bedienen. Dabei erstellet Kasm im Hintergrund einzelne Docker-Container für all unseren Images.
Außerdem ist es mit Kasm möglich auf alle bestehenden Desktops & Server zuzugreifen egal ob Windows, Linux oder MacOS
Das passende Video zum Beitrag gibt es hier: https://youtu.be/wWjD-Ni2V5E
Installation
Server
Docker
Für die einzelnen Instanz die Kasm später erstellt benötigen wir Docker. Am einfachsten geht dies mit dem convenience Script zu installieren.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Nginx Proxy Manager
Wie immer möchten wir auf das Kasm Webinterface über unsere Homelab Domain per https und mit gültigem SSL-Zertifikat zugreifen. Dafür erstellen wir schonmal einen passenden Eintrag in unserem Nginx Proxy Manager
Kasm Workspaces
Installation
Kommen wir nun zur eigentlichen Kasm installation. Diese ist ebenfalls simpel gehalten und benötigt nur wenige Befehle, die wir der Dokumentation von Kasm entnehmen können.
cd /tmp
curl -O https://kasm-static-content.s3.amazonaws.com/kasm_release_1.16.0.a1d5b7.tar.gz
tar -xf kasm_release_1.16.0.a1d5b7.tar.gz
sudo bash kasm_release/install.sh
Wenn die Installation durch ist, erhalten wir unsere initialen Anmeldedaten.
Erster Login
Wir erreichen Kasm nun unter der Domain die wir beim Punkt Nginx eingerichtet haben.
Wir können uns mit den Admin-Credentials anmelden, um weitere Einstellungen vorzunehmen und neue User zu erstellen.
Anwendungen
Außerdem können wir hier verschiedene Anwendungen zu unserem Arbeitsbereich hinzufügen und installieren. Die Anwendungen finden wir unter dem Punkt Arbeitsbereiche → Register
Hier haben wir nun eine große Auswahl an offiziellen Images von Kasm, für die verschiedensten Sachen. Hinzufügen können wir unsere gewünschten Anwendungen mit einem einfachen Klick auf Installieren.
Nachdem das Image fertig heruntergeladen und installiert wurde, finden wir es dann unter Installierte Arbeitsbereiche
.
Wenn wir uns nun mit dem User-Account anmelden, können wir die Anwendung nutzen.
Server
Zusätzlich zu den Anwendungen, welche in Docker Container ausgeführt werden, können wir auch Verbindungen zu bestehenden Server via RDP
, SSH
und VNC
hinterlegen.
Dafür Navigieren wir im Admininterface zu dem Bereich Infrastruktur → Server
und fügen einen neuen Server hinzu.
Tipps & Tricks
Kasm Extension
Kasm bietet eine Browser Extension, mit der Links und Webseiten in einem Isolierten Browser geöffnet werden können. Dies ist gut bei bspw. verdächtigen URL´s und co.