服务器上的闪亮应用程序:不发布它,只让它运行

时间:2016-11-18 16:02:23

标签: r server shiny

我正在使用R中的Shiny应用程序。我的目标是放在服务器上,而不是放在我的本地电脑上。

编辑:我的目标不是在网上发布,而只是让它在本地服务器上运行。

我已经在服务器上安装了R,添加了我需要的所有库,最后我尝试启动我的应用程序它很长,架构或多或少都是这样的:

data preprocessing (with RODBC)
some custom functions
server<- etc.
ui<- etc.
shinyapp(server,ui)

在我的本地电脑上一切都很好,但在服务器上我无法得到结果,无法到达地址。

我决定做这样的事情,创建名为serverui的两个文件,并使用以下命令启动它们:

runApp(".../shiny")

有想法使用runApp的选项。 好吧它到了这个

ERROR: Error sourcing C:\Users\...\AppData\Local\Temp\Rtmp8YeSOV\file22281c0c2f6d

首先,这个程序对我有帮助吗? 如果是这样,你能告诉我这个错误是什么意思吗?  提前谢谢。

2 个答案:

答案 0 :(得分:1)

我不确定,但我认为无法在本地计算机(或服务器)上运行闪亮的应用程序。为此,您可以使用Shiny Sever,这样您就可以在线访问您的Shiny应用程序。

您的服务器似乎是Windows计算机,因此您可以选择:

  1. 从源代码构建Shiny Server,(可能有点困难)。
  2. 使用VMware Player之类的虚拟机(免费用于非商业用途)并安装Ubuntu或其他Linux发行版以使用Shiny Server的预构建二进制文件。使用此选项,您可以限制对本地网络的访问,并可以更快地访问您的数据库。
  3. 使用DigitalOcean虚拟服务器(价格非常合理),在这种情况下,您的应用程序将位于云端,并可随处访问。
  4. 对于选项2和3,您可以按照Dean Attali关于安装和设置Shiny Sever的非常有用且写得很好的教程。它适用于DigitalOcean,但如果您决定在Linux上使用虚拟机,则几乎相同。

答案 1 :(得分:0)

答案很简单,我使用IE作为浏览器:如果你使用Chrome在runApp语句中指定它,一切正常。