【问题标题】:R Shiny on Shiny server - how to access the app?Shiny 服务器上的 R Shiny - 如何访问应用程序?
【发布时间】:2017-04-29 23:58:28
【问题描述】:

我已经安装了 Shiny Server,我可以使用示例应用程序(即http://serverip:3838/hello/)。

但是当我访问 http://serverip:3838/myapp/ 使用 myapp 时,它无法正常工作(加载直到停止)。

我是否遗漏了代码中的某些内容或应该完成的方式?

--(从 RStudio 本地运行 app.R,工作正常)

关于应用程序的信息:

  • 位置:/srv/shiny-server/myapp

  • 文件名:app.r

  • 文件结构:

    --加载库

    图书馆(闪亮)

    ...

    -- 连接和查询

    con <- dbConnect(MySQL(),
                     user = '#',
                     password = '#',
                     host = '#',
                     dbname='#')
    
    tickets<-dbGetQuery(con, "Select * from table")
    issues_speed_unique<-unique(na.omit(dbGetQuery(con,"Select * from table2")))
    dbDisconnect (con) 
    
    some aggregations....
    

    -- 服务器代码

    shinyServer(
      function(input,output){
         ...
    

    --用户界面代码

    shinyUI(fluidPage(
         ...
    
    shinyApp(ui = ui, server = server)
    

【问题讨论】:

    标签: r shiny shiny-server


    【解决方案1】:

    您的代码在 RStudio 中运行良好,表明它与您的程序逻辑无关。似乎您的文件夹/文件权限可能会阻止 Shiny Server 访问您的文件。我以前也遇到过类似的问题。

    请确保用户 shiny(如果您使用默认安装选项)有权访问您的文件夹和文件。我建议您使用chown -R &lt;yourself&gt;:shiny &lt;my-shiny-folder&gt;chmod -R g+s &lt;my-shiny-folder&gt;,以便Shiny 可以访问保存到此文件夹的所有文件。

    【讨论】:

    • 我的应用所在的文件夹归我的用户所有,而示例应用归根用户所有。所以我也将我的应用程序的文件夹更改为根目录。但是浏览器仍然在说:The connection was reset。我看到 (R)MySQL 是非常不可预测的:有时查询非常快,有时非常慢。有没有办法从终端运行应用程序以创建数据框并避免来自浏览器的The connection was reset)?如果要创建数据框,我应该可以毫无问题地在浏览器中加载应用程序。
    • 我的设置是:drwxrws---. 1 root &lt;group&gt; 134 May 20 2016 &lt;shiny-app&gt; 其中&lt;group&gt; 是我和系统用户shiny 都是成员的组,并且效果很好。
    猜你喜欢
    • 2015-01-20
    • 2020-05-01
    • 2015-04-12
    • 1970-01-01
    • 2018-09-19
    • 2018-04-01
    • 2016-08-31
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多