问题标签 [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 回答
230 浏览

azure - 使用 Azure DevOps 部署 ShinyProxy 和应用程序

我正在尝试将 Docker 容器中的 ShinyProxy 部署到 Azure。此外,我在 Azure DevOps 中有 ShinyApp 存储库。每次开发人员更新存储库中的代码时,我希望 CD/CI 将创建 Docker 容器的新代码部署到 Azure。

另外,我认为,我必须在 ShinyProxy 和应用程序之间创建一个内部 Docker 网络。

我怎样才能创建这个过程?是否有任何教程如何在 Azure DevOps 中设置管道并在 Azure 上运行 ShinyProxy?

0 投票
1 回答
105 浏览

r - 使用 IdentityServer4 进行 ShinyProxy 和身份验证

我的 ShinyProxy 已启动并正在运行。如果我使用基本身份验证,它就可以工作。我想将 ShinyProxy 与我的 IdentityServer4 连接起来。

按照ShinyProxy 的文档,我将我的 ShintProxy 配置如下:

当用户打开浏览器到 ShinyApp 时,它被重定向到 IdentityServer4 的登录页面。用户可以登录,然后将其重定向到

http://myshinyproxyurl)/login/oauth2/code/shinyproxy

不幸的是,结果是

在此处输入图像描述

或者如果我在笔记本电脑上尝试,错误会略有不同

在此处输入图像描述

ShinyProxy 中的重定向似乎太多了。

有任何想法吗?

0 投票
1 回答
117 浏览

keycloak - 我可以将用户名而不是名字+姓氏传递给闪亮的代理吗

我正在使用带有 Keycloak 的 Shinyproxy 并使用以下命令读取用户名 userName <- Sys.getenv("SHINYPROXY_USERNAME")

不幸的是,我收到了 FirstName 和 LastName 的串联,这不是唯一的。

我想要 SHINYPROXY_USERNAME 中的用户名。这是 Keycloak 配置问题吗?

0 投票
1 回答
498 浏览

docker-compose - 没有得到 shinyproxy.log 保存在容器中

由于某种原因,我无法让 Shinyproxy 输出日志文件。我在柜台运行shinyproxy。当我 bash 进入容器时,我在任何地方都找不到主日志。但是,当我运行 docker service logs shinyproxy_shinyproxy 时,我会得到一个很好的综合日志。

奇怪的是,容器日志似乎正在工作(仅在出现问题时)。只是不是闪亮代理日志本身。

如何获取显示在 STDOUT(或类似)中的日志以保存到容器内的文件中?一旦我可以在容器内找到文件,我就可以使其在容器外可用。

我的应用程序.yml:

0 投票
0 回答
389 浏览

r - 状态码 500:容器没有及时响应

我想先在本地通过 Shinyproxy 运行一个 R Shiny 应用程序。

我的应用程序功能正常,对接后,它仍然可以使用 docker 命令。

我创建了一个“shinyproxy”图像并启动了容器,但是当我单击应用程序名称时收到以下错误消息:

我怀疑与不同端口有关的问题……我不掌握的概念。

闪亮应用程序的 dockerfile 如下所示:

在此处输入图像描述

使用以下 Rprofile :

Shinyproxy application.yml 看起来像:

在此处输入图像描述

我尝试的是以下命令:

欢迎所有帮助

0 投票
0 回答
127 浏览

r - 在 Shinyproxy 的 docker 映像中安装预编译的 r 包时出错

我正在尝试通过 docker 和 shinyproxy 部署应用程序。我正在使用shinyproxy-template和我已修改的标准 Dockerfile,如下所示:

我使用这种方法是因为我的虚拟机太弱,无法在构建镜像时编译 RCPP,正如 Repo 中提供的 Dockerfile 所建议的那样。该方法最初源于此问题此处的答案

然而,在构建图像时:

我收到一个错误:

我非常感谢有关如何调试此问题的任何提示!

一个快速附录:当我在控制台中运行 install-command 时,它运行良好:

0 投票
1 回答
58 浏览

r - 全球范围.R

我认为 global.R 文件是在应用程序启动之前运行一次的文件。这意味着我们可以将它用于各种数据处理、运行模型,当然还可以加载您的数据。在 global.RI 中创建随机值向量。在本地刷新我的网页时,它会返回相同的随机值,这在 global.R 运行一次时是有意义的。我想了解它如何在使用 shinyproxy 的 docker 容器中工作。Docker 为每个用户创建单独的容器。这是否意味着每次都会为每个用户显示不同的 global.R 随机值(直到容器关闭)?刷新网页(托管在docker中)意味着单独的容器?注意:我不想设置种子。我只需要随机化

0 投票
0 回答
177 浏览

mysql - 将 Shiny 应用程序连接到主机上运行的 MySQL 数据库会给出“容器未及时响应”

我有一个在 Ubuntu 上运行的 MySQL 数据库,我尝试从运行在 Shinyproxy (v. 2.5.0) 中的 Shiny 应用程序连接到它。但是,我无法让它工作。每当我尝试连接到数据库时,我都会收到 500 错误(容器没有及时响应)。产生错误的行是:

所有必要的库都已安装,当我从容器运行应用程序时

sudo docker run -it -p 3838:3838 --network="host" my_docker_image R -e "shiny::runApp('MyApp')"

它工作正常。我docker-network: host在 application.yml 中设置访问主机 MySQL 数据库。我还尝试将套接字指定为container-volumes: ["/var/lib/mysql/mysql.sock:/mysql.sock"]并尝试将以下行添加到 MySQL my.conf 文件中:

我已在 application.ymlcontainer-network中设置,host以便我的 R 应用程序应该使用127.0.0.0(或者localhost,我都尝试过)连接到 MySQL 服务器。

Rprofile.site 文件包含

0 投票
0 回答
78 浏览

r - Apache 重定向/重写到 ShinyProxy 服务器

我们在 Apache 服务器后面运行 Shiny 服务器和 ShinyProxy 服务器。我们希望通过 URL my.domain.com/app/app2 访问 ShinyProxy 服务器应用程序

ShinyProxy 服务器应用程序在服务器上的端口 8080 (localhost:8080) 下可用

其他 Shiny 应用程序(不是 ShinyProxy)仍应在 URL my.domain.com/app1、my.domain.com/app2、my.domain.com/appN 下可用

普通的 Shiny 服务器在端口 3838 (localhost:3838) 上运行

我们正在努力寻找正确的 Apache 重写规则来实现以下目标:

my.domain.com/app1 -> localhost:3838(闪亮的服务器)

my.domain.com/app/app2 -> localhost:8080(闪亮代理服务器)

我们得到的壁橱是具有以下条件的

当我们重新启动 httpd 时,Shiny 服务器位工作正常。但是 ShinyProxy 位只是显示了一点内容然后卡住了,即:

访问https://my.domain.com/app1工作正常

访问https://my.domain.com/app/app2启动了 ShinyProxy docker 容器,但该应用程序不存在于浏览器中。

您知道我们如何实现这一目标以及有什么问题吗?

诚挚的问候

0 投票
0 回答
70 浏览

r - Shinyproxy:消息:容器未及时响应(500)

构建 rShiny 应用程序后,我想在我自己的服务器上在线托管它。

我目前有一台带有 Ubuntu(最新版本)的服务器,我想在 Docker、Shinyproxy 和 nginx 的帮助下运行托管。

我已经创建了 Docker 映像并在“sudo docker run ....”的帮助下成功执行了它——这里一切正常。不幸的是,通过 ShinyProxy 托管不起作用。所以错误一定是(我认为)我的 ShinyProxy 文件(application.yml)或 nginx(默认,默认)。

当我调用 URL 时,我收到以下错误消息:(请参阅问题末尾的完整日志)

错误状态码:500 消息:容器未及时响应

我的 ShinyApp 通常由以下组件组成:Funktionen.R、Inputs.R、install_packages.R、Server.R、ui.R

我试图检查所有端口、设置和所有内容,但它不起作用。

我希望您找到分析以下错误所需的一切,并希望找到解决方案!非常感谢!

如果您需要更多信息,请告诉我!


代码:

我的 Dockerfile 看起来像这样:

我的 application.yml (Shinyproxy) 看起来像这样:

我的 nginx 默认文件(启用的站点,可用的站点)如下所示:

整个错误日志如下所示: