从 WordPress 站点访问 Shiny App

Accessing Shiny App from the WordPress site

我有一个闪亮的仪表板,我已将其部署在我的自定义服务器 (运行 CentOS) 上。它是通过 运行 在终端上执行以下命令部署的 -

> cd "path_to_shiny_app"
> R -e "shiny::runApp(port=XXXX, host = getOption('shiny.host', 'xxx.xx.xx.xxx'))"

在同一台服务器上,我还有一个 WordPress 网站 运行。 Shiny Dashboard 和 WordPress 网站都将 运行 24x7.

问题 1 - 有没有一种方法可以将 link 放置到 WordPress 网站上的 Shiny Dashboard,以便我的网站用户可以通过该 link 使用 Shiny App?

问题 2 - 以这种方式访问​​这个闪亮仪表板的用户数量是否有限制?

我相信肯定有人早就解决了,可以提供帮助。

是的,但是在生成 link 之前你需要做更多的事情。

  1. 不推荐直接使用shiny::runApp。您想使用 shiny server instead. Depending on the version (free, paid) you use, user counts, load balancing and other settings can be modified accordingly. I personally recommend to use shiny docker 而不是自己安装。
  2. 一旦您的 Shiny 应用程序 运行 在 shiny 服务器的本地主机端口中,为了让您的本地网络之外的人可以看到它,您需要使用反向代理服务,例如 nginx or apache“导出”到端口。
  3. 设置您的服务器防火墙配置,以便反向代理服务可以通过防火墙。
  4. 可选,转到您的域管理器,为闪亮的应用程序创建一个子域。

补充详细阅读:https://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/

回到你的问题 Q1,完成上述操作后,您应该拥有 Shiny 应用程序 link,您可以在 WordPress 上使用它。 Q2,没有用户限制,这取决于你的服务器有多强大。太多人同时使用服务器可能会导致服务器崩溃。付费版Shiny服务器有负载均衡设置,免费版不清楚