问题标签 [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.

0 投票
2 回答
509 浏览

docker - Docker-Compose:更新后无法访问服务

这是我的compose file。keycloak 服务对 shinyproxy 用户进行身份验证。我docker-compose up --build -d用来让所有东西都运行起来,并且可以正常工作。有时我必须更改我的shinyproxy服务的一小部分并使用相同的命令更新所有内容:检测到更改并且输出如下所示:

我正在结合运行这些服务nginx并收到以下错误:

运行docker-compose down然后docker-compose up --build再次工作,但我不想仅仅为了更新一个服务而关闭我的所有服务。谁能告诉我为什么会发生这种情况以及如何解决?

编辑:我越来越确定这是一个 nginx 问题,而不是 docker 问题。可能是这样吗?

我的 nginx.conf 看起来像这样:

edit2:问题可能与此有关: https ://github.com/docker/compose/issues/2003

0 投票
1 回答
420 浏览

r - Shiny Server Open Source 是否支持多线程?

我正在考虑设置一个 Shiny 应用程序,该应用程序在幕后使用 Furrr 包进行一些多线程操作。在查看 Shiny Server 的文档时,我读到开源版本仅限于单个进程。

这是否意味着在 Shiny Server Open Source 上运行的任何东西都不能与任何多线程包一起使用,因为 afaik R 中的所有多线程都需要创建多个进程?这也适用于 ShinyProxy 之类的东西吗?

0 投票
1 回答
39 浏览

r - 内部时间 Shinyproxy UTC

shiny我使用和成功部署了一个应用程序shinyproxy。该应用程序的目的是手动审查算法决策

我们不仅要存储决策,还要存储做出决策的时间戳,所以在我们正在使用的代码中Sys.time()。我们当前的时区是 UTC+2,而在应用程序内部,当使用 shinyproxy 部署时,似乎Sys.time会给我们提供 UTC 时间(比我们希望看到的时间晚 2 小时)。我检查了服务器日期,没关系。

我们可以在 shinyproxy 上修改一些配置来处理这种情况吗?或者更容易处理Sys.time()或另一个 R 函数的某些参数,我想指定类似的东西timezone="Europe/Amsterdam"

谢谢

0 投票
0 回答
68 浏览

r - 当用户单击注销时触发闪亮应用程序中的代码 - shinyproxy

我有一个使用shinyproxy.

当用户单击从 shinyproxy 注销时,即 在此处输入图像描述

我希望能够在我的应用程序中触发一些简短的计算,但是在这种OnStop情况session$onSessionEnded()下似乎不起作用,它们仅在用户关闭浏览器选项卡时才起作用。

任何想法?谢谢

0 投票
1 回答
357 浏览

r - 不活动后返回shinyproxy登录页面

我正在使用简单的身份验证并在 Docker 容器中运行 ShinyProxy。

我注意到登录后,如果我让选项卡保持打开状态但一段时间内不与选项卡交互(30 分钟即可),返回选项卡并单击应用程序后,我将返回登录页面。我认为这种行为也与我在闪亮的应用程序中的 data.tables 在一段时间不活动后无法正常工作但应用程序的其余部分工作时遇到的问题有关。

我不认为这个在不活动后被注销的问题与 heartbeat-timeout (我设置为 21600 分钟)有关。还有其他解释吗?我不希望用户在不活动后退出。

0 投票
1 回答
395 浏览

apache - Apache 反向代理和 ShinyProxy

我编写了一个闪亮的Web 应用程序并使用ShinyProxy将其部署在服务器上。通过 IP 地址和端口 8080 直接访问应用程序可以正常工作。但是,我需要将其连接到 URL。在 ShinyProxy网站上有一个关于它如何与 Nginx 一起工作的解释:

不幸的是,我需要使用 Apache,即 Apache/2.4.43 (Debian)。我尝试了各种配置,但我没有让它工作。只需将目标 URL 连接到服务器上的端口,我就可以首先加载应用程序。虽然加载应用程序后,屏幕立即变灰,应用程序无响应。发生这种情况是因为简单地将 URL 链接到 IP 地址并不能正确说明 Web 套接字的使用。

有谁知道正确的 Apache 文件应该是什么样子?如何将不需要用户身份验证的应用程序连接到 URL(例如上面提到的 shinyproxy.yourdomain.com)?

0 投票
1 回答
450 浏览

r - ShinyProxy Docker - 最大线程数(最大并发用户数)

我正在 R Shiny 中创建一个企业范围的表单输入解决方案,该解决方案将针对大约 400 个用户。

我的问题是(简而言之):由于 R 是一个单线程进程,我是否需要 200 个内核(假设每个内核两个线程)来支持最多 400 个并发用户?如何指定基础设施要求(当前是 32GB 内存,4 个 CPU)?

如前所述,后端没有复杂的 R 模型等,这基本上是数据库的接口,数据处理最少,所以应用程序非常轻量级,我主要关心的只是并发用户的数量。这也是一个本地解决方案。

我正在使用带有 Docker 网桥的 ShinyProxy 的容器化版本来与应用程序映像进行通信。

任何意见将不胜感激。

0 投票
0 回答
507 浏览

r - Shinyproxy 错误 500:无法启动容器

当我尝试运行 shinyproxy 时遇到错误 500。这些是我得到的错误。

和 application.yml

我阅读了一些关于 windows 防火墙的评论可能会导致问题,所以我在 windows 防火墙中允许了端口:3838。但没有帮助

0 投票
1 回答
493 浏览

docker - Docker 容器中的闪亮代理 - 绑定到 127.0.0.1 或 0.0.0.0?

我正在按照说明按照https://shinyproxy.io/security/保护闪亮代理。是否可以在容器中运行 shinyproxy 并绑定到 127.0.0.1 以便我的 nginx 反向代理可以通过proxy_passto转发请求127.0.0.1:8080

所以类似于application.yml 中的sudo docker run -d -p 127.0.0.1:8080:8080 --net sp-example-net -v /var/run/docker.sock:/var/run/docker.sock shinyproxy_base:localhost位置。bind-address: 127.0.0.1

如果我删除bind-address:127.0.0.1并更改-p 8080:8080以便 Shinyproxy 正在侦听0.0.0.0但不建议这样做,则此方法有效。

以上是可能的还是我应该让 docker 容器在 0.0.0.0 上监听?

0 投票
0 回答
54 浏览

r - 如何访问远程主机上的 dockerized 应用程序

我有 dockerized shinyproxy 应用程序,我可以通过http://localhost:8080. 但我无法在主机之外到达它。

  • 我试过了http://my-ip-adress:8080
  • 我允许端口 8080 通过 Windows 防火墙
  • 我在这里阅读了关于通过 VM 进行端口转发的评论。但我在 Windows 10 中使用 ubuntu 20. 04 并且没有运行 VM,所以我不知道如何进行端口转发。
  • 我试图运行容器 docker run -itdp 0.0.0.0:8080:8080 shinyproxy-example

但他们都没有工作。

归根结底,我想获得一个地址,然后将其放入 iframe 中,然后最终放入网站。我错过了一步还是有其他方法可以做到这一点?

我是 docker 和 webdeveloping 的新手,因此感谢您的帮助。