2016-12-14 153 views
1

我安装了Shiny Server,我可以使用示例应用程序(即http://serverip:3838/hello/)。R闪亮的服务器 - 如何访问应用程序?

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

我错过了代码中的东西或者应该怎么做?

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

信息有关的应用程序:

  • 位置:/ SRV /闪亮的服务器/ MYAPP

  • 文件名:应用程序.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){ 
        ... 
    

    - UI代码

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

回答

1

你的代码工作正常,在RStudio表明,它是不相关的程序逻辑的东西。看来您的文件夹/文件许可可能会阻止Shiny服务器访问您的文件。我以前遇到类似的问题。

请确保用户shiny(如果您使用默认安装选项)有权访问您的文件夹和文件。我建议你使用chown -R <yourself>:shiny <my-shiny-folder>chmod -R g+s <my-shiny-folder>,这样保存到这个文件夹的所有文件都可以通过Shiny访问。

+0

我的应用程序所在的文件夹属于我的用户,而示例应用程序属于根。所以我把我的应用程序的文件夹改为root。但浏览器仍然在说:“连接已重置”。我发现(R)MySQL非常不可预测:有时候查询速度非常快,其他时间非常缓慢。有没有办法从终端运行应用程序来创建数据框并避免从浏览器重置连接?如果数据框架将被创建,我应该能够在浏览器中加载应用程序而不会出现任何问题。 – adlisval

+0

我的设置是:'drwxrws ---。 1根 134 2016年5月20日'其中''是一个我和系统用户'shiny'都是成员的组,并且它运行良好。 – yhf8377

相关问题