Outils pour utilisateurs

Outils du site


guacamole

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
guacamole [2015/05/01 13:16] – créée mirtoufguacamole [2015/08/09 17:12] (Version actuelle) – systemd mirtouf
Ligne 5: Ligne 5:
     *__ Explications__     *__ Explications__
  
-L'application se compose de 3 parties :+[[http://guac-dev.org/|L'application Guacamole]] se compose de 3 parties :
   - Guacamole server qui écoute sur le port TCP 4722 sur la boucle locale   - Guacamole server qui écoute sur le port TCP 4722 sur la boucle locale
   - Tomcat server qui met à disposition et interprète les servlets Java sur le port TCP 8080   - Tomcat server qui met à disposition et interprète les servlets Java sur le port TCP 8080
Ligne 15: Ligne 15:
  
 Il faut posséder une Debian Jessie à jour ; les paquets binaires du dépôt Debian n'étant plus maintenu depuis près de 2 ans. Il faut posséder une Debian Jessie à jour ; les paquets binaires du dépôt Debian n'étant plus maintenu depuis près de 2 ans.
 +Vous devez installer tomcat8 comme décrit dans cette page (ou tomcat7) mais surtout pas tomcat6, cela risque de poser problème.
  
 <Code:bash linenums:1 |Installation des paquets nécessaires :> <Code:bash linenums:1 |Installation des paquets nécessaires :>
Ligne 21: Ligne 22:
  
 <Code:bash linenums:2 |Téléchargements de sources :> <Code:bash linenums:2 |Téléchargements de sources :>
-wget --content-disposition -O - http://sourceforge.net/projects/guacamole/files/current/source/guacamole-server-0.9.6.tar.gz/download | tar xfvz - +wget --content-disposition -O - http://sourceforge.net/projects/guacamole/files/current/source/guacamole-server-0.9.7.tar.gz/download | tar xfvz - 
-wget --content-disposition -O - http://sourceforge.net/projects/guacamole/files/current/source/guacamole-client-0.9.6.tar.gz/download | tar xfvz - +wget --content-disposition -O - http://sourceforge.net/projects/guacamole/files/current/source/guacamole-client-0.9.7.tar.gz/download | tar xfvz - 
-wget --content-disposition http://sourceforge.net/projects/guacamole/files/current/binary/guacamole-0.9.6.war/download+wget --content-disposition http://sourceforge.net/projects/guacamole/files/current/binary/guacamole-0.9.7.war/download
 </Code> </Code>
  
Ligne 42: Ligne 43:
  
 <Code:bash linenums:10 |Copie du servlet :> <Code:bash linenums:10 |Copie du servlet :>
-sudo cp guacamole-0.9.6.war /var/lib/tomcat8/webapps/guacamole.war+sudo cp guacamole-0.9.7.war /var/lib/tomcat8/webapps/guacamole.war
 </Code> </Code>
 +Vous pouvez en lieu et place utiliser maven à partir des sources du client pour compiler le fichier war.
  
   * __ Installation des fichiers de configuration__   * __ Installation des fichiers de configuration__
Ligne 50: Ligne 52:
 <Code:bash linenums:11 |Copie des fichiers de configuration :> <Code:bash linenums:11 |Copie des fichiers de configuration :>
 sudo mkdir {/etc/guacamole,/usr/share/tomcat8/.guacamole} sudo mkdir {/etc/guacamole,/usr/share/tomcat8/.guacamole}
-sudo cp guacamole-client-0.9.6/guacamole/doc/example/{guacamole.properties,user-mapping.xml} /etc/guacamole/+sudo cp guacamole-client-0.9.7/guacamole/doc/example/{guacamole.properties,user-mapping.xml} /etc/guacamole/
 sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat8/.guacamole/guacamole.properties sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat8/.guacamole/guacamole.properties
-sudo chown tomcat8 /etc/guacamole/user-ammping.xml+sudo chown tomcat8 /etc/guacamole/user-mapping.xml
 sudo chmod 600 /etc/guacamole/user-mapping.xml sudo chmod 600 /etc/guacamole/user-mapping.xml
 </Code> </Code>
Ligne 58: Ligne 60:
   * __ Configuration__   * __ Configuration__
  
-Le fichier guacamole.properties :+Le fichier guacamole.properties à **éditer ou vérifier avant de redémarrer les services** :
  
        # Hostname and port of guacamole proxy        # Hostname and port of guacamole proxy
Ligne 73: Ligne 75:
  
 <Code:bash linenums:16 |Démarrage des services :> <Code:bash linenums:16 |Démarrage des services :>
-sudo systemctl tomcat8.service restart+sudo systemctl restart tomcat8.service
 sudo /etc/init.d/guacd restart sudo /etc/init.d/guacd restart
 </Code> </Code>
Ligne 84: Ligne 86:
 Le reverse proxy en question, je vous épargne la partie liée à **TLS qui est indispensable**. Le reverse proxy en question, je vous épargne la partie liée à **TLS qui est indispensable**.
        location / {        location / {
-                proxy_pass http://localhost:8080/guacamole; +                 proxy_pass http://localhost:8080/guacamole/
-                proxy_buffering off; +                 proxy_buffering off; 
-                proxy_cookie_path /guacamole/ /; #indispensable pour se connecter +                 proxy_http_version 1.1; 
-                proxy_http_version  1.1; +                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
-                include conf.d/proxy.conf;+                 proxy_set_header Upgrade $http_upgrade; 
 +                 proxy_set_header Connection $http_connection; 
 +                 proxy_cookie_path /guacamole/ /; # Indispensable pour se connecter si changement d'URL
         }         }
  
Ligne 95: Ligne 99:
 Il est également possible de gérer de façon avancée les utilisateurs avec mysql ou pgsql, chose que je ne traite pas ici. Il est également possible de gérer de façon avancée les utilisateurs avec mysql ou pgsql, chose que je ne traite pas ici.
  
 +{{:wiki:guac1.png?direct&200|}} {{:wiki:guac2.png?direct&200|}} {{:wiki:guac3.png?direct&200|}}
 +
 +{{:wiki:guac4.png?direct&300|}} {{:wiki:guac5.png?direct&300|}}
 ===== Sources ====== ===== Sources ======
   - https://www.debinux.de/2015/02/guacamole-eine-html5-remote-access-applikation/   - https://www.debinux.de/2015/02/guacamole-eine-html5-remote-access-applikation/
guacamole.1430478975.txt.gz · Dernière modification : 2015/05/01 13:16 de mirtouf