[ 
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)

Reply via email to