Run Openremote in VPS

I installed and started well on Rasp according to instructions on github. When I pull and run in VPS (Ubuntu 20.04), I encounter Error: for proxy container xxx is unhealthy.

image

Log:

manager_1     | Picked up JAVA_TOOL_OPTIONS:
manager_1     | Using logging configuration on classpath: logging.properties
manager_1     | 2022-09-02 18:51:08.090  INFO    [main                          ] org.openremote.container.Container       : >>> Starting runtime container...
manager_1     | 2022-09-02 18:51:08.167  INFO    [main                          ] .openremote.manager.syslog.SyslogService : Syslog service enabled
manager_1     | 2022-09-02 18:51:08.186  INFO    [main                          ] .manager.security.ManagerIdentityService : Enabling Keycloak identity provider
manager_1     | 2022-09-02 18:51:08.214  INFO    [main                          ] curity.keycloak.KeycloakIdentityProvider : Keycloak service URL: http://keycloak:8080/auth
manager_1     | 2022-09-02 18:51:08.476  INFO    [main                          ] curity.keycloak.KeycloakIdentityProvider : Keycloak proxy URI set to: http://keycloak:8080/auth
manager_1     | 2022-09-02 18:51:08.878  INFO    [main                          ] curity.keycloak.KeycloakIdentityProvider : Connecting to Keycloak server: http://keycloak:8080/auth
manager_1     | 2022-09-02 18:51:10.573  INFO    [main                          ] curity.keycloak.KeycloakIdentityProvider : Keycloak identity provider available: http://keycloak:8080/auth
manager_1     | 2022-09-02 18:51:10.689  INFO    [main                          ] container.persistence.PersistenceService : Preparing persistence service for database: POSTGRES
manager_1     | 2022-09-02 18:51:10.769  INFO    [main                          ] container.persistence.PersistenceService : Opening database connection: jdbc:postgresql://postgresql:5432/openremote?currentSchema=openremote
manager_1     | 2022-09-02 18:51:11.878  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : Flyway Community Edition 9.0.1 by Redgate
manager_1     | 2022-09-02 18:51:11.889  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#9.0.1
manager_1     | 2022-09-02 18:51:11.890  INFO    [main                          ] ydb.core.internal.license.VersionPrinter :
manager_1     | 2022-09-02 18:51:12.195  INFO    [main                          ] .internal.database.base.BaseDatabaseType : Database: jdbc:postgresql://postgresql:5432/openremote (PostgreSQL 14.1)
manager_1     | 2022-09-02 18:51:12.929  WARNING [main                          ] container.persistence.PersistenceService : DB is empty so changing forceClean to true
manager_1     | 2022-09-02 18:51:12.945  WARNING [main                          ] container.persistence.PersistenceService : !!! Cleaning database !!!
manager_1     | 2022-09-02 18:51:12.951  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : Flyway Community Edition 9.0.1 by Redgate
manager_1     | 2022-09-02 18:51:12.954  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#9.0.1
manager_1     | 2022-09-02 18:51:12.957  INFO    [main                          ] ydb.core.internal.license.VersionPrinter :
manager_1     | 2022-09-02 18:51:14.104  INFO    [main                          ] ternal.callback.SqlScriptCallbackFactory : Executing SQL callback: beforeClean -
manager_1     | 2022-09-02 18:51:15.307  INFO    [main                          ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: drop cascades to 2 other objects
manager_1     | 2022-09-02 18:51:15.336  INFO    [main                          ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "citext" does not exist, skipping
manager_1     | 2022-09-02 18:51:15.470  INFO    [main                          ] g.flywaydb.core.internal.command.DbClean : Successfully dropped pre-schema database level objects (execution time 00:00.005s)
manager_1     | 2022-09-02 18:51:15.481  WARNING [main                          ] g.flywaydb.core.internal.command.DbClean : Unable to clean unknown schema: "openremote"
manager_1     | 2022-09-02 18:51:15.484  INFO    [main                          ] g.flywaydb.core.internal.command.DbClean : Successfully dropped post-schema database level objects (execution time 00:00.001s)
manager_1     | 2022-09-02 18:51:15.494  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : Flyway Community Edition 9.0.1 by Redgate
manager_1     | 2022-09-02 18:51:15.495  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#9.0.1
manager_1     | 2022-09-02 18:51:15.502  INFO    [main                          ] ydb.core.internal.license.VersionPrinter :
manager_1     | 2022-09-02 18:51:16.138  INFO    [main                          ] container.persistence.PersistenceService : Pending task: 20191202.01, Schema, V20191202_01__Schema.sql
manager_1     | 2022-09-02 18:51:16.149  INFO    [main                          ] container.persistence.PersistenceService : Pending task: 20220523.03, RenameTenantRuleset, V20220523_03__RenameTenantRuleset.sql
manager_1     | 2022-09-02 18:51:16.212  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : Flyway Community Edition 9.0.1 by Redgate
manager_1     | 2022-09-02 18:51:16.307  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#9.0.1
manager_1     | 2022-09-02 18:51:16.365  INFO    [main                          ] ydb.core.internal.license.VersionPrinter :
manager_1     | 2022-09-02 18:51:17.934  INFO    [main                          ] waydb.core.internal.database.base.Schema : Creating schema "openremote" ...
manager_1     | 2022-09-02 18:51:18.148  INFO    [main                          ] nal.schemahistory.JdbcTableSchemaHistory : Creating Schema History table "openremote"."flyway_schema_history" ...
manager_1     | 2022-09-02 18:51:18.413  INFO    [main                          ] flywaydb.core.internal.command.DbMigrate : Current version of schema "openremote": null
manager_1     | 2022-09-02 18:51:18.662  INFO    [main                          ] flywaydb.core.internal.command.DbMigrate : Migrating schema "openremote" to version "20191202.01 - Schema"
manager_1     | 2022-09-02 18:51:22.150  INFO    [main                          ] flywaydb.core.internal.command.DbMigrate : Migrating schema "openremote" to version "20220523.03 - RenameTenantRuleset"
manager_1     | 2022-09-02 18:51:22.197  INFO    [main                          ] flywaydb.core.internal.command.DbMigrate : Successfully applied 2 migrations to schema "openremote", now at version v20220523.03 (execution time 00:03.857s)
manager_1     | 2022-09-02 18:51:22.207  INFO    [main                          ] container.persistence.PersistenceService : Applied database schema migrations: 2
manager_1     | 2022-09-02 18:51:22.220  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : Flyway Community Edition 9.0.1 by Redgate
manager_1     | 2022-09-02 18:51:22.223  INFO    [main                          ] ydb.core.internal.license.VersionPrinter : See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#9.0.1
manager_1     | 2022-09-02 18:51:22.224  INFO    [main                          ] ydb.core.internal.license.VersionPrinter :
manager_1     | 2022-09-02 18:51:22.429  INFO    [main                          ] lywaydb.core.internal.command.DbValidate : Successfully validated 3 migrations (execution time 00:00.034s)
manager_1     | 2022-09-02 18:51:22.926  INFO    [main                          ] te.model.util.ValueUtil.MODEL_AND_VALUES : Initialising asset model...
manager_1     | 2022-09-02 18:51:23.336  INFO    [main                          ] org.reflections.Reflections              : Reflections took 332 ms to scan 1 urls, producing 66 keys and 249 values
manager_1     | 2022-09-02 18:51:24.189  INFO    [main                          ] org.reflections.Reflections              : Reflections took 480 ms to scan 1 urls, producing 127 keys and 368 values
manager_1     | 2022-09-02 18:51:31.283  INFO    [main                          ] Hibernate Types                          : This framework is proudly powered by:

manager_1     | 2022-09-02 18:51:43.810  INFO    [main                          ] rg.openremote.manager.setup.SetupService : Found custom SetupTasks provider on classpath: org.openremote.setup.demo.DemoSetupTasks
manager_1     | 2022-09-02 18:51:43.814  INFO    [main                          ] rg.openremote.manager.setup.SetupService : Custom SetupTasks provider task count for setupType 'null' = 0
manager_1     | 2022-09-02 18:51:43.815  INFO    [main                          ] rg.openremote.manager.setup.SetupService : --- EXECUTING INIT TASKS ---
manager_1     | 2022-09-02 18:51:43.816  INFO    [main                          ] rg.openremote.manager.setup.SetupService : Executing setup task 'org.openremote.manager.setup.KeycloakCleanSetup'
manager_1     | 2022-09-02 18:51:43.816  INFO    [main                          ] rg.openremote.manager.setup.SetupService : Executing setup task 'org.openremote.manager.setup.KeycloakInitSetup'
manager_1     | 2022-09-02 18:51:43.817  INFO    [main                          ] rg.openremote.manager.setup.SetupService : --- INIT TASKS COMPLETED SUCCESSFULLY ---
manager_1     | 2022-09-02 18:51:45.055  WARNING [main                          ] org.openremote.manager.map.MapService    : Map tiles data file not found '/deployment.local/mapdata/mapdata.mbtiles', falling back to built in map
manager_1     | 2022-09-02 18:51:45.058  WARNING [main                          ] org.openremote.manager.map.MapService    : Map settings file not found '/deployment/map/mapsettings.json', falling back to built in map settings
manager_1     | 2022-09-02 18:51:45.110  WARNING [main                          ] ger.notification.PushNotificationHandler : OR_FIREBASE_CONFIG_FILE invalid path or file not readable: /deployment/manager/fcm.json
manager_1     | 2022-09-02 18:51:45.156  INFO    [main                          ] nremote.manager.event.EventSubscriptions : Starting background task checking for expired event subscriptions from clients
manager_1     | 2022-09-02 18:51:46.444  INFO    [main                          ] org.openremote.container.web.WebService  : Building web routing with handler(s):
manager_1     | 2022-09-02 18:51:46.522  INFO    [main                          ] emote.container.security.IdentityService : Securing web deployment: /api
manager_1     | 2022-09-02 18:51:47.241  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002225: Deploying javax.ws.rs.core.Application: class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.378  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.notification.NotificationResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.402  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.asset.console.ConsoleResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.406  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.datapoint.AssetPredictedDatapointResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.407  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.rules.RulesResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.407  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.gateway.GatewayClientResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.408  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.asset.AssetResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.408  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.rules.flow.FlowResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.418  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.security.UserResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.424  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.provisioning.ProvisioningResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.430  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.asset.AssetModelResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.444  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.datapoint.AssetDatapointResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.449  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.map.MapResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.449  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource io.swagger.v3.jaxrs2.integration.resources.OpenApiResource from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.450  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.security.RealmResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.451  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.syslog.SyslogResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.452  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.agent.AgentResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.463  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.apps.ConsoleAppResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:47.470  INFO    [main                          ] org.jboss.resteasy.resteasy_jaxrs.i18n   : RESTEASY002220: Adding singleton resource org.openremote.manager.system.StatusResourceImpl from Application class org.openremote.container.web.WebApplication
manager_1     | 2022-09-02 18:51:48.276  INFO    [main                          ] g.jboss.resteasy.plugins.validation.i18n : RESTEASY008550: Unable to find CDI supporting ValidatorFactory. Using default ValidatorFactory
manager_1     | 2022-09-02 18:51:49.019  INFO    [main                          ] org.openremote.container.web.WebService  : Deploying insecure web context: /
manager_1     | 2022-09-02 18:51:49.038  INFO    [main                          ] rg.openremote.manager.setup.SetupService : --- EXECUTING START TASKS ---
manager_1     | 2022-09-02 18:51:49.039  INFO    [main                          ] rg.openremote.manager.setup.SetupService : Executing setup task 'org.openremote.manager.setup.KeycloakCleanSetup'
manager_1     | 2022-09-02 18:51:49.041  INFO    [main                          ] nremote.manager.setup.KeycloakCleanSetup : Deleting all non-master realms
manager_1     | 2022-09-02 18:51:51.250  INFO    [main                          ] nremote.manager.setup.KeycloakCleanSetup : Deleting all non-master admin users
manager_1     | 2022-09-02 18:51:51.757  INFO    [main                          ] nremote.manager.setup.KeycloakCleanSetup : Deleting all non default clients
manager_1     | 2022-09-02 18:51:52.387  SEVERE  [main                          ] org.openremote.container.Container       : >>> Runtime container startup failed
manager_1     | java.lang.RuntimeException: Error setting up application
manager_1     |         at org.openremote.manager.setup.SetupService.start(SetupService.java:110)
manager_1     |         at org.openremote.container.Container.start(Container.java:168)
manager_1     |         at org.openremote.container.Container.startBackground(Container.java:209)
manager_1     |         at org.openremote.manager.Main.main(Main.java:31)
manager_1     | Caused by: javax.ws.rs.ProcessingException: RESTEASY004655: Unable to invoke request: org.apache.http.conn.HttpHostConnectException: Connect to keycloak:8080 [keycloak/172.30.0.3] failed: Connection refused
manager_1     |         at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:341)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:447)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:64)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.ClientInvocationBuilder.post(ClientInvocationBuilder.java:227)
manager_1     |         at org.openremote.container.web.OAuthFilter.requestToken(OAuthFilter.java:141)
manager_1     |         at org.openremote.container.web.OAuthFilter.updateToken(OAuthFilter.java:102)
manager_1     |         at org.openremote.container.web.OAuthFilter.getAccessToken(OAuthFilter.java:77)
manager_1     |         at org.openremote.container.web.OAuthFilter.getAuthHeader(OAuthFilter.java:63)
manager_1     |         at org.openremote.container.web.OAuthFilter.filter(OAuthFilter.java:152)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.filterRequest(ClientInvocation.java:583)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:444)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invokeSync(ClientInvoker.java:152)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:115)
manager_1     |         at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76)
manager_1     |         at jdk.proxy2/jdk.proxy2.$Proxy141.findAll(Unknown Source)
manager_1     |         at org.openremote.manager.security.ManagerKeycloakIdentityProvider.lambda$getClients$67(ManagerKeycloakIdentityProvider.java:1024)
manager_1     |         at org.openremote.container.security.keycloak.KeycloakIdentityProvider.getRealms(KeycloakIdentityProvider.java:252)
manager_1     |         at org.openremote.manager.security.ManagerKeycloakIdentityProvider.getClients(ManagerKeycloakIdentityProvider.java:1024)
manager_1     |         at org.openremote.manager.setup.KeycloakCleanSetup.doClean(KeycloakCleanSetup.java:69)
manager_1     |         at org.openremote.manager.setup.KeycloakCleanSetup.onStart(KeycloakCleanSetup.java:47)
manager_1     |         at org.openremote.manager.setup.SetupService.start(SetupService.java:105)
manager_1     |         ... 3 more
manager_1     | Caused by: org.apache.http.conn.HttpHostConnectException: Connect to keycloak:8080 [keycloak/172.30.0.3] failed: Connection refused
manager_1     |         at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156)
manager_1     |         at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
manager_1     |         at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
manager_1     |         at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
manager_1     |         at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
manager_1     |         at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
manager_1     |         at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
manager_1     |         at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
manager_1     |         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
manager_1     |         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
manager_1     |         at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:336)
manager_1     |         ... 23 more
manager_1     | Caused by: java.net.ConnectException: Connection refused
manager_1     |         at java.base/sun.nio.ch.Net.pollConnect(Native Method)
manager_1     |         at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)
manager_1     |         at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:542)
manager_1     |         at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
manager_1     |         at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
manager_1     |         at java.base/java.net.Socket.connect(Socket.java:633)
manager_1     |         at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75)
manager_1     |         at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
manager_1     |         ... 33 more

Though I removed containers, images, volumes and pulled many times, it could not handle the problem.
Can anyone help me a solution for this error, please ?

1 Like

Do a

docker inspect 8b2579574c53

you will recieve a json structured overview, there should be an exit code or something like that.