You are on page 1of 4

Installation d’un serveur GUACAMOLE

Toute la procédure se fait en tant qu’utilisateur root.

Il faut tout d’abord créer les répertoires pour guacamole et ses extensions :

 mkdir -p /etc/guacamole/lib /etc/guacamole/extensions

On installe ensuite le serveur web tomcat :

 apt-get install libcairo2-dev libjpeg62-turbo-dev libpng-dev libossp-uuid-dev


libfreerdp-dev libpango1.0-dev libssh2-1-dev libssh-dev tomcat8 tomcat8-admin
tomcat8-user

 mkdir /usr/share/tomcat8/.guacamole

Si MySQL n’est pas configuré :

 mysql_secure_installation

o Si vous n’avez pas encore configuré alors tapez entrer pour « none » sinon
entrer un mot de passe et répondre « Y » à toutes les autres questions.

 mysql -u root -p

o entrer le mot de passe

o create database guacamole;

o use guacamole;

o create user guacamole identified by ‘pswd’;

o grant all privileges on guacamole.* to ‘guacamole’@’localhost’ identified


by ‘pswd’ with grant option;

o flush privileges;

o quit;

Pour une interface web afin de gérer la base de données de guacamole :

 apt-get install phpmyadmin

Et on se connecte après avec les identifiants précédemment créés.

Installez le pilote de base de données (JDBC) Java pour MySQL / MariaDB, liez-le à la
configuration de Guacamole :

 apt-get install libmysql-java


 ln -s /usr/share/java/mysql-connector-java.jar /etc/guacamole/lib/

Télécharger le composant de l’authentification de JDBC Guacamole et déplacer le dans


/etc/guacamole/extensions:

 wget -c
https://sourceforge.net/projects/guacamole/files/current/extensions/guacamole-
auth-jdbc-0.9.14.tar.gz

 tar xvfz guacamole-auth-jdbc-0.9.14.tar.gz

 mv guacamole-auth-jdbc-0.9.14/mysql/guacamole-auth-jdbc-mysql-0.9.14.jar
/etc/guacamole/extensions/

Il faut importer les schémas initiaux de la base de données pour guacamole :

 cat guacamole-auth-jdbc-0.9.14/mysql/schema/*.sql | mysql -u root -p guacamole

Il faut maintenant installer le server, le configurer et le lancer :

 Pour des versions plus récentes il faudra installer d’autres paquets :

o apt-get install libcairo2-dev libossp-uuid-dev libavcodec-dev libavutil-dev


libswscale-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev
libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev
libjpeg62-turbo-dev libpng-dev libpng16-16 git

 wget http://sourceforge.net/projects/guacamole/files/current/source/guacamole-
server-0.9.14.tar.gz

 tar zxf guacamole-server-0.9.14.tar.gz

 cd guacamole-server-0.9.14

 ./configure

 make && make install

 ldconfig

Il faut ensuite télécharger l’application web de guacamole, le déplacer dans le dossier de


tomcat pour qu’il nous le serve et pour finir on redémarre :

 cd /var/lib/tomcat8

 wget https://sourceforge.net/projects/guacamole/files/current/binary/guacamole-
0.9.14.war

 mv guacamole-0.9.14.war guacamole.war
Il faut maintenant créer le fichier de configuration et lien vers le répertoire de configuration de
l’installation de Tomcat :

 touch /etc/guacamole/guacamole.properties

 nano /etc/guacamole/guacamole.properties :

o Vérifier/Renseigner ces informations dans le fichier de configuration


guacamole.properties :

# Hostname and port of guacamole proxy

guacd-hostname: localhost

guacd-port: 4822

user-mapping: /etc/guacamole/user-mapping.xml

auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

basic-user-mapping: /etc/guacamole/user-mapping.xml

# MySQL properties

mysql-hostname: localhost

mysql-port: 3306

mysql-database: guacamole

mysql-username: guacamole

mysql-password: pswd

 ln -s /etc/guacamole/ /usr/share/tomcat8/.guacamole/

 touch /etc/guacamole/user-mapping.xml

 laisser le fichier précédent vide

La configuration est terminée :

 chmod 600 /etc/guacamole/user-mapping.xml

 chown tomcat8:tomcat8 /etc/guacamole/user-mapping.xml

 /usr/local/sbin/guacd &

 service tomcat8 restart

You might also like