The script installs dependencies and configure the OS automatically for you in order to obtain the best Remote Desktop Gateway!
This Install Script works in a clean CentOS 6/7 installation and install Guacamole 0.9.13-incubating version for a local users authentication.
Task of this script:
Install Packages Dependencies
Download Guacamole and MySQL Connector packages
Install Guacamole Server
Install Guacamole Client
Install MySQL Connector
Configure MariaDB or MySQL
Setting Tomcat Server
Generates a Java KeyStore for SSL Support
Install and Setting Nginx Proxy (SPDY enabled)
Generates a Self-Signed Certificate for SSL Support
Configure SELinux for Nginx Proxy
Configure FirewallD or iptables
If you have any comments or suggestions please send an email to correo@nacimientohernan.com.ar
You can find the Guacamole Project on guacamole.incubator.apache.org
Features
- Install Guacamole Server
- Install Guacamole Client
- Install MySQL Connector
- Configure MariaDB or MySQL
- Setting Tomcat Server
- Setting Nginx (Proxy)
- Create SSL certificates
- Setting SELinux and Firewall
Categories
Remote DesktopFollow Guacamole Install Script
User Reviews
-
Apache Guacamole 0.9.14 is out now. You may want to update the script to install the latest version. Thanks!
-
Hello, Nota: I don't install nginx, because I use Pound and Letsencrypt on another server. On an Entreprise linux server (kernel-uek 4), after a fresh install of 7.3: Modify /etc/selinux/config SELINUX=permissive Modify /etc/yum.repos.d/public-yum-ol7.repo enable ol7_optional_latest and ol7_addons Correct the Install_Guacamole.sh script: At the Line CENTOS_VER=... Replace Version with Epoch. Because version return 7.4, and the script will fail later with this value. Epoch just returns 7 which is fine. yum update (do it before the script, so you can catch all problems there first) # Those package will prevent mariadb to run... Remove them first yum remove mysql-community-libs mysql-community-common # modify .bash_profile to add (not sure it is needed, but cannot hurt) LD_LIBRARY_PATH=/usr/local/lib Run Install_guacamole.sh. All install was OK. Beware, if you dont disable or permissive SELINUX, the website will not work. I hope it will help... I needed one day to go through all this. Regards, Christian COMMARMOND Nota: 4 stars, because: - It would be so great that the script check for errors and stop when something goes wrong. - And if something gos wrong, have a 'restart' option so it reuses same parameters.
-
Thank you for this great script, saved me a lot of time. A few question however, maybe that might improve the script in the same time. I'm wondering how to run the service as a limited rights user without breaking everything. Indeed, all works fine, but the fie transfert in RDP give access to the whole directories on the server since it's started as root (such as /boot, /etc, /var...) I just would like to give acess to only one new private directory (maybe in /Download) related to the authenticated user, that other users cannot see files from each other, and that anyone can't delete/see root system files. Thanks a lot if there is any answers to this and btw thank for the great job already done.
-
Great script, quick and easy deployment. Testing now in a Homelab environment. Im also looking for a manual to do authentication with LDAP/Active Directory and Duo Authentication.
-
Worked Perfectly even with last version Centos (6.8/7.2/7.3) !!! My mistake was that wrote the dot in the database name (guacamole.db), script error 1064, it is necessary to write only the name, without a dot and the symbols (guacamoledb), and script installs very easy.(hope if correct, its very important for beginners users) Thank authors fine work!!