问题标签 [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 投票
0 回答
101 浏览

docker - 无论如何要在docker中全局配置凭据规范文件吗?

我们目前正在 Windows 服务器上设置Shiny Proxy以托管一系列 R Shiny Web 应用程序。复杂性之一是某些应用程序与 SQL Server 集成。我们需要能够将凭据注入主机 Windows 容器,以便它可以针对 SQL Server使用Windows 身份验证。我们不允许使用带有自己密码的 SQL Server 身份验证帐户。

我已在此处此处阅读有关如何使用组托管服务帐户 (gMSA) 和使用该选项传递给docker run命令的凭据规范文件来执行此操作的信息。--security-opt

问题是 Shiny Proxy 可以控制在后台启动容器,因此我们无法通过该--security-opt选项将凭证规范文件注入其中。

是否有任何其他方法可以使用凭证规范文件配置 docker,可能在某个全局级别而不显式使用docker run --security-opt

0 投票
0 回答
9 浏览

javascript - Shinyproxy 异常加载 glyphicons-halflings-regular.woff2

我有一个在 ubuntu 上运行的闪亮代理服务器。当shinyproxy 正在运行并且几乎每次我连接到某些应用程序时,我都可以在日志中看到关于错误的长文本(参见下文)。这不会阻止我的应用程序的使用,但会使我的日志非常不可读,我想弄清楚它来自哪里。

有人有想法吗?

谢谢!

我在 ubuntu 18.04 下,我使用 Shinyproxy 2.5.0 版。

0 投票
1 回答
71 浏览

r - “function %>% not found” - dplyr-package 已加载

我目前正试图让我的 r 应用程序通过 shinyproxy 结合 docker 运行 - 不幸的是没有成功。

该应用程序通过 R-Studio 启动时可以正常运行。但是,一旦我创建 Docker 映像并尝试调用它,我就会收到错误消息“ function %>% not found ”。

我认为包没有正确加载,但我不能说为什么。在我的 Docker 文件中,我引用了一个“installLibrarys.R”文件,其中包含应用程序所需的所有库。我还调整了 rProfile 文件,以便每个 R 会话都应该加载所有库。

使用一个不太广泛的类似应用程序(但具有几乎相同的 dockerfile 以及 applications.yml),通过 shinyproxy 和 docker 托管工作没有任何问题....

da 你可以在文章末尾找到我的 Docker 文件、我的 Rprofile.site、我的 application.yml 和我的 installLibrarys.R。

也许有人知道我还能做什么。如果您需要更多信息,请随时与我联系!:-)

感谢你并致以真诚的问候

PS:我知道许多库都“包含”在其他库中并且不必要地加载了-我还没有时间进行排序:D


Rprofile.site

安装包.R

Dockerfile

应用程序.yml

0 投票
0 回答
249 浏览

r - 警告:magick_image_readpath 中的错误:R:无法打开图像“02-Backrounds/1F602.png”没有这样的文件或目录@error/blob.c/OpenBlob/2924

我目前正在尝试托管我的 RShiny 应用程序,但遇到了问题:

警告:magick_image_readpath 中的错误:R:无法打开图像'02-Backrounds/1F602.png'没有这样的文件或目录@error/blob.c/OpenBlob/2924

Magick 页面告诉我它找不到指定的目录——当然拼写正确。我当然尝试过各种各样的事情,但是当我注意到 SAME R 函数在不同的地方找到 SAME 目录并能够加载相应的图像时,我变得特别困惑。

你们有谁知道为什么 R 可以在一个地方找到并调用目录,但在另一个地方抛出错误?

你会在最后找到一些代码——但为了使其可重现,我必须将我的整个订单结构与几个文件一起发布——也许有人会注意到只有代码片段的东西。

供您参考:我通过 Docker 和 ShinyProxy 发布应用程序 :)


结果的以下代码:

以下代码不会导致结果:

我故意将所有内容放在原则上找到的文件夹中 - 不幸的是没有成功。

最后我用cowplot“绘制”变量

0 投票
0 回答
267 浏览

r - mailR 错误 - 向以下服务器发送电子邮件失败:smtp.gmail.com:587 - ShinyProxy / Docker / Ubuntu

我目前正在尝试通过 ShinyProxy 和 Docker 发布我的 Shiny 应用程序。

