问题标签 [shinyproxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 运行shinyProxy中包含的应用程序时在本地访问文件
我有一个使用两个应用程序设置的闪亮代理服务器。此应用程序之一具有以下代码来访问文件:
但是,此映射在客户端不起作用。此应用程序在 docker 中容器化,当我单击 file.selected 按钮时,我只能看到 docker 内的文件。有没有办法在客户端查看文件?
例如,我是在我的计算机上键入服务器地址 xx:xx:xx:xx:8080 以访问我的应用程序的用户。加载时,有什么方法可以(本地)查看我计算机上的文件吗?
我知道fileInput
我可以使用浏览器文件列表功能,但我还需要文件的完整路径,据我所知fileInput
只存储一个临时文件datapath
谢谢
r - ShinyProxy Euler App 未运行 - 无法启动容器
我是 docker 和 ShinyProxy 的新手。我按照https://www.shinyproxy.io/的步骤进行操作。Hello-world 和 06_tabset 应用程序一切正常。然后我为从浏览器打开应用程序时不起作用的 Euler 应用程序构建了图像。
编辑:
实际错误是:
同样,当我尝试仅运行它无法使用的应用程序时:
我得到的错误是:
并将其更改为:
我明白了:
r - 并发shinyapp 用户如何使用shinyproxy 和shiny 服务器上的内存和磁盘空间?
我在虚拟机(16G 内存和 100G 磁盘空间)上的闪亮代理服务器上托管了我的 dockerized 闪亮应用程序。该应用程序适用于 20 多个并发用户。据我所知,shinyproxy 的工作方式是为每个用户创建一个 docker 实例。所以理论上它们不应该互相干扰。
我的问题是关于并发用户如何消耗服务器的内存和磁盘空间。
为了使应用程序更具响应性,我的应用程序将我的所有数据加载到内存中。每个实例都有自己的数据副本吗?假设我加载的数据为 100 mb。对于 20 个并发用户,服务器内存至少要 2GB 才能加载数据?如果每个 docker 实例为 1GB,那么对于 20 个并发用户,服务器上的总内存至少需要 20GB?它是这样工作的吗?
闪亮的服务器专业版怎么样?如果我在闪亮的服务器专业版上托管我的应用程序,而不是闪亮代理,服务器上的应用程序是否只加载一次数据,每个用户都可以通过自己的会话访问数据?当打开一定数量的并发会话时,用户是否看到他们的会话变慢?
我是闪亮的应用程序部署的新手。如果有人能就这些概念向我澄清一下,我将不胜感激。
r - 如何让 dockerized shinyapp 从本地驱动器加载数据(在主机上)
我做了一个简单的shinyapp。mydata.rds
它读取从我本地驱动器上的文件夹调用的数据集。
我本地驱动器上的数据每天都在更新。
该应用程序在我的 rstudio 上作为独立应用程序完美运行。下面是global.r
文件。
然后我成功构建了一个shinyapp docker镜像。
我运行了如下所示的 docker 图像。那没起效。
所以我尝试挂载本地文件夹并像这样运行docker镜像”
我得到的localhost
是:
有谁知道为什么在上述两种情况下都会发生这种情况?安装音量时我做错了什么?
我想要做的是将我的 dockerized shinyapp 连接到一些每天都在更新的本地数据文件夹。我想要的是当 docker 启动一个容器时,它会从主机上的数据文件夹中加载数据。(我实际上是在尝试将我的应用程序托管在带有 shinyproxy 服务器的主机上)。
非常感谢有关我如何实现这一目标的说明。
注意:当我简单地将我的应用程序和数据打包到 docker 映像中并运行它时。该应用程序运行良好。我的应用程序似乎没有任何问题。
docker - 使用 docker 在 shinyproxy 上运行散景
我们使用 shinyproxy 来托管和运行我们的应用程序。到目前为止,我们只部署了 R Shiny 应用程序,现在我也想尝试散景。
这通常是可能的还是只适用于破折号?
作为我使用的 docker 的入口点:
在 docker 中,入口点位于 /usr/local/bin/entrypoint.sh
在 .yml 文件中,我将应用程序的链接(根据规范)指定为:
关于container-cmd
我不确定如何通过入口点或命令启动容器。我猜
是错的。当我启动 shinyproxy 时,我得到了错误
任何帮助表示赞赏!
shiny - 在 Shinyproxy 服务器上部署具有相同图像的第二个应用程序
我有一个闪亮的应用程序在闪亮代理服务器上运行。这是我在application.yml
. 它工作正常。
现在我需要部署第二个应用程序。这次我仍然使用相同的图像。但是挂载在不同的目录上。/data/data2
在主机上。我希望它加载不同的数据集并部署到不同的人群。
下面是我添加到application.yml
.
但是,我的 shinyproxy 服务器容器无法启动。
有谁知道为什么会这样?我该如何解决?
shiny - 使用 shinyproxy 部署闪亮 - 没有应用程序显示
我开发了一个闪亮的应用程序,我正在尝试使用闪亮代理进行第一次轻量级部署。所有安装似乎都很好。我已经安装了docker,java。
我认为构建一个包装应用程序和其他功能的包将是一个好主意。所以我开发了一个包(CI),CI::launch_application
基本上是一个包RunApp
功能的shiny
包装器。这是代码:
我用这个 Dockerfile 成功构建了 docker 镜像
这是我的 application.yml 文件
当我启动java shinyproxy.jar
并访问带有暴露端口的 url 时,我看到了一个登录掩码。我使用简单的身份验证登录(从 shinyproxy.log 登录成功),但既没有显示应用程序,也没有显示应用程序列表。当我在本地启动应用程序时,一切都很好。
谢谢
shiny - 仅在 prod 中使用 shinyproxy 的 downloadhandler 错误
我用 ShinyProxy 开发了一个应用程序并投入生产。
该应用程序显示一些数据,用户可以过滤并以 xlsx 格式下载结果表。在本地启动应用程序时下载正在运行,但在生产中使用该应用程序时出现错误。来自container-log
:
此警告在每个会话中显示一次。警告:.jnew 中的错误:Java Exception no description because toString() failed>.jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook")new("jobjRef", jobj = , jclass = "java/lang/ Throwable")
[没有可用的堆栈跟踪]
这是我的 DownloadHandler 函数:
docker - Keycloak Keystore 和 Java Keystore with HTTPS -> 重定向循环
我运行用 Docker 构建的 keycloak 并遇到一个奇怪的错误。这是我的 Keycloak 的 Dockerfile。它使用 LetsEncrypt 证书将 .pem 文件更改为 .crt 和 .key 文件,因为 Keycloak 密钥库需要 tls.crt 和 tls.key 文件。
我从以下文件运行另一个 docker 容器:由于无法在 Java 密钥库中导入多个文件,因此我将 .crt 和 .key 转换为 .der 文件,并尝试了 .p12 文件。两者都没有工作。
它通过以下命令启动:
Nginx 作为反向代理位于端点前面:它是这样完成的:
我想我将 .der/.p12 文件复制到其中的 Java Keystore 可能存在问题,但也许它也与 keycloak 有关。这些是我的错误:
在浏览器上,我看到了这个:
ERR_TOO_MANY_REDIRECTS
这在启动应用程序时显示。
2019-12-22 17:14:06.033 WARN 1 --- [XNIO-2 task-6] aaClientIdAndSecretCredentialsProvider:客户端“帐户”没有可用的秘密 2019-12-22 17:14:06.050 错误 1 --- [XNIO-2 task-6] okadapters.OAuthRequestAuthenticator:无法将代码转换为令牌
原因:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
谁能帮助我如何正确导入证书?