Als allererstes bringen wir unseren Server auf den aktuellsten Stand:
apt upgrade ; apt update -y

Nun müssen wir einige Buildtools installieren:
apt install -y build-essential libcairo2-dev libjpeg62-turbo-dev libpng-dev \
libtool-bin libossp-uuid-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev \
libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev \
libssl-dev libvorbis-dev libwebp-dev libpulse-dev

Anschließend müssen wir noch die FreeRDP libraries installieren:

echo "deb http://deb.debian.org/debian buster-backports main" > /etc/apt/sources.list.d/backports.list
apt update ; apt install freerdp2-dev/buster-backports
Jetzt können wir uns den Gucamoleserver zusammenbauen.
Um es uns etwas einfacher zu machen, werden wir uns eine Variable für die Versionsnummer setzen:

VER=1.3.0
Nun laden wir uns die benötigten Dateien herunter:
wget https://downloads.apache.org/guacamole/$VER/source/guacamole-server-$VER.tar.gz
Nach dem Download müssen wir nun die Zip entpacken:
tar xzf guacamole-server-$VER.tar.gz
cd guacamole-server-$VER

Anschließend führen wir das Config-Script aus:
./configure --with-init-dir=/etc/init.d
Das ganze sollte dann so aussehen:
...
------------------------------------------------
guacamole-server version 1.3.0
------------------------------------------------
Library status:
freerdp2 ............ yes
pango ............... yes
libavcodec .......... yes
libavformat.......... yes
libavutil ........... yes
libssh2 ............. yes
libssl .............. yes
libswscale .......... yes
libtelnet ........... yes
libVNCServer ........ yes
libvorbis ........... yes
libpulse ............ no
libwebsockets ....... no
libwebp ............. yes
wsock32 ............. no
Protocol support:
Kubernetes .... no
RDP ........... yes
SSH ........... yes
Telnet ........ yes
VNC ........... yes
Services / tools:
guacd ...... yes
 guacenc .... yes
 guaclog .... yes
FreeRDP plugins: /usr/lib/x86_64-linux-gnu/freerdp2
Init scripts: /etc/init.d
Systemd units: no
Type "make" to compile guacamole-server.

Anschließend kompilieren und installieren es
make
make install
ldconfig
Starten des Servers:
systemctl daemon-reload
systemctl start guacd
systemctl enable guacd
Nun brauchen wir noch Tomcat.
Für die Installation führen wir folgenden Befehl aus:
apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user -y
Damit das ganze läuft, brauchen wir noch den Guacamoleclient.
Dafür müssen wir ein Verzeichnis erstellen
mkdir /etc/guacamole
und downloaden die benötigten Dateien
wget https://downloads.apache.org/guacamole/$VER/binary/guacamole-$VER.war -O /etc/guacamole/guacamole.war
Wir verlinken nun das Verzeichnis mit Tomcat:
ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/
und starten Tomcat neu
systemctl restart tomcat9
systemctl restart guacd

Nun erreichst du Guacamole unter http://IP:8080 http://domain:8080

Zuletzt geprüft und bearbeitet: 30. Apr 2023 @ 4:35