不幸的是,我的应用程序在发布后无法运行 - 在 PC 本身上它可以正常运行。

我的问题之一涉及“mailR”包。当我尝试发送电子邮件时收到以下错误消息(摘录,您可以在下面找到整个日志):

警告:错误:EmailException (Java):将电子邮件发送到以下服务器失败:smtp.gmail.com:587

我已经尝试使用 SSL 端口(465)而不是 TLS 端口 - 不幸的是没有成功。

我不得不承认我并不真正了解 SSL 和 TLS - 所以这可能是因为我没有“安装”任何证书(?)。正如我之前所说,该程序在我的 PC 上运行没有任何问题。

这是一些背景信息:我的服务器在 Ubuntu 上运行。我将 Docker 与 ShinyProxy 结合使用。我使用包“mailR”和 Java 版本 8。您可以在帖子末尾找到我的代码。

如果您需要更多信息,请随时告诉我到底是什么:)

非常感谢和最好的问候


完整的错误信息

发送电子邮件的代码提取

0 投票
0 回答
37 浏览

r - 通过 iFrame 打开 shinyproxy-app 会杀死 shinyproxy

在通过 ShinyProxy 和 Docker 成功发布了我的 Shiny 应用程序后,我现在正尝试通过 iFrame 集成它。

不幸的是,我的应用程序在通过 iFrame 调用时总是崩溃。甚至到目前为止,简单地重新启动 nginx 和 shinyproxy 是不够的——我必须重新启动整个服务器才能使应用程序再次运行。

如果我通过直接 URL 正常调用该应用程序,则一切正常。慢慢地,但它的工作原理。

可能是因为我的服务器目前的规模相对较小,而我的应用程序相对计算密集?我的服务器有 4 个 vCore,8 GB RAM(contabo,VPS S)。

我检查了 RAM 级别,它确实非常高(接近 100%)。

难道Prozess仅仅因为RAM就被杀死了吗?

老实说,我不确切知道哪些代码可以帮助您找到问题。因此,我将拭目以待,然后发布您可以使用的内容。

感谢你并致以真诚的问候


服务 Shinyproxy 状态(使用 iFrame 后)

0 投票
0 回答
16 浏览

r - 从 R Shiny 应用程序读取 HTTPOnly Cookie 的部署选项

我正在尝试从闪亮的应用程序中读取 HTTPOnly cookie 并基于它添加一些规则。我已经尝试过 session$request$HTTP_COOKIE,它在 rstudio 中运行良好,但在闪亮的服务器上失败,因为它丢弃了一些 HTTP 标头。我已经尝试过使用 Rocker/shiny-verse docker 映像的 ShinyProxy,它也失败了。

有什么方法可以使用其他一些 docker 映像来实现该功能?任何类型的指南都会非常有帮助。

0 投票
1 回答
122 浏览

amazon-web-services - “ERR_EMPTY_RESPONSE” - 通过 AWS(EC2 / EKS / ShinyProxy)托管的 ShinyApp 不起作用

更新 #2: 我已经检查了 Auto Scaling 组中我的实例的健康状态 - 这里实例的标题为“健康”。(已添加截图)

我按照AWS的这个故障排除教程进行操作 - 没有成功:

解决方案:对您的 Auto Scaling 组使用 ELB 运行状况检查。当您使用 ELB 健康检查时,Auto Scaling 通过检查实例状态检查和 ELB 健康检查的结果来确定您的实例的健康状态。有关更多信息,请参阅Amazon EC2 Auto Scaling 用户指南中的向您的 Auto Scaling 组添加运行状况检查


更新 #1: 我发现这两个节点实例是“OutOfService”(如下面的屏幕截图所示),因为它们无法通过负载均衡器的健康检查 - 这可能是问题吗?我该如何解决?

谢谢!


我目前正准备在 AWS 上托管我的 ShinyApp。

为了使托管具有可扩展性,我决定使用 AWS——更准确地说是 EKS 集群。

对于我遵循本教程的创建:https ://github.com/z0ph/ShinyProxyOnEKS

至此一切正常,除了最后一步:“访问负载均衡器地址和端口时,ShinyProxy的登录界面可以正常显示。

一旦我尝试使用相应的端口调用负载均衡器,负载均衡器就会给我以下错误消息:ERR_EMPTY_RESPONSE。

我不得不承认,我目前有点迷茫,并且缺乏可能出现错误的起点。

