标签: shinyproxy

并发的闪亮应用程序用户如何使用闪亮代理和闪亮服务器上的内存和磁盘空间?

我已将dockerized闪亮应用程序托管在虚拟机(16G内存和100G磁盘空间)上的Shinyproxy服务器上。该应用程序适用于20多个并发用户。据我所知,shinyproxy的工作方式是为每个用户创建一个docker实例。因此,从理论上讲,它们不应相互干扰。

我的问题是有关并发用户如何消耗服务器的内存和磁盘空间。

  1. 为了提高应用程序的响应速度,我的应用程序将所有数据加载到内存中。每个实例是否都有自己的数据副本?说,如果我加载的数据是100 mb。对于20个并发用户,仅用于数据加载的服务器内存就必须至少2GB?如果每个Docker实例为1GB,那么对于20个并发用户,服务器上的总内存至少需要为20GB?这样行吗?

  2. 那闪亮的服务器专业版呢?如果我将应用程序托管在Shiny Server Pro上而不是Shinyproxy,服务器上的应用程序是否仅加载一次数据,每个用户都可以使用自己的会话访问数据?打开一定数量的并发会话时,用户是否看到其会话速度变慢?

我是闪亮的应用程序部署新手。如果有人可以在这些概念上澄清我,请多加赞赏。

r shiny shiny-server shinyproxy

10
推荐指数
1
解决办法
295
查看次数

shinyproxy基础知识(+一些一般的网络知识)

问题

在寻找部署闪亮应用程序的方法时,我偶然发现了ShinyProxy.根据我的理解,它是ShinyServer的替代.但是,我缺乏一些(非常基本的)知识来遵循所提供的指南.

问题

  1. 可以在任何购买/租用的服务器上安装ShinyProxy吗?我需要预先安装其他一些软件吗?
  2. 在哪里输入ShinyProxy 指南中提供的命令?
  3. Docker是否需要安装在服务器上,还是部署到服务器的工具,因此在本地安装?
  4. ShinyProxy 指南错过了关于安装ShinyProxy的观点.为什么?它没有安装(或安装如此明显)?
  5. 我实际上找不到有关如何使用ShinyProxy运行闪亮应用程序的说明.

web shiny shiny-server shinyproxy

9
推荐指数
1
解决办法
1646
查看次数

是否可以将 Shinyproxy 的登录用户名详细信息传递给闪亮的应用程序?

登录详细信息可以从 Shinyproxy 传递给闪亮的应用程序吗?
我想编写 sql 查询来过滤内容并显示与该用户有关的数据。

r shiny shinyproxy

8
推荐指数
1
解决办法
1970
查看次数

使用shinyproxy部署shiny应用程序时,.Renviron文件放置在哪里?

我正在学习如何使用闪亮代理来部署 R 闪亮应用程序,但我不知道将.Renviron包含用于访问数据库的全局变量的文件放置在哪里。

docker 镜像构建时没有任何错误,但是当我使用以下命令启动容器时:

docker run -it -p 3838:3838 shinyproxy-template .
Run Code Online (Sandbox Code Playgroud)

它在文件中找不到 env 变量.Renviron,并且最终在需要全局变量的 R 代码部分出现错误。

我当前的文件夹结构如下:

shinyproxy-template/
                   |- app-folder/
                   |- .gitignore
                   |- Dockerfile
                   |- README.md
                   |- app.Rproj
                   |- Rprofile.site
                   |- .Renviron
Run Code Online (Sandbox Code Playgroud)

我尝试将.Renviron文件放入然后app-folder/再次构建 Docker 映像,但全局变量仍然无法访问。

我应该将其放置在哪里.Renviron以便应用程序可以访问全局变量?

r shiny docker shinyproxy

7
推荐指数
1
解决办法
1166
查看次数

如何在Windows服务器上托管Shiny应用程序?

我已经开发了一些闪亮的应用程序,希望将其提供给一些选定的内部用户以进行测试和持续开发。

不能将应用程序部署在云或Shinyapps.io上,因为这些应用程序正在处理敏感的内部数据。

不幸的是,使用ShinyServer也不是一种选择,因为我们拥有严格的仅限Microsoft的IT架构,因此我只能使用带有Windows Server 2012 R2的虚拟机。

我一直在做一些网络搜索,发现了以下内容:

i。)我可以按照以下说明在Windows计算机上托管我的应用程序:https : //stackoverflow.com/a/44584982/7306540。这似乎有点骇人听闻,而且一点也不优雅。它一次只能允许托管一个应用程序,我不确定是否可以同时允许多个并发用户。

ii。)我可以使用Shinyproxy.io,它可能会在Windows机器上运行,但是会涉及很多我并不特别热衷的非常复杂的安装和配置工作。

iii。)SQLServer 2016似乎具有某种R集成功能。我们当前正在使用SQLServer2014,原则上可以升级到2016。但是,我不知道SQLServer2016的“ R功能”是否允许托管Shiny Apps。我发现了此博客文章,https://social.technet.microsoft.com/Forums/windowsserver/en-US/1cf94cbb-c45d-4f8d-8b5e-9d208bfe369a/microsoft-r-server-can-i-host-shiny- apps-yet?forum = MicrosoftR,但没有答案:

问:有人在这方面对SQLServer2016的功能有更多了解吗?那其他选择呢?还有其他方法可以在Windows Server上托管我的应用程序吗?RStudio的制造商是否计划添加Windows版本的ShinyServer?还有其他人为此工作吗?我将不胜感激对此主题的任何见解!

编辑:

其他托管选项:

