R Shiny:在本地工作但在服务器上失败

R Shiny: works locally but failed on server

我闪亮的仪表板在 R-studio 上成功运行。最近,我把它移到了 AWS EC2 Ubuntu 服务器上。我部署了一个测试应用程序,它运行良好。但是,闪亮的主要应用程序根本不起作用。它说 “应用程序启动失败。应用程序在初始化过程中退出。”

我检查了日志,应用程序似乎无法识别来自全局环境的任何变量,这导致应用程序失败。由于我的数据超过 8 GB,如果我将“readRDS”放入 app.R 文件中,Shiny 应用程序将无法运行。当我在 R-studio 下构建这个应用程序时,我总是在启动我闪亮的应用程序之前将所有文件和变量加载到全局环境中。看来这个方法在Shiny服务器下是不行的。

有没有其他方法可以让我的 shiny 应用程序识别我预加载到 shiny-server 下的全局环境中的所有变量?

如果不是,是否有任何替代方法可以让我闪亮的应用正常运行并避免每次启动时加载 8GB 的​​文件?

谢谢。

增加输入数据集的最大大小,如下所示。它需要在服务器调用的正上方定义。

options(shiny.maxRequestSize=10*1000*1024^2)   ###  maximum input dataset size is set to 10GB

# Define server logic here  ----
server <- function(input, output, session) {…}