在 Ubuntu Server 上将 .R 文件转换为实际的 Shiny 应用程序
Posted
技术标签:
【中文标题】在 Ubuntu Server 上将 .R 文件转换为实际的 Shiny 应用程序【英文标题】:Turn a .R file into an actual Shiny application on Ubuntu Server 【发布时间】: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
【参考方案1】:
您应该创建文件夹并在其中放置 ui.R 和 server.R 文件。看看这里shiny.rstudio.com/tutorial/lesson1 ——Kipras Kančys
你是对的。我这样做了,它奏效了。我把hello
和rmd
误认为是程序,但正如你所提到的,它们实际上是其中包含 ui.R 和 server.R 文件的文件夹。我的应用程序现在可以工作了!
– bshelt141
【讨论】:
以上是关于在 Ubuntu Server 上将 .R 文件转换为实际的 Shiny 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
R Shiny on Ubuntu Server:用户无法在Windows平台中打开文件夹
ubuntu18.04 Rstudio-server无法连接服务器