闪亮的服务器不会加载应用程序

Posted

技术标签:

【中文标题】闪亮的服务器不会加载应用程序【英文标题】:Shiny Server wont load app 【发布时间】:2018-12-02 06:02:29 【问题描述】:

让我的 Shiny 应用程序在 Shiny Server(在 Ubuntu 16.04 上)中运行时,我遇到了难以置信的困难。我按照 R-Studio 网站上的说明在 Ubuntu 上安装 R 和 Shiny Server。运行 status 命令显示闪亮的服务器正在运行。

我的闪亮应用程序(在我的 Windows 机器上运行良好)位于 /srv/shiny-server/HealthCheck 目录中。

我正在尝试在本地运行它(不是托管在外部 Web 服务器等上),我尝试了许多不同的方法来访问该应用程序,但都失败了,出现“找不到页面”错误或“无法连接到..”错误。我曾尝试在 Firefox 中通过这些方法访问该应用:

http://localhost:3838/srv/shiny-server/HealthCheck

http://ipaddress:3838/srv/shiny-server/HealthCheck

http://localhost:3838/HealthCheck

http://ipaddress:3838/HealthCheck

我尝试了不同的端口,在配置文件中添加和删除 server_name。我尝试打开日志记录,但没有任何内容写入 /var/log/shiny-server 文件夹,这使得这很难解决。

任何帮助将不胜感激。我假设我在这里犯了一些简单的错误,但似乎无法弄清楚这一点。这是我闪亮的配置文件:

run_as shiny;

# Define a server that listens on port 3838
server 
      listen 3838;
    server_name localhost;

    location /HealthCheck 
     app_dir /srv/shiny-server/HealthCheck;
    log_dir /var/log/shiny-server;
     simple_scheduler 15;
        


preserve_logs true;

【问题讨论】:

【参考方案1】:

我为遇到类似问题的其他人解决了这个问题。作为 localhost 运行时,仅指定端口是不够的。我还指定了本地主机 IP,然后它就起作用了。

listen 3838 127.0.0.1;

【讨论】:

在 azure 上有同样的问题。没有日志,没有真正的错误消息。你能扩展你的意思吗?在配置中?

以上是关于闪亮的服务器不会加载应用程序的主要内容,如果未能解决你的问题,请参考以下文章

我发布闪亮的应用程序时无法加载数据

闪亮的服务器 - 安排 mysql 查询而不是每次加载应用程序时运行?

应用启动时闪亮的 observeEvent 触发器

个人应用程序的闪亮服务器配置

在容器外加载数据时,dockerized 闪亮的应用程序不起作用

如何在闪亮中创建加载事件或默认事件?