[
https://issues.apache.org/jira/browse/GUACAMOLE-1485?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17467994#comment-17467994
]
Ralf Haase commented on GUACAMOLE-1485:
---------------------------------------
I am using a apache reverse proxy in front of the docker container, related
entries from my Apache Reverse Proxy config:
SSLEngine On
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
SSLSessionCacheTimeout 300
SSLCompression Off
RequestHeader set Front-End-Https "On"
ServerSignature Off
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
RewriteEngine On
RewriteRule "^/guacamole" "/" [R]
ProxyPass / [http://127.0.0.1:8087/guacamole/] flushpackets=on
ProxyPassReverse / [http://127.0.0.1:8087/guacamole/]
ProxyPassReverseCookiePath /guacamole /
<Location /websocket-tunnel>
ProxyPass ws://127.0.0.1:8087/guacamole/websocket-tunnel
ProxyPassReverse ws://127.0.0.1:8087/guacamole/websocket-tunnel
</Location>
SetEnvIf Request_URI "^/tunnel" dontlog
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/guacamole-error.log
CustomLog ${APACHE_LOG_DIR}/guacamole-access.log common env=!dontlog
This is the part from my Install-/Update Script, based off official guacamole
install
docker run -d -it --name guacd -e GUACD_LOG_LEVEL="debug" --restart
unless-stopped guacamole/guacd:1.3.0 &&
docker run -d -it --name mariadb-guacamole -v maria-config-guacamole:/etc/mysql
-v maria-db-guacamole:/var/lib/mysql --restart unless-stopped mariadb/server &&
docker run -d -it --name guacamole --link guacd:guacd --link
mariadb-guacamole:mysql -e MYSQL_DATABASE="guacamole_db" -e
MYSQL_USER="guacamole_user" -e MYSQL_PASSWORD="MY_SECRET_PASSWORD"
--restart unless-stopped -p 8087:8080 guacamole/guacamole:1.3.0
My persistent docker volumes containing the mysql database self and the mysql
config setting for guacamole.
If i use *v.1.3.0* the guacamole docker container starts with these log entries:
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-8
Using CLASSPATH:
/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
03-Jan-2022 10:24:32.311 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version name:
Apache Tomcat/8.5.61
03-Jan-2022 10:24:32.313 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server built:
Dec 3 2020 14:03:28 UTC
03-Jan-2022 10:24:32.313 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version number:
8.5.61.0
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Name:
Linux
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Version:
5.15.9-1-siduction-amd64
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Architecture:
amd64
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Java Home:
/usr/local/openjdk-8/jre
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
1.8.0_275-b01
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
Oracle Corporation
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/usr/local/tomcat
03-Jan-2022 10:24:32.314 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/usr/local/tomcat
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djdk.tls.ephemeralDHKeySize=2048
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dorg.apache.catalina.security.SecurityListener.UMASK=0027
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dignore.endorsed.dirs=
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dcatalina.base=/usr/local/tomcat
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dcatalina.home=/usr/local/tomcat
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.io.tmpdir=/usr/local/tomcat/temp
03-Jan-2022 10:24:32.315 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache
Tomcat Native library [1.2.25] using APR version [1.6.5].
03-Jan-2022 10:24:32.316 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities:
IPv6 [true], sendfile [true], accept filters [false], random [true].
03-Jan-2022 10:24:32.316 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
configuration: useAprConnector [false], useOpenSSL [true]
03-Jan-2022 10:24:32.319 INFO [main]
org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
successfully initialized [OpenSSL 1.1.1d 10 Sep 2019]
03-Jan-2022 10:24:32.388 INFO [main] org.apache.coyote.AbstractProtocol.init
Initializing ProtocolHandler ["http-nio-8080"]
03-Jan-2022 10:24:32.403 INFO [main]
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared
selector for servlet write/read
03-Jan-2022 10:24:32.422 INFO [main] org.apache.catalina.startup.Catalina.load
Initialization processed in 567 ms
03-Jan-2022 10:24:32.457 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting service
[Catalina]
03-Jan-2022 10:24:32.457 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine:
Apache Tomcat/8.5.61
03-Jan-2022 10:24:32.485 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployWAR Deploying web application
archive [/usr/local/tomcat/webapps/guacamole.war]
03-Jan-2022 10:24:33.678 INFO [localhost-startStop-1]
org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for
TLDs yet contained no TLDs. Enable debug logging for this logger for a complete
list of JARs that were scanned but no TLDs were found in them. Skipping
unneeded JARs during scanning can improve startup time and JSP compilation time.
10:24:34.014 [localhost-startStop-1] INFO o.a.g.environment.LocalEnvironment -
GUACAMOLE_HOME is "/root/.guacamole".
10:24:34.097 [localhost-startStop-1] INFO o.a.g.rest.auth.HashTokenSessionMap
- Sessions will expire after 60 minutes of inactivity.
10:24:34.269 [localhost-startStop-1] INFO o.a.g.environment.LocalEnvironment -
GUACAMOLE_HOME is "/root/.guacamole".
10:24:35.480 [localhost-startStop-1] INFO o.a.g.extension.ExtensionModule -
Extension "MySQL Authentication" loaded.
10:24:35.482 [localhost-startStop-1] INFO o.a.g.environment.LocalEnvironment -
GUACAMOLE_HOME is "/root/.guacamole".
10:24:35.589 [localhost-startStop-1] INFO o.a.g.t.w.WebSocketTunnelModule -
Loading JSR-356 WebSocket support...
03-Jan-2022 10:24:35.930 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register
Registering org.apache.guacamole.rest.RESTExceptionMapper as a provider class
03-Jan-2022 10:24:35.931 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register
Registering org.apache.guacamole.rest.extension.ExtensionRESTService as a root
resource class
03-Jan-2022 10:24:35.931 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register
Registering org.apache.guacamole.rest.language.LanguageRESTService as a root
resource class
03-Jan-2022 10:24:35.931 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register
Registering org.apache.guacamole.rest.patch.PatchRESTService as a root resource
class
03-Jan-2022 10:24:35.931 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register
Registering org.apache.guacamole.rest.auth.TokenRESTService as a root resource
class
03-Jan-2022 10:24:35.931 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register
Registering org.apache.guacamole.rest.session.SessionRESTService as a root
resource class
03-Jan-2022 10:24:35.931 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register
Registering org.codehaus.jackson.jaxrs.JacksonJsonProvider as a provider class
03-Jan-2022 10:24:35.935 INFO [localhost-startStop-1]
com.sun.jersey.server.impl.application.WebApplicationImpl._initiate Initiating
Jersey application, version 'Jersey: 1.17.1 02/28/2013 12:47 PM'
03-Jan-2022 10:24:36.024 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
Binding org.apache.guacamole.rest.RESTExceptionMapper to
GuiceManagedComponentProvider with the scope "Singleton"
03-Jan-2022 10:24:36.027 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
Binding org.codehaus.jackson.jaxrs.JacksonJsonProvider to
GuiceManagedComponentProvider with the scope "Singleton"
03-Jan-2022 10:24:36.581 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
Binding org.apache.guacamole.rest.extension.ExtensionRESTService to
GuiceManagedComponentProvider with the scope "PerRequest"
03-Jan-2022 10:24:36.586 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
Binding org.apache.guacamole.rest.language.LanguageRESTService to
GuiceManagedComponentProvider with the scope "PerRequest"
03-Jan-2022 10:24:36.587 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
Binding org.apache.guacamole.rest.patch.PatchRESTService to
GuiceManagedComponentProvider with the scope "PerRequest"
03-Jan-2022 10:24:36.591 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
Binding org.apache.guacamole.rest.auth.TokenRESTService to
GuiceManagedComponentProvider with the scope "PerRequest"
03-Jan-2022 10:24:36.593 INFO [localhost-startStop-1]
com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
Binding org.apache.guacamole.rest.session.SessionRESTService to
GuiceManagedComponentProvider with the scope "PerRequest"
03-Jan-2022 10:24:36.615 INFO [localhost-startStop-1]
org.webjars.servlet.WebjarsServlet.init WebjarsServlet initialization completed
03-Jan-2022 10:24:36.638 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application
archive [/usr/local/tomcat/webapps/guacamole.war] has finished in [4,152] ms
03-Jan-2022 10:24:36.641 INFO [main] org.apache.coyote.AbstractProtocol.start
Starting ProtocolHandler ["http-nio-8080"]
03-Jan-2022 10:24:36.653 INFO [main] org.apache.catalina.startup.Catalina.start
Server startup in 4230 ms
It seems to me that everything is loaded well - should be because it works...
For the update procedure, i am set the image label to 1.4.0. The update self
works well, no error appears in the docker log files
If i use *v.1.4.0* setting the guacamole container starts with these log
entries:
Using CATALINA_BASE: /home/guacamole/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /home/guacamole/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-8
Using CLASSPATH:
/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
03-Jan-2022 13:33:14.601 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version name:
Apache Tomcat/8.5.73
03-Jan-2022 13:33:14.603 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server built:
Nov 11 2021 13:14:36 UTC
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version number:
8.5.73.0
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Name:
Linux
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Version:
5.15.9-1-siduction-amd64
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Architecture:
amd64
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Java Home:
/usr/local/openjdk-8/jre
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
1.8.0_312-b07
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
Oracle Corporation
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/home/guacamole/tomcat
03-Jan-2022 13:33:14.604 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/usr/local/tomcat
03-Jan-2022 13:33:14.605 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.util.logging.config.file=/home/guacamole/tomcat/conf/logging.properties
03-Jan-2022 13:33:14.605 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
03-Jan-2022 13:33:14.605 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djdk.tls.ephemeralDHKeySize=2048
03-Jan-2022 13:33:14.605 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
03-Jan-2022 13:33:14.605 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dorg.apache.catalina.security.SecurityListener.UMASK=0027
03-Jan-2022 13:33:14.605 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dignore.endorsed.dirs=
03-Jan-2022 13:33:14.605 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dcatalina.base=/home/guacamole/tomcat
03-Jan-2022 13:33:14.606 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Dcatalina.home=/usr/local/tomcat
03-Jan-2022 13:33:14.606 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line argument:
-Djava.io.tmpdir=/home/guacamole/tomcat/temp
03-Jan-2022 13:33:14.606 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache
Tomcat Native library [1.2.31] using APR version [1.7.0].
03-Jan-2022 13:33:14.606 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities:
IPv6 [true], sendfile [true], accept filters [false], random [true], UDS
[\\{4}].
03-Jan-2022 13:33:14.607 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
configuration: useAprConnector [false], useOpenSSL [true]
03-Jan-2022 13:33:14.615 INFO [main]
org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
successfully initialized [OpenSSL 1.1.1k 25 Mar 2021]
03-Jan-2022 13:33:14.698 INFO [main] org.apache.coyote.AbstractProtocol.init
Initializing ProtocolHandler ["http-nio-8080"]
03-Jan-2022 13:33:14.713 INFO [main]
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared
selector for servlet write/read
03-Jan-2022 13:33:14.730 INFO [main] org.apache.catalina.startup.Catalina.load
Initialization processed in 608 ms
03-Jan-2022 13:33:14.765 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting service
[Catalina]
03-Jan-2022 13:33:14.765 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine:
[Apache Tomcat/8.5.73]
03-Jan-2022 13:33:14.786 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployWAR Deploying web application
archive [/home/guacamole/tomcat/webapps/guacamole.war]
03-Jan-2022 13:33:16.137 INFO [localhost-startStop-1]
org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for
TLDs yet contained no TLDs. Enable debug logging for this logger for a complete
list of JARs that were scanned but no TLDs were found in them. Skipping
unneeded JARs during scanning can improve startup time and JSP compilation time.
13:33:16.499 [localhost-startStop-1] INFO o.a.g.environment.LocalEnvironment -
GUACAMOLE_HOME is "/home/guacamole/.guacamole".
13:33:16.697 [localhost-startStop-1] INFO
o.a.g.GuacamoleServletContextListener - Read configuration parameters from
"/home/guacamole/.guacamole/guacamole.properties".
13:33:16.700 [localhost-startStop-1] INFO o.a.g.rest.auth.HashTokenSessionMap
- Sessions will expire after 60 minutes of inactivity.
13:33:16.994 [localhost-startStop-1] INFO o.a.g.a.mysql.conf.MySQLEnvironment
- Installed JDBC driver for MySQL/MariaDB detected as "MySQL Connector/J".
13:33:17.902 [localhost-startStop-1] INFO o.a.g.extension.ExtensionModule -
Extension "MySQL Authentication" (mysql) loaded.
13:33:18.034 [localhost-startStop-1] INFO o.a.g.t.w.WebSocketTunnelModule -
Loading JSR-356 WebSocket support...
03-Jan-2022 13:33:18.935 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application
archive [/home/guacamole/tomcat/webapps/guacamole.war] has finished in [4,149]
ms
03-Jan-2022 13:33:18.937 INFO [main] org.apache.coyote.AbstractProtocol.start
Starting ProtocolHandler ["http-nio-8080"]
03-Jan-2022 13:33:18.943 INFO [main] org.apache.catalina.startup.Catalina.start
Server startup in 4212 ms
It seems to me there are no servlets successfully started, my Apache Site shows
me a blank page and the Browser Devtools tells me these errors:
all.min.js:1 Uncaught SyntaxError: Unexpected token '<'
guacamole.e3eeaef….js:1 Uncaught SyntaxError: Unexpected token '<'
Could it be related to the different default vars like GUACAMOLE_HOME?
> Upgrade procedure from 1.3.0 to 1.4.0
> -------------------------------------
>
> Key: GUACAMOLE-1485
> URL: https://issues.apache.org/jira/browse/GUACAMOLE-1485
> Project: Guacamole
> Issue Type: Improvement
> Components: guacamole-docker, guacd-docker
> Affects Versions: 1.3.0, 1.4.0
> Environment: Debian latest, Docker from Debian packages
> Reporter: Ralf Haase
> Priority: Major
>
> Dear Devs,
> i am using v1.3.0 docker based environment with separate volumes for the
> guacd / guacamole configuration described in the docs. After release v1.4.0 i
> try to adopt this with the v.1.4.0 docker files from hub.docker.com, but
> guacamole docker container start failed.
> Seems to me that i have to modify the config and/or database config... Where
> are information about this procedures stored or have i setup a complet new
> config? Rollback to v1.3.0 works without any probs.
> Thanls a lot for any hints!
--
This message was sent by Atlassian Jira
(v8.20.1#820001)