My job uses Oracle Linux 7 which isn’t quite the same as CentOS 7.  This should 
help someone else in the same situation.  These commands cover everything as 
far as getting everything you need downloaded, compiled, and installed.  The 
configuration of the pieces is up to you and can be found in the manual.

Thanks,
Joseph B.


yum -y install yum-utils \
  https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
  
http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

yum-config-manager --enable ol7_optional_latest

yum -y install gcc libpng-devel libjpeg-turbo-devel cairo-devel uuid-devel \
  freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel \
  pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel \
  dejavu-sans-mono-fonts terminus-fonts terminus-fonts-console \
  git maven libtool tomcat ffmpeg-devel

cd ~
git clone https://github.com/apache/incubator-guacamole-client
cd ~/incubator-guacamole-client/
mvn package

cd ~
git clone https://github.com/apache/incubator-guacamole-server
cd ~/incubator-guacamole-server/
autoreconf -fi
./configure --with-init-dir=/etc/init.d
make
make install
ldconfig

cp 
~/incubator-guacamole-client/guacamole/target/guacamole-0.9.10-incubating.war 
/var/lib/tomcat/webapps/guacamole.war

# figure out where GUACAMOLE_HOME will be; a lot of people like /etc/guacamole 
( mkdir -p /etc/guacamole/{lib,extensions} )
echo GUACAMOLE_HOME=/path/to/GUACAMOLE_HOME >> /etc/tomcat/tomcat.conf

# you will be using this a lot when you change your configurations
systemctl restart tomcat.service

# if you’re not using a proxy server or just want to test
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

# if you want to do the MySQL authentication, here’s the trick to getting 
MariaDB installed
yum -y remove mysql-community-common
yum -y install mariadb-server postfix mysql-connector-java
# make symbolic link like this; remember to use path you figured out for 
GUACAMOLE_HOME and to make the lib directory under it
ln -s /usr/share/java/mysql-connector-java.jar /path/to/GUACAMOLE_HOME/lib/

systemctl restart mariadb.service

# MySQL authentication module
# remember to use path you figured out for GUACAMOLE_HOME and to make the 
extensions directory under it
cp 
~/incubator-guacamole-client/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/target/guacamole-auth-jdbc-mysql-0.9.10-incubating.jar
 /path/to/GUACAMOLE_HOME/extensions/

# the directory to be in for the ‘cat schema/*.sql’ command is 
~/incubator-guacamole-client/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/


# LDAP authentication module
# remember to use path you figured out for GUACAMOLE_HOME and to make the 
extensions directory under it
cp 
~/incubator-guacamole-client/extensions/guacamole-auth-ldap/target/guacamole-auth-ldap-0.9.10-incubating.jar
 /path/to/GUACAMOLE_HOME/extensions/


Reply via email to