在R Studio中运行应用程序成功,但在Shiny服务器上却不成功。

4

我的操作系统是Ubuntu。

我已经在RStudio中成功运行了一个闪亮的应用程序。

我已经复制了所有文件到闪亮服务器文件夹。但是当我尝试从闪亮服务器运行应用程序时,在浏览器中看到了这个错误:

ERROR: An error has occurred. Check your logs or contact the app author for clarification.

然而,当我查看日志时,我找不到特定应用程序的日志。

有没有解决这种问题的方法?


也许这可以帮助:https://dev59.com/fprga4cB1Zd3GeqPopGy - MLavoie
@MLavoie感谢您的回答。我找到了相同的内容,但是我在3个不同的文件中找到了shiny-server.conf文件。我应该在哪个路径下替换它?另外,如何重新启动shiny服务器(只需要重启ubuntu系统就可以吗?) - Niemik
你可以使用“sudo service shiny-server restart”来重新启动,如果我没记错的话(好吧,那就是我改变的那个),你设置的是位于/etc/shiny-server/shiny-server.conf中的一个。 - MLavoie
在设置工作目录时,请使用绝对路径。还要检查您的用户权限 - Karthik Arumugham
1个回答

1

我不能评论,所以我把这个问题作为一个答案。你的应用程序需要的所有软件包都已经安装在服务器上了吗?

如果R进程成功结束,日志将不会被存储,如果我没记错的话,这包括未安装软件包的情况。

来自Shiny Server配置指南

每个R进程启动时都会创建一个日志文件。但是,如果进程成功关闭,则与该进程关联的错误日志将自动删除。唯一保留在磁盘上的错误日志文件是与未按预期退出的R进程相关的文件。

您可以使用preserve_logs配置选项覆盖此行为。如果在配置文件中设置preserve_logs true;,则无论其退出代码如何,Shiny Server都不会删除您的R进程日志。请注意,在繁忙的服务器上,这将导致日志文件非常快速地累积。此设置仅推荐用于调试目的;如果在生产服务器上启用此设置,则需要密切关注日志的旋转和归档,以防止文件系统过载。


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