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.