[Home Server] Sandbox OS & Programme mit Docker über Kasm [Tutorial] [4K]

Isegrim

Active member
Registriert
26. Feb. 2024
25
Coins
1.050

In den letzten tagen habe ich euch gezeigt wie Ihr sowohl mit einem Raspberry Pi, oder auch mit einem AMD Mini-PC (was auch mit Intel geht, aber AMD64 läuft besser), einen eigenen Home Server einrichtet mit Docker und Portainer als Benutzeroberfläche um verschiedene Anwendungen, Gaming Server, SmartHome und weitere Software ganz einfach installieren könnt. Dies wollen wir Heute noch um "Kasm" erweitern. was uns die Möglichkeit gibt Verschiedene Anwendungen wie FileZilla, Zoom, Google Chrome, Tor und weitere Dinge in einer Sandbox über euren Browser direkt aufrufen könnt. Und das ganze geht sogar noch weiter, denn wir können mit "Kasm" sogar ganze Betriebssysteme wie zum Beispiel Kali Linux oder Ubuntu über unseren Browser aufrufen, was dann von unserem Server gestreamt wird.


Zur Vorbereitung für dieses Projekt benötigt Ihr erstmal einen eigenen Home Server, dazu lege ich euch diese beiden Tutorials nahe...

Raspberry-Pi Server mit Portainer - SmartHome verwalten [Tutorial]

[AMD Ryzen Mini PC] Docker Server mit Portainer Benutzeroberfläche [Tutorial]


Wenn Ihr nun einen eigenen Server zuhause habt, könnt Ihr dann einen SSH-Client nehmen wie zum Beispiel "Kitty" und euch damit auf euren Server schalten und geht mit folgendem Befehl erstmal in das "Temp" Verzeichnis.

Code:
cd /tmp


dort angekommen, könnt Ihr euch nun die neuste Version von "Kasm", welche Ihr hier findet, mit folgendem Befehl hier rein laden. Dabei ist darauf zu achten die neuste Versionsnummer, welche unmittelbar vor dem ".tar.gz" eingefügt wird, aktuell zu halten. Ich trage hier schonmal die aktuelle (zum Zeitpunkt der Erstellung des Tutorials) ein.

Code:
wget https://kasm-static-content.s3.amazonaws.com/kasm_release_1.15.0.06fdc8.tar.gz
(zurzeit Kasm Workspaces 1.15.0)

sobald der Download abgeschlossen ist, können wir das Verzeichnis mit folgendem Befehl entpacken. Auch hier wieder auf die Versionsnummer achten.

Code:
tar -xf kasm_release_1.15.0.06fdc8.tar.gz

dann brauchen wir nur noch die "install.sh" von "Kasm" auszuführen, um die Installation zu starten, keine sorge wenn Ihr Docker, sie wie ich, bereits installiert habt, so wird dieser Schritt übersprungen und lediglich die entsprechenden Container rein geladen, was Ihr dann in Portainer auch sehen könnt.

Code:
sudo bash kasm_release/install.sh -L 3443

Das wird nun eine weile dauern, weil hier sehr viel heruntergeladen wird, daher solltet Ihr auch ca. 50GB freien Speicher haben, diese werden zwar nicht in Gänze benötigt, es kommt eben darauf an wie viele "Images" Ihr euch drauf packt.

Es ist ganz wichtig das Ihr den SSH-Client geöffnet lasst, denn am Ende werden eine Reihe von Login Daten für User und Admin etc. angezeigt, welche Ihr euch kopieren müsst. Später könnt Ihr diese dann ändern.
kasm_passwort.png
Nun könnt Ihr euch auch schon entweder mit der "IP-Adresse" oder in meinem Fall dem "Hostnamen" "amd-server" über den Browser einloggen. Dafür verwendet Ihr zuerst die Login Daten, welche euch am Ende der Installation ausgespuckt wurden.

Code:
https://amd-server:3443

Code:
Benutzername: [email protected]
Passwort: dhf1t65h1fdh516 (Das Passwort was bei euch steht)


schon seid Ihr eingeloggt und könnt loslegen...
kasm1.jpg

Wenn Ihr oben auf "Workspaces" klickt, könnt Ihr dann einfach auf die gewünschte Anwendung oder das OS klicken und dadurch öffnen.
kasm2.jpg
Ich habe jetzt hier zum Beispiel einfach mal Ubuntu geöffnet, was sich dann tatsächlich im Browser so anfühlt als würde man am System selbst dran sitzen, auch Audio wird ohne Probleme übertragen, man kann auch sein Mikrofon durch schleifen etc, einfach Top.

kasm3.jpg

Tutorial mit allen Befehlen
 
Bitte einmal hinzufügen

wer folgende Fehler Meldung beim Aufruf von
Code:
sudo bash kasm_release/install.sh -L 3443

und zwar folgender
Code:
 have read and accept End User License Agreement (y/n)? Checking if docker and docker compose are installed.
Docker is installed
25.0.2 is a supported version of docker.
Docker compose is installed
2.24.5 is a supported version of docker compose
Commands docker and docker compose detected.
installing rclone docker plugin
amd64: Pulling from rclone/docker-volume-rclone
Digest: sha256:a805a1413164e0b04998d77361007a1a9cbb312ee277ea58d550433184cff71a
e9124792d431: Waiting
e9124792d431: Pulling fs layer
e9124792d431: Complete
Error response from daemon: error gathering device information while adding custom device "/dev/fuse": no such file or directory
An error has occurred please review the log at ./kasm_install_1709451937.log

der gibt einfach Dießen Befehl ein
PHP:
apt install fuse
installiert es und macht noch mal denn letzten Befehl ausführen und denn läuft die installation durch.
 
Zurück