Wie installiert man Apache Guacamole auf CentOS 8

In diesem Tutorial zeigen wir Ihnen, wie Sie es installieren Apache Guacamole auf CentOS 8. Für diejenigen unter Ihnen, die es noch nicht wussten, Guacamole ist ein kostenloses Open-Source-HTML5-Web-basiertes Remote-Desktop-Gateway, das von der . entwickelt wurde Apache Software-Grundlage. Es unterstützt Standardprotokolle wie VNC, RDP und SSH.

In diesem Artikel wird davon ausgegangen, dass Sie mindestens über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie das Root-Konto verwenden. Wenn nicht, müssen Sie möglicherweise ‘sudo‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen die Schritt-für-Schritt-Installation des Apache Guacamole auf CentOS 8.

Installieren Apache Guacamole auf CentOS 8

Schritt 1. Lassen Sie uns zunächst sicherstellen, dass Ihr System auf dem neuesten Stand ist.

sudo dnf clean all
sudo dnf update

Schritt 2. Erforderliches Abhängigkeitssystem installieren.

Führen Sie die folgenden Befehle aus:

sudo dnf install nano wget unzip make cmake wget gcc zlib-devel compat-openssl10
sudo dnf config-manager --set-enabled PowerTools
sudo dnf config-manager --enable Devel
sudo dnf install cairo-devel libuv-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool uuid-devel freerdp-devel pango-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel libssh2-devel libwebsockets-devel libtheora opus lame-libs
sudo dnf config-manager --disable Devel

Schritt 3. Java installieren.

Führen Sie den Befehl aus, um java-11-OpenJDK zu installieren:

sudo dnf install java-11-openjdk-devel

Erstellen Sie als Nächstes eine Datei und legen Sie die Java-Umgebungsvariablen fest:

sudo nano /etc/profile.d/java11.sh

Fügen Sie die folgenden Zeilen hinzu:

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

Geben Sie die Dateiquelle an, um sie zu verwenden, ohne sich abzumelden:

source /etc/profile.d/java11.sh

Schritt 3. Installieren Apache Kater.

Installieren Apache Tomcat, bitte befolgen Sie unsere detaillierte Anleitung zur Installation Apache Tomcat auf CentOS 8.

Schritt 4. Installieren Apache Guacamole auf CentOS 8.

Jetzt laden wir die neueste Version von Guacamole mit dem folgenden Befehl herunter:

wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz
tar -xvzf guacamole-server-1.3.0.tar.gz

Als nächstes ändern Sie das Verzeichnis in das extrahierte Verzeichnis und konfigurieren es:

cd guacamole-server-1.3.0
./configure --with-init-dir=/etc/init.d

Wenn Sie fertig sind, installieren Sie es mit dem folgenden Befehl auf Ihrem System:

make
make install
ldconfig

Laden Sie als Nächstes die systemd Dämon mit dem folgenden Befehl:

sudo systemctl daemon-reload
sudo systemctl start guacd
sudo systemctl enable guacd

Schritt 5. Installieren Apache Guacamole-Kunde.

Jetzt laden wir die Guacamole-Client-Datei mit dem folgenden Befehl herunter:

mkdir /etc/guacamole
wget https://downloads.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war
mv guacamole-1.3.0.war /etc/guacamole/guacamole.war

Erstellen Sie als Nächstes einen symbolischen Link von guacamole.war Datei an die /usr/share/tomcat Verzeichnis:

ln -s /etc/guacamole/guacamole.war /usr/share/tomcat/webapps/

Legen Sie anschließend das Home-Verzeichnis von Guacamole mit dem folgenden Befehl fest:

echo "GUACAMOLE_HOME=/etc/guacamole" | tee -a /etc/default/tomcat

Erstellen Sie dann eine Guacamole-Konfigurationsdatei mit dem folgenden Befehl:

nano /etc/guacamole/guacamole.properties

Fügen Sie die folgenden Zeilen hinzu:

guacd-hostname: localhost
guacd-port:    4822
user-mapping:    /etc/guacamole/user-mapping.xml
auth-provider:    net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

Schritt 6. Konfigurieren Apache Guacamole.

Wir müssen eine Guacamole-Benutzerzuordnungsdatei erstellen, um den Remote-Server zu definieren, den Sie von Guacamole aus verbinden möchten. Generieren Sie nun mit folgendem Befehl ein geheimes Passwort:

(stdin)= 36160e235d67eb081741001204798ee37a8s

Führen Sie als Nächstes die folgenden Befehle aus, um ein neues zu erstellen user-mapping.xml:

sudo nano /etc/guacamole/user-mapping.xml

Kopieren Sie dann den folgenden Inhalt, fügen Sie ihn in die Datei ein und speichern Sie:

<user-mapping>
    <authorize username="admin"
            password="36160e235d67eb081741001204798ee37a8s"
            encoding="md5"> <connection name="CentOS-8-Server">
            <protocol>ssh</protocol>
            <param name="hostname">192.168.1.2</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">192.168.2.3</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

Save und close Starten Sie die Datei dann sowohl den Guacamole- als auch den Tomcat-Dienst neu, um die Änderungen zu übernehmen:

sudo systemctl restart tomcat guacd

Schritt 7. Konfigurieren Sie die Firewall.

Sie müssen die Ports 4822 und 8080 durch eine Firewall zulassen. Sie können sie mit dem folgenden Befehl zulassen:

sudo firewall-cmd --permanent --add-port={4822,8080}/tcp
sudo firewall-cmd --reload

Schritt 8. Zugriff auf Apache Guacamole auf CentOS.

Nach erfolgreicher Installation können Sie über den Webbrowser mit der Adresse darauf zugreifen https://localhost:8080/guacamole. Sie sollten dann das sehen Apache Guacamole-Portal zum Anmelden:

Herzliche Glückwünsche! Sie haben erfolgreich installiert Apache Guacamole. Vielen Dank, dass Sie dieses Tutorial für die Installation des Apache Guacamole auf CentOS 8-Systemen. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, zu überprüfen das offizielle Apache Webseite.