【问题标题】:Turn a .R file into an actual Shiny application on Ubuntu Server在 Ubuntu Server 上将 .R 文件转换为实际的 Shiny 应用程序
【发布时间】:2017-04-16 08:13:13
【问题描述】:

我在 Rstudio 中开发了几个 Shiny 应用程序,现在我正在尝试通过我自己的 Shiny 服务器在 Ubuntu 16.04 的 AWS 实例上托管它们。我的问题是我不明白如何将 .R 文件翻译成可以作为网页查看的 Shiny 应用程序。

我能够在我的 Ubuntu 实例上成功安装最新版本的 R、Rstudio 和 Shiny,并且我还能够通过端口 3838 成功地将我的 Shiny 服务器作为网页查看。

然后,我从本地计算机复制(通过scp)一个文件到我的 Ubuntu 实例中,并将其放在为我的 Shiny 服务器网页提供服务的同一目录中,该目录恰好是:/opt/shiny-server/samples/sample-apps。明显的问题是这个文件夹中的两个现有应用程序(hello 和rmd)看起来像我终端中的程序,因为它们是蓝色的并且不包含扩展名。我放在那里的文件是test_shiny.R。

如何或在哪里放置test_shiny.R 文件以便能够通过我的网页查看?

我是 Linux/Ubuntu 的新手。

下面是test_shiny.R的内容:

library(shiny)
ui <- fluidPage(

  textInput("text", label = "Text", value = "test"),
  textOutput("textout"))


server <- function(input, output) {
  output$textout <- renderText({
    paste("Input text is:", input$text)
  })
}

shinyApp(ui, server)

【问题讨论】:

  • 您应该创建文件夹并在其中放置 ui.R 和 server.R 文件。看看这里shiny.rstudio.com/tutorial/lesson1
  • @KiprasKančys 谢谢。你是对的。我这样做了,它奏效了。我将hello 和rmd 误认为是程序,但正如您所提到的,它们实际上是其中包含 ui.R 和 server.R 文件的文件夹。我的应用现在可以运行了!
  • '从 0.10.2 版本开始,Shiny 支持单文件应用程序。您不再需要为您的应用构建单独的 server.R 和 ui.R 文件;您可以创建一个名为 app.R 的文件,其中包含服务器和 UI 组件。见shiny.rstudio.com/articles/single-file.html

标签: r linux ubuntu shiny shiny-server


【解决方案1】:

您应该创建文件夹并在其中放置 ui.R 和 server.R 文件。看看这里shiny.rstudio.com/tutorial/lesson1 ——Kipras Kančys

你是对的。我这样做了,它奏效了。我把hello 和rmd 误认为是程序,但正如你所提到的,它们实际上是其中包含 ui.R 和 server.R 文件的文件夹。我的应用程序现在可以工作了! – bshel​​t141

【讨论】:

    猜你喜欢
    • 2022-08-04
    • 2021-10-16
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多