Met docker kan je "lightweight" virtualiseren. Maar wat dat precies inhoud is niet eenvoudig uitgelegd.
Docker VM's ook wel "containers" of "images" genoemd kunnen ge-instantieerd worden waarbij geen directe aanspraak op bronnen mag worden gemaakt, dit net zoals bij virtualisatie. Containers gebruiken hiernaast een architectuur waardoor de inhoud van een container gemakkelijk kan worden verscheept. Dit laatste zo ontzettend handig! Tevens verwacht ik persoonlijk ook dat synology in de nabije toekomst meer en meer packages gaat "containeren".
Enfin, ik heb al vaak de behoefte gehad om remote RDP of VNC sessies te kunnen openen zonder toeters en bellen, via een webbrowser. Na wat zoeken ben ik het volgende tegengekomen:
Guacamole.
What is Guacamole?
Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC and RDP (also SSH and Telnet).
We call it clientless because no plugins or client software are required.
Thanks to HTML5, once Guacamole is installed on a server, all you need to access your desktops is a web browser.
...and it's free?
Yes!Schijnbaar ben ik niet de enige en zijn er al wat mensen zo aardig geweest om een container in elkaar te zetten (buiten de officiele containers). Nu kan je via deze alles in 1 container voortaan al je sessies via een browser openen in plaats van aparte tools etc.
Dit is echt een mooie toepassing en ik hoop dat jullie ook de vruchten ervan plukken!
In deze mini tuturial gebruik ik het volgende image, deze is "kant-en-klaar":
https://hub.docker.com/r/zuhkov/guacamole/. Dit in tegenstelling tot de officiele glyptodon guacamole docker containers (2 stuks).
Dus zoals gezegd, dit image is al voorgestoomd en gebruikt voor user-authenticatie een SQL database. Het is ook mogelijk om LDAP authenticatie te gebruiken, zodoende kan Guacamole bijv de users uit synology LDAP server gebruiken, maar deze optie is niet gebruikt in deze container. Mocht je daarin geinteresseerd zijn, zie dan de Guacamole documentatie.
De windows machine waar ik de remote sessie maak is in mijn geval een virtuele machine (via phpVirtualBox) welke localhost in de DS415+ draait.
We gaan van start;
Stap 1: Open Docker en zoek in de registry naar
https://hub.docker.com/r/zuhkov/guacamole/ en download deze
Stap 2: Zodra ze binnen is druk je op Launch en geef je de volgende port settings;
Local port 8080 en container port 8080, klik next.
Stap 3: Wijs medium processorkracht toe en een maximum van 512MB werkgeheugen, klik next.
Stap 4: Kijk de settings na en klik apply.
Stap 5: Start het image en login met de webbrowser op;
http://<JOUW_NAS_IP>:8080
User: guacadmin
Pass: guacadmin
Stap 4: Ga naar Manage en scroll naar beneden en maak onder Connections een nieuwe conncetion aan met de knop New Connection.
Stap 5: In het edit connection dialoog kan je een verbinding (via VNC, SHH, Telnet & RDP ) opzetten en parametreren naar een machine in je netwerk naar keuze.
Herhaal stap 4 en 5 al naar gelang naar je eigen behoeften.
Stap 6: Als je nu terugkeert naar Home, kan je elke geconfigureerde verbinding testen.
Je kunt ook gebruikers aanmaken en deze naar behoefte modificeren.
Veel plezier ervan!
Aliazzz