在SharePoint上运行R Shiny应用程序

10
我想知道如何在我的公司SharePoint上运行shiny应用程序,我尝试使用flexdashboard,请参考this post。我已经成功地将简单的应用程序运行起来了,但是我的应用程序无法正常工作。由于我的应用程序通过API检索数据而不是使用静态数据,因此我猜测这是flexdashboard无法正常工作的原因(如果我错了,请纠正我)。除了在shinyapps.io上发布/部署shiny应用程序外,我没有其他发布/部署shiny应用程序的经验。在这种情况下,这不是一个选择,因为数据是敏感的。有哪些选项可以让我在SharePoint上运行应用程序?非常感谢您的帮助。

1
你很可能会更容易在公司内部建立一个Shiny服务器,而不是尝试在Sharepoint上发布。 - Conor Neilson
@ConorNeilson 我很希望这种情况发生,但我们是一家小公司,所以Shiny服务器对我们来说太昂贵了。 - Stan
1
如果你是一家小公司(而且应用程序仅供内部使用),那么你不能只使用免费版本的服务器吗? - Conor Neilson
你不必使用Shiny Server Pro,可以查看免费版本。作为一个开始,你可以在这里查看https://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/。 - A. Suliman
我会查看一下,谢谢你们两个。我不知道有免费版本,我的错。如果它起作用了,我会告诉你们的! - Stan
我理解的没错,我不能在Windows上使用Shiny Server吗?“目前不支持Windows、Mac OS X和其他操作系统作为服务器平台。” - Stan
2个回答

1

目前我决定将我的应用程序托管在shinyapps.io上,并向我的应用程序添加了登录表单。这样,应用程序中的数据仍然是安全的,不会被未经许可的访问者查看。

我仍然开放其他选择,所以请告诉我是否有任何其他选择!


1
我在一台旧的Windows电脑上安装了shiny-server,效果很好,但我不得不将其设置在客用WiFi上,这样网络技术人员就不必担心公司内部的攻击向量。这个过程很有趣,但需要进行一些调试。 - r0berts

1

为了自己的使用,我设置了多个页面,通过javascript简单地重定向到SharePoint页面(aspx)。这样做并不直接在SP上托管,但对最终用户的影响几乎相同。

NB:如果未经授权的用户学习到服务器的IP地址,则这也无法真正防止未经授权的访问。 SP前端访问限制仅适用于此重定向界面。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ Page Language="C#" %>
<%@ Register tagprefix="SharePoint" namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <title>Shiny Redirecting... Please wait.</title>
    <meta http-equiv="X-UA-Compatible" content="IE=10" />
    <SharePoint:CssRegistration Name="default" runat="server"/>
  </head>
  <body bgcolor="#B3B3B3">
    <script>
      window.location = "<IP:PORT>";
    </script>
  </body>
</html>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接