iv。)我们可以在Windows Server上安装虚拟机,例如Virtual Box或VM Player,安装Linux和Shiny Server并从中托管。如果Shiny Apps需要访问Windows计算机上的SQL Server DB,则在此变体中我们可能会遇到问题。

i。)可以通过使用(quote @gregL):“ pm2.keymetrics.io,通常用于生产中的Node.js的过程管理器”来改进此变体。水管工文档描述了如何在R:rplumber中使用pm2。 io / docs / hosting.html#pm2“

sql-server rstudio shiny shiny-server shinyproxy

5
推荐指数
1
解决办法
4548
查看次数

在 Windows 上托管闪亮的应用程序

首先,我的问题与

如何在 Windows 服务器上托管 Shiny 应用程序?

但是,似乎我需要更多声誉才能在其他帖子中发表评论....

我的问题/问题:我有一个闪亮的应用程序,我想部署并提供给我部门的人员使用。至少现在还不能选择 Shinyapps.io 的付费版本,所以我正在寻找替代方案。我正在 Windows 上工作,根据我的理解,这是一个问题,以便托管我自己的服务器。我尝试了此处提供的解决方案,但出现以下错误:

"Error in makeTcpServer(host, port, appwrapper$onHeaders, appwrapper$onBodyData,  : Expecting a single value: [type=character; extent=5]. 
Run Code Online (Sandbox Code Playgroud)

另外,另一种解决方案是shinyproxy。但是设置起来相当复杂,我在 Windows 10 家庭版上找不到任何方法来做到这一点(所以没有 Hyper-V 可用性......)。如果您知道这一点,请告诉我!

我将不胜感激任何帮助解决它!

谢谢,詹尼斯

r shiny shiny-server shinyproxy

5
推荐指数
1
解决办法
2011
查看次数

Docker 足以满足约 100 个连接的 Shiny 应用程序的需要吗?还是我需要 Shiny Proxy?

我正在寻找一个免费的开源选项,以便同时向大约 100 名学生提供闪亮的应用程序。我尝试使用 Shiny Server Open 来执行此操作,但它受到限制。用户收到类似这样的消息

Too Many Users

Sorry, but this application has exceeded its quota of concurrent users. Please try again later.
Run Code Online (Sandbox Code Playgroud)

在搜索该错误消息后,我现在知道我可以增加并发连接数,但我担心由于 R 的单线程性而出现瓶颈。我知道 Shiny Proxy 并且一直在尝试这个,但它似乎可能包含我不需要的额外复杂层。

我之前曾使用 Docker 提供过 Shiny 应用程序(但没有面向这么多受众),所以我想知道这是否足够。

我的问题是:如果我不需要身份验证(用户登录),Docker 是否足以支持约 100 个同时连接的单页面应用程序?或者我真的需要闪亮代理吗?


推论:我怎样才能测试它并确保它能够工作(除了在 100 名学生面前进行即时测试之外)?

r shiny docker shiny-server shinyproxy

5
推荐指数
1
解决办法
1230
查看次数

shinyproxy 无法使用默认用户名和密码登录

我是 ShinyProxy 的新手,我按照本教程进行操作,网页显示正确。

但是,我无法使用用户名teslajack密码登录。并且日志中的错误信息如下:

ERROR 34460 --- [XNIO-2 task-17]
w.a.UsernamePasswordAuthenticationFilter : An internal error occurred
while trying to authenticate the user.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

applicaion.yml的如下:

proxy:
  title: Open Analytics Shiny Proxy
  logo-url: http://www.openanalytics.eu/sites/www.openanalytics.eu/themes/oa/logo.png
  landing-page: /
  heartbeat-rate: 10000
  heartbeat-timeout: 60000
  port: 8080
  authentication: ldap
  admin-groups: scientists
  # Example: 'simple' authentication configuration
  users:
  - name: jack
    password: password
    groups: scientists
  - name: tesla
    password: password
    groups: mathematicians
  # Example: 'ldap' authentication configuration
  ldap:
    url: ldap://ldap.forumsys.com:389/dc=example,dc=com
    user-dn-pattern: …
Run Code Online (Sandbox Code Playgroud)

shinyproxy

3
推荐指数
1
解决办法
1214
查看次数

数据库未使用shinyproxy存储在docker-image上

我已经开发了一个解决方案并决定使用shinyproxy。

我有以下问题:

用户需要捕获解决方案上的数据,这些数据必须存储在数据库上并更新,供所有访问该解决方案的用户使用,我使用 SQLite 和 R 来实现此目的。

现在,当我登录并捕获数据时,它会保存,但是当我使用其他用户登录时,我无法找到捕获的数据。

问题是保存数据似乎并没有保存在 docker 镜像上,这是为什么,我该如何补救呢?

出于问题测试目的:

解决方案链接: https: //xxasdfqexx.com

数据采集​​器用户:

用户名: xxxxx

密码:Fxxxx

管理员用户:

用户名:inxxx

密码:prupxxxxx

测试:

在解决方案中,如果您转到数据管理选项卡、数据输入,然后右键单击表并插入新行,单击保存更改,它必须将新更改安全到 docker 映像,但它只是暂时这样做,另一个用户无法看到所做的更改。

sqlite r docker shinyproxy

2
推荐指数
1
解决办法
1287
查看次数

使用 Flexdashboard 部署 Shiny 应用程序

我知道如何使用http://www.shinyproxy.io/部署一个闪亮的应用程序。基本上我只需要 server.R 和 ui.R。然后使用 docker 这是一项非常简单的工作。

但是,在使用 flexdashboard 时,我只有 .rmd 文件。我现在如何实施此部署?

rstudio-server shiny shiny-server flexdashboard shinyproxy

1
推荐指数
1
解决办法
3627
查看次数