闪亮的应用程序无法在没有日志文件的Shiny Server上工作

时间:2017-03-14 17:50:40

标签: shiny shiny-server

我有一个适用于本地R服务器(端口8787)的应用程序。当我将它移动到Shiny Server(端口3838)时,我收到消息

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

/var/log/shiny-server.log

中没有日志文件

这是我的配置文件:

# Instruct Shiny Server to run applications as local user
run_as : HOME_USER:;

# Define a server that listens on port 3838
server {
  listen 3838;

#preserve_logs true;
  # Define a location at the base URL
 location / {

# Host the directory of Shiny Apps stored in this directory
site_dir /srv/shiny-server;

# Log all Shiny output to files in this directory
log_dir /var/log/shiny-server;
preserve_logs true;
# When a user visits the base URL rather than a particular application,
# an index of the applications available in this directory will be shown.
directory_index on;
 }
} 

有人可以查看我的配置文件吗?谢谢

3 个答案:

答案 0 :(得分:7)

默认情况下,对于我的配置,显然清理错误消息为true。 添加
options(shiny.sanitize.errors = FALSE)到您的应用。

在配置文件中,放置

sanitize_errors false;
preserve_logs true;

在服务器内永久解决。

答案 1 :(得分:2)

Shiny还会在控制台上转储错误和消息。 您可以在Chrome或Opera浏览器中按Ctrl + Shift + J来访问它。

enter image description here

答案 2 :(得分:0)

我遇到了同样的问题。在我的server.R中我使用了另一个R文件:一旦我将其重命名为"global.R",一切正常。

我开始收到有关丢失包的有意义的日志。需要使用install.package("x", lib = "/usr/local/lib/R/site-library")安装软件包  确保"shiny"用户或您在/etc/shiny-server/shiny-server.conf中指定的任何用户都可以访问/usr/local/lib/R/site-library