You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@guacamole.apache.org by Ivanmarcus <iv...@yahoo.com.INVALID> on 2023/02/24 04:45:57 UTC

Install notes for Guacamole 1.5.0 and Ubuntu Server 22.04

In case it's useful to anyone here's what I did to get Guacamole 1.5.0 
running with Tomcat9 on a fresh Ubuntu 22.04 VM.

Essentially this is similar to my previous notes for earlier versions of 
Guacamole and Ubuntu, but with necessary package updates etc.

I should comment that previously there has been some discussion over the 
use of /etc for the location of the .war file. It's not necessary to 
install it there, you could put it in /opt, or wherever works for you.

In terms of testing I've given this latest install a brief try with RDP 
to a Win7 VM and it seemed to work fine, however I've not progressed 
further than the login. Therefore I'd treat this as a guide only, and 
suggest it would be advisable to carry out some trials before utilising 
in a production environment. If you find any issues, or have suggestions 
to improve, please let me know.

Finally the observant will see I've not included the requisite packages 
for video recording or Kubernetes. They're simple to install if you need 
them, the information is available in the official installation detail 
here: https://guacamole.apache.org/doc/gug/installing-guacamole.html

-----

#
# Install Guacamole 1.5.0 on Ubuntu 22.04 server (VM)
#
su

# libpng12-0 is no longer part of the main packages, so need PPA
# ***but may work ok with just libpng-dev***
add-apt-repository ppa:linuxuprising/libpng12
apt-get update
apt install libpng12-0
#
apt-get install build-essential autoconf libtool-bin m4 
libjpeg-turbo8-dev libcairo2-dev uuid-dev libtelnet-dev libpango1.0-dev 
freerdp2-dev libssh2-1-dev libwebp-dev libvncserver-dev libpulse-dev 
libvorbis-dev libssl-dev libpng12-dev

# Install Tomcat 9 - 10 is not presently usable (see 
https://issues.apache.org/jira/browse/GUACAMOLE-1325)

apt-get install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

cd /tmp
wget 
https://www.apache.org/dist/guacamole/1.5.0/source/guacamole-server-1.5.0.tar.gz
tar -zxvf guacamole-server-1.5.0.tar.gz
cd guacamole-server-1.5.0
./configure --with-init-dir=/etc/init.d
make
make install
ldconfig
cd ..
wget https://www.apache.org/dist/guacamole/1.5.0/binary/guacamole-1.5.0.war
mkdir /etc/guacamole
cp guacamole-1.5.0.war /etc/guacamole/guacamole.war
ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/
systemctl restart tomcat9
systemctl enable guacd
systemctl start guacd
#
# Above this line *should* work in standard auth mode, but I've not 
checked this, below is detail for MySQL auth
#
su
cd /tmp
apt-get install mysql-server
#apt-get install libmysql-java
wget 
https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java_8.0.28-1ubuntu20.04_all.deb
dpkg -i mysql-connector-java_8.0.28-1ubuntu20.04_all.deb
wget 
https://www.apache.org/dist/guacamole/1.5.0/binary/guacamole-auth-jdbc-1.5.0.tar.gz
tar -zxvf guacamole-auth-jdbc-1.5.0.tar.gz
mkdir /etc/guacamole/extensions
mkdir /etc/guacamole/lib
cp guacamole-auth-jdbc-1.5.0/mysql/guacamole-auth-jdbc-mysql-1.5.0.jar 
/etc/guacamole/extensions/
nano /etc/guacamole/guacamole.properties
  mysql-hostname: localhost
  mysql-port: 3306
  mysql-database: guacamole_db
  mysql-username: guacamole_user
  mysql-password:
(ctrl-x then y)
mysql -u root -p
create database guacamole_db;
create user 'guacamole_user'@'localhost' identified by '';
grant select,insert,update,delete on guacamole_db.* to 
'guacamole_user'@'localhost';
flush privileges;
quit
cat guacamole-auth-jdbc-1.5.0/mysql/schema/*.sql | mysql -u root -p 
guacamole_db
ln -s /usr/share/java/mysql-connector-java-8.0.28.jar /etc/guacamole/lib/
mkdir -p /usr/lib/$(dpkg-architecture -qDEB_BUILD_GNU_TYPE)/freerdp
ln -s /usr/local/lib/freerdp/guac*.so /usr/lib/$(dpkg-architecture 
-qDEB_BUILD_GNU_TYPE)/freerdp/
ldconfig
systemctl restart guacd
systemctl restart tomcat9.service

Go to http://<ip-address>:8080/guacamole
Default login guacadmin:guacadmin



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@guacamole.apache.org
For additional commands, e-mail: user-help@guacamole.apache.org