Comment installer Apache Guacamole sur CentOS 8

Dans ce tutoriel, nous allons vous montrer comment installer Apache Guacamole sur CentOS 8. Pour ceux d’entre vous qui ne le savaient pas, Guacamole est une passerelle de bureau à distance HTML5 gratuite et open source développée par le Apache fondation logicielle. Il prend en charge les protocoles standard tels que VNC, RDP et SSH.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape du Apache Guacamole sur CentOS 8.

Installer Apache Guacamole sur CentOS 8

Étape 1. Tout d’abord, commençons par nous assurer que votre système est à jour.

sudo dnf clean all
sudo dnf update

Étape 2. Installation du système de dépendances requis.

Exécutez les commandes suivantes ci-dessous :

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

Étape 3. Installation de Java.

Exécutez la commande pour installer java-11-OpenJDK :

sudo dnf install java-11-openjdk-devel

Ensuite, créez un fichier et définissez les variables d’environnement Java :

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

Ajoutez les lignes suivantes :

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

Fournissez la source du fichier pour commencer à l’utiliser sans vous déconnecter :

source /etc/profile.d/java11.sh

Étape 3. Installation Apache Matou.

À installer Apache Tomcat, veuillez suivre notre guide détaillé sur la façon d’installer Apache Tomcat sur CentOS 8.

Étape 4. Installation Apache Guacamole sur CentOS 8.

Maintenant, nous téléchargeons la dernière version de Guacamole avec la commande suivante :

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

Ensuite, remplacez le répertoire par le répertoire extrait et configurez-le :

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

Une fois cela fait, installez-le sur votre système avec la commande suivante :

make
make install
ldconfig

Ensuite, rechargez le systemd démon avec la commande suivante :

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

Étape 5. Installation Apache Client Guacamole.

Maintenant, nous téléchargeons le fichier client Guacamole avec la commande suivante :

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

Ensuite, créez un lien symbolique de guacamole.war fichier au /usr/share/tomcat annuaire:

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

Après cela, définissez le répertoire de base Guacamole avec la commande suivante :

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

Ensuite, créez un fichier de configuration Guacamole avec la commande suivante :

nano /etc/guacamole/guacamole.properties

Ajoutez les lignes suivantes :

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

Étape 6. Configurer Apache Guacamole.

Nous devons créer un fichier de mappage utilisateur Guacamole pour définir le serveur distant auquel vous souhaitez vous connecter à partir de Guacamole. Générez maintenant un mot de passe secret avec la commande suivante :

(stdin)= 36160e235d67eb081741001204798ee37a8s

Ensuite, exécutez les commandes ci-dessous pour créer un nouveau user-mapping.xml:

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

Ensuite, copiez et collez le contenu ci-dessous dans le fichier et enregistrez :

<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 et close le fichier puis redémarrez les services Guacamole et Tomcat pour appliquer les modifications :

sudo systemctl restart tomcat guacd

Étape 7. Configurez le pare-feu.

Vous devrez autoriser les ports 4822 et 8080 à travers un pare-feu. Vous pouvez les autoriser avec la commande suivante :

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

Étape 8. Accéder Apache Guacamole sur CentOS.

Une fois installé avec succès, vous pouvez y accéder à partir du navigateur Web en utilisant l’adresse https://localhost:8080/guacamole. Vous devriez alors voir le Apache Portail Guacamole pour se connecter :

Toutes nos félicitations! Vous avez installé avec succès Apache Guacamole. Merci d’avoir utilisé ce tutoriel pour installer le Apache Guacamole sur les systèmes CentOS 8. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier l’officiel Apache site Internet.