Shinyproxy template on aws

hello - i am attempting to run the shinyproxy-template Euler App from an AWS instance. I have downladed the repo and succesfully built the docker image.

how would one go about running the application with shinyproxy? I have added the application.yml file along with the Euler section in “apps”:

apps:

  • name: euler
    display-name: Euler’s number
    docker-cmd: [“R”, “-e shiny::runApp(’/root/euler’)”]
    docker-image: openanalytics/shinyproxy-template
    groups: scientists

I then added the shiny jar file and it seems to run, getting this output:

2017-10-17 19:35:23.468 INFO 16925 — [ main] eu.openanalytics.ShinyProxyApplication : Starting ShinyProxyApplication v1.0.0 on ip-172-31-35-177 with PID 16925 (/home/ubuntu/shinyproxy-1.0.0.jar started by ubuntu in /home/ubuntu)
2017-10-17 19:35:23.485 INFO 16925 — [ main] eu.openanalytics.ShinyProxyApplication : No active profile set, falling back to default profiles: default
2017-10-17 19:35:24.227 INFO 16925 — [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@6d86b085: startup date [Tue Oct 17 19:35:24 UTC 2017]; root of context hierarchy
2017-10-17 19:35:26.790 INFO 16925 — [ main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 ‘javax.inject.Inject’ annotation found and supported for autowiring
2017-10-17 19:35:27.266 INFO 16925 — [ main] trationDelegate$BeanPostProcessorChecker : Bean ‘org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration’ of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$9c7bd995] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2017-10-17 19:35:29.544 INFO 16925 — [ main] eu.openanalytics.services.DockerService : Swarm mode is disabled
2017-10-17 19:35:30.012 INFO 16925 — [ main] org.xnio : XNIO version 3.3.6.Final
2017-10-17 19:35:30.060 INFO 16925 — [ main] org.xnio.nio : XNIO NIO Implementation Version 3.3.6.Final
2017-10-17 19:35:30.242 WARN 16925 — [ main] io.undertow.websockets.jsr : UT026009: XNIO worker was not set on WebSocketDeploymentInfo, the default worker will be used
2017-10-17 19:35:30.243 WARN 16925 — [ main] io.undertow.websockets.jsr : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2017-10-17 19:35:30.310 INFO 16925 — [ main] io.undertow.servlet : Initializing Spring embedded WebApplicationContext
2017-10-17 19:35:30.310 INFO 16925 — [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 6097 ms
2017-10-17 19:35:30.702 INFO 16925 — [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ‘characterEncodingFilter’ to: [/]
2017-10-17 19:35:30.704 INFO 16925 — [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ‘hiddenHttpMethodFilter’ to: [/
]
2017-10-17 19:35:30.704 INFO 16925 — [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ‘httpPutFormContentFilter’ to: [/]
2017-10-17 19:35:30.704 INFO 16925 — [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ‘requestContextFilter’ to: [/
]
2017-10-17 19:35:30.706 INFO 16925 — [ main] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: ‘springSecurityFilterChain’ to: [/]
2017-10-17 19:35:30.707 INFO 16925 — [ main] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: ‘dispatcherServlet’ to [/]
2017-10-17 19:35:31.552 INFO 16925 — [ main] e.o.stats.StatCollectorRegistry : Disabled. Usage statistics will not be processed.
2017-10-17 19:35:31.672 INFO 16925 — [ main] o.s.j.d.e.EmbeddedDatabaseFactory : Starting embedded database: url=‘jdbc:h2:mem:shinyproxy-social;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false’, username=‘sa’
2017-10-17 19:35:32.030 INFO 16925 — [ main] o.s.jdbc.datasource.init.ScriptUtils : Executing SQL script from class path resource [org/springframework/social/connect/jdbc/JdbcUsersConnectionRepository.sql]
2017-10-17 19:35:32.056 INFO 16925 — [ main] o.s.jdbc.datasource.init.ScriptUtils : Executed SQL script from class path resource [org/springframework/social/connect/jdbc/JdbcUsersConnectionRepository.sql] in 26 ms.
2017-10-17 19:35:32.382 INFO 16925 — [ main] s.s.l.DefaultSpringSecurityContextSource : URL ‘ldap://ldap.forumsys.com:389/dc=example,dc=com’, root DN is ‘dc=example,dc=com’
2017-10-17 19:35:32.420 INFO 16925 — [ main] .s.s.l.u.DefaultLdapAuthoritiesPopulator : groupSearchBase is empty. Searches will be performed from the context source base
2017-10-17 19:35:32.592 INFO 16925 — [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern=’/css/’], []
2017-10-17 19:35:32.598 INFO 16925 — [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern=’/webjars/
’], []
2017-10-17 19:35:32.820 INFO 16925 — [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@55a147cc, org.springframework.security.web.context.SecurityContextPersistenceFilter@2e3967ea, org.springframework.security.web.header.HeaderWriterFilter@121314f7, org.springframework.security.web.authentication.logout.LogoutFilter@52719fb6, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@20140db9, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4d5650ae, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@51c668e3, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@71ba6d4e, org.springframework.security.web.session.SessionManagementFilter@5e600dd5, org.springframework.security.web.access.ExceptionTranslationFilter@5a45133e, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@45099dd3]
2017-10-17 19:35:33.132 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@6d86b085: startup date [Tue Oct 17 19:35:24 UTC 2017]; root of context hierarchy
2017-10-17 19:35:33.272 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/]}” onto java.lang.String eu.openanalytics.controllers.IndexController.index(org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2017-10-17 19:35:33.278 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/error]}” onto java.lang.String eu.openanalytics.controllers.ErrorController.handleError(org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-10-17 19:35:33.279 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/heartbeat/**]}” onto void eu.openanalytics.controllers.HeartbeatController.heartbeat(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-10-17 19:35:33.283 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/login],methods=[GET]}” onto public java.lang.String eu.openanalytics.controllers.LoginController.getLoginPage(java.util.Optional<java.lang.String>,org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2017-10-17 19:35:33.284 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/admin]}” onto java.lang.String eu.openanalytics.controllers.AdminController.admin(org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2017-10-17 19:35:33.285 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/app/
],methods=[GET]}" onto java.lang.String eu.openanalytics.controllers.AppController.app(org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2017-10-17 19:35:33.286 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/app/*],methods=[POST]}” onto java.lang.String eu.openanalytics.controllers.AppController.startApp(javax.servlet.http.HttpServletRequest)
2017-10-17 19:35:33.287 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/issue],methods=[POST]}” onto public java.lang.String eu.openanalytics.controllers.IssueController.postIssue(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-10-17 19:35:33.326 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect/{providerId}],methods=[GET]}” onto public java.lang.String org.springframework.social.connect.web.ConnectController.connectionStatus(java.lang.String,org.springframework.web.context.request.NativeWebRequest,org.springframework.ui.Model)
2017-10-17 19:35:33.327 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect],methods=[GET]}” onto public java.lang.String org.springframework.social.connect.web.ConnectController.connectionStatus(org.springframework.web.context.request.NativeWebRequest,org.springframework.ui.Model)
2017-10-17 19:35:33.327 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect/{providerId}],methods=[GET],params=[oauth_token]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.oauth1Callback(java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.328 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect/{providerId}],methods=[GET],params=[code]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.oauth2Callback(java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.329 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect/{providerId}],methods=[GET],params=[error]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.oauth2ErrorCallback(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.329 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect/{providerId}],methods=[DELETE]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.removeConnections(java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.329 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect/{providerId}/{providerUserId}],methods=[DELETE]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.removeConnection(java.lang.String,java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.330 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/connect/{providerId}],methods=[POST]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.connect(java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.334 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/signin/{providerId}],methods=[GET]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ProviderSignInController.canceledAuthorizationCallback()
2017-10-17 19:35:33.334 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/signin/{providerId}],methods=[POST]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ProviderSignInController.signIn(java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.334 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/signin/{providerId}],methods=[GET],params=[oauth_token]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ProviderSignInController.oauth1Callback(java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.334 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/signin/{providerId}],methods=[GET],params=[code]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ProviderSignInController.oauth2Callback(java.lang.String,java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.335 INFO 16925 — [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped “{[/signin/{providerId}],methods=[GET],params=[error]}” onto public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ProviderSignInController.oauth2ErrorCallback(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.springframework.web.context.request.NativeWebRequest)
2017-10-17 19:35:33.414 INFO 16925 — [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-10-17 19:35:33.415 INFO 16925 — [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/
] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-10-17 19:35:33.520 INFO 16925 — [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-10-17 19:35:34.624 INFO 16925 — [ main] o.s.l.c.support.AbstractContextSource : Property ‘userDn’ not set - anonymous context will be used for read-write operations
2017-10-17 19:35:35.050 INFO 16925 — [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2017-10-17 19:35:35.183 INFO 16925 — [ main] b.c.e.u.UndertowEmbeddedServletContainer : Undertow started on port(s) 8080 (http)
2017-10-17 19:35:35.192 INFO 16925 — [ main] eu.openanalytics.ShinyProxyApplication : Started ShinyProxyApplication in 12.725 seconds (JVM running for 13.638)

But when I go to port 8080 on the AWS instance, i get nothing…am i missing a step?

Thanks in advance for any help.

The shiny app runs seems to run outisde the proxy server, but can not get it to run inside the proxy server.

Right now i have put the application.yml and downloaded the shiny**.jar file into the shinyproxy-template folder and run:
the .jar file. with the output shown above.

Do you see anything when you access the page, or do you get an error? Can it be that you didn’t expose port 8080 in your AWS instance?

thanks! it works now.

1 Like