我已经能够在集群中托管 Shiny 示例应用程序(教程中的步骤 3.2),所以它一定是由于 Shinyproxy、kubernetes 代理或负载均衡器本身。

我将您链接到以下信息:

  • 概述 EC2 实例(工作区 + 集群节点)
  • 概述负载均衡器
  • 概述存储库
  • Dockerfile ShinyProxy
  • Dockerfile Kubernetes 代理
  • Dockerfile ShinyApp(示例应用程序)

为了安全起见,我已经画了一些信息——如果有什么重要的,请告诉我。

如果您需要其他我没有想到的东西,请给我提示!

请原谅令人困惑的问题和格式 - 我只是不知道如何更好地表达/呈现它。对不起!

致以真诚的感谢和诚挚的问候


概述 EC2 实例(工作区 + 集群节点)

在此处输入图像描述

概述负载均衡器

在此处输入图像描述 在此处输入图像描述

概述存储库

在此处输入图像描述

Dockerfile ShinyProxy(来源https://github.com/openanalytics/shinyproxy-config-examples/tree/master/03-containerized-kubernetes

在此处输入图像描述

Dockerfile Kubernetes 代理(来源https://github.com/openanalytics/shinyproxy-config-examples/tree/master/03-containerized-kubernetes - Fork)

在此处输入图像描述

Dockerfile ShinyApp(示例应用程序)

在此处输入图像描述 在此处输入图像描述

以下文件是教程中的 1:1:

  1. application.yaml (shinyproxy)
  2. sp-authorization.yaml
  3. sp-deployment.yaml
  4. sp-service.yaml

AutoScaling-Group 中的运行状况

在此处输入图像描述

0 投票
0 回答
53 浏览

amazon-web-services - “ClusterRoleBinding”如何工作以及如何摆脱它?

它终于奏效了!我能够使用 ShinyProxy 和 Kubernetes 在 EKS 集群上托管我的 ShinyApp!

不幸的是,我现在注意到它并不像我想象的那样工作。

简单谈谈我的一厢情愿:我的网站通过 iFrame 集成了负载均衡器。访问我的网站的用户可以上传他们的数据(无需登录或类似),并在工具中对其进行相应的分析。为此,他们应该有自己的 R 会话(通过 Shinyproxy)。这意味着同时用户无法查看彼此的数据,并且评估在集群上并行运行,因为每个人都有自己的 R 会话。

当前情况:有两个用户:admin 和 guest。如果您调用负载均衡器或 ShinyProxy(通过负载均衡器),您必须相应地对自己进行身份验证。根据您登录的角色,您将获得自己的会话。但是,如果我以管理员身份登录 2 台设备,我的更改只会一个接一个地处理,而不是并行处理(由于角色绑定?)。

一旦我删除了身份验证并且用户尝试在没有身份验证的情况下访问该工具,该工具就不再启动。

我怀疑这是由于我的“sp-authentication.yaml”文件造成的。代码如下所示:

如果不是专家,我怀疑这是因为“ClusterRoleBinding”。我试图了解更多关于此的信息,但无济于事。

如果您需要更多背景信息,可以在这里找到:

我继续之后的教程

sp-authentication.yaml 所在的 git-Repo

如果您需要更多信息,请随时与我联系!谢谢!

0 投票
0 回答
56 浏览

r - Docker-Image 可以在 PC 上运行,但不能在服务器上运行

我创建了一个 Docker 映像(R-Shiny)并在我的 PC(Windows10)上通过 localhost 对其进行了测试。一切都很好。

但是一旦我在我的服务器(Ubuntu)上加载并托管我的 Docker 映像(通过 Shinyproxy 和 nginx),我就会收到错误消息

Docker 映像在 PC 上运行但不能通过服务器的公共 IP 运行的原因可能是什么?

Shinyproxy“示例应用程序”运行良好。您可以在 foundyoung.de 上自己测试。请记住,这只是一个测试环境。;)

谢谢和亲切的问候


添加了一些细节:

Dockerfile:

应用程序.yml

在此处输入图像描述

在 Ubuntu 20.04 上运行的服务器 我的 PC(Docker 映像运行良好):Windows10,通过 localhost:4000 进行 docker 测试) Docker 版本:20.10.7 开放端口:22、80、443、9000、80、8080、4000

如果你还需要什么,尽管问!