You are on page 1of 3

Install Guacamole 0.9.9 on Ubuntu 16.

04 | Chase Wright

Guacamole with MySQL on Ubuntu


Published by Chase on August 14, 2016
DOCKER VERSION HERE
The following will install Guacamole 0.9.9, Tomcat 8, and MySQL for you. All you have to do is pick a MySQL Root
Password and optionally change the guacamole_user password.
UPDATE: Working with 16.04. I updated libjpeg to 1.5.0 and MySQL Connector to 5.1.39
If you would like you can download the "fully scripted" version of this like so:
wget https://raw.githubusercontent.com/MysticRyuujin/guac-install/master/guac-install.sh
chmod +x guac-install.sh
dos2unix guac-install.sh
./guac-install.sh

Additional Credits to Emilio and Alex for the RDP x(s) in comments section.
#!/bin/bash
# WORKING ON UBUNTU 16.04 WITH GUAC 0.9.9 AND TOMCAT8
#Install Stuff
apt-get -y install libcairo2-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev
libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev mysql-server mysql-client
mysql-common mysql-utilities tomcat8 freerdp ghostscript wget
# Install libjpeg-turbo-dev
wget -O libjpeg-turbo-official_1.5.0_amd64.deb http://downloads.sourceforge.net/project/libjpeg-turbo/1.5.0
/libjpeg-turbo-official_1.5.0_amd64.deb
dpkg -i libjpeg-turbo-official_1.5.0_amd64.deb
# Add GUACAMOLE_HOME to Tomcat8 ENV
echo "" >> /etc/default/tomcat8
echo "# GUACAMOLE EVN VARIABLE" >> /etc/default/tomcat8
echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat8
#Download Guacamole Files
wget -O guacamole-0.9.9.war http://downloads.sourceforge.net/project/guacamole/current/binary/guacamole0.9.9.war
wget -O guacamole-server-0.9.9.tar.gz http://sourceforge.net/projects/guacamole/files/current/source
/guacamole-server-0.9.9.tar.gz
wget -O guacamole-auth-jdbc-0.9.9.tar.gz http://sourceforge.net/projects/guacamole/files/current/extensions
/guacamole-auth-jdbc-0.9.9.tar.gz
wget -O mysql-connector-java-5.1.39.tar.gz http://dev.mysql.com/get/Downloads/Connector/j/mysql-connectorjava-5.1.39.tar.gz
#Extract Guac
tar -xzf guacamole-server-0.9.9.tar.gz
tar -xzf guacamole-auth-jdbc-0.9.9.tar.gz
tar -xzf mysql-connector-java-5.1.39.tar.gz
# MAKE DIRECTORIES
mkdir /etc/guacamole
mkdir /etc/guacamole/lib
mkdir /etc/guacamole/extensions
# Install GUACD
cd guacamole-server-0.9.9
./configure --with-init-dir=/etc/init.d

https://www.chasewright.com/guacamole-with-mysql-on-ubuntu/

Install Guacamole 0.9.9 on Ubuntu 16.04 | Chase Wright

make
make install
ldconfig
systemctl enable guacd
cd ..
# Move files to correct locations
mv guacamole-0.9.9.war /etc/guacamole/guacamole.war
ln -s /etc/guacamole/guacamole.war /var/lib/tomcat8/webapps/
ln -s /usr/local/lib/freerdp/* /usr/lib/x86_64-linux-gnu/freerdp/.
cp mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar /etc/guacamole/lib/
cp guacamole-auth-jdbc-0.9.9/mysql/guacamole-auth-jdbc-mysql-0.9.9.jar /etc/guacamole/extensions/
# Configure guacamole.properties
echo "mysql-hostname: localhost" >> /etc/guacamole/guacamole.properties
echo "mysql-port: 3306" >> /etc/guacamole/guacamole.properties
echo "mysql-database: guacamole_db" >> /etc/guacamole/guacamole.properties
echo "mysql-username: guacamole_user" >> /etc/guacamole/guacamole.properties
# This is where you will want to change "PASSWORD"
echo "mysql-password: PASSWORD" >> /etc/guacamole/guacamole.properties
rm -rf /usr/share/tomcat8/.guacamole
ln -s /etc/guacamole /usr/share/tomcat8/.guacamole
# Restart Tomcat Service
service tomcat8 restart

Setup MySQL, change the MYSQLROOTPASSWORD to whatever you set it to and if you change the
guacamaole_user password here be sure to go back and change it in /etc/guacamole/guacamole.properties
mysql -u root -pMYSQLROOTPASSWORD
create database guacamole_db;
create user 'guacamole_user'@'localhost' identified by 'PASSWORD';
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';
flush privileges;
quit

Populate the database you just created. Again, change the MYSQLROOTPASSWORD
cat guacamole-auth-jdbc-0.9.9/mysql/schema/*.sql | mysql -u root -pMYSQLROOTPASSWORD guacamole_db

Now just log into your guacamole server using the default guacadmin/guacadmin and set it up. If you want you can
removeall the downloads (cleanup)
# Cleanup Downloads
rm libjpeg-turbo-official_1.5.0_amd64.deb
rm guacamole-server-0.9.9.tar.gz
rm guacamole-auth-jdbc-0.9.9.tar.gz
rm mysql-connector-java-5.1.39.tar.gz

# Cleanup Folders
rm -rf mysql-connector-java-5.1.39/
rm -rf guacamole-auth-jdbc-0.9.9/
rm -rf guacamole-server-0.9.9/

https://www.chasewright.com/guacamole-with-mysql-on-ubuntu/

Install Guacamole 0.9.9 on Ubuntu 16.04 | Chase Wright

i nd solution:
sudo nano /etc/guacamole/guacamole.properties
auth-provider: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider
The default username and password for guacamole is guacadmin try that.

https://www.chasewright.com/guacamole-with-mysql-on-ubuntu/