在内网发布Rstudio Shiny App

问题描述 投票:0回答:3

我正在尝试构建一个 Rstudio/Shiny 应用程序并将其发布到我们的内联网中,以便我们办公室的其他人都可以看到它。我是一个 Windows 用户,关于如何在 Linux 环境中设置闪亮服务器的在线说明对我来说有点困难。有没有一种简单的方法可以让我在不搞乱 Linux 的情况下实现这个目标?即使我必须这样做,是否有一种简单的方法可以让我们公司内部的人员(而不是互联网上的每个人)都可以使用我的网页。谢谢!

r rstudio shiny shiny-server
3个回答
14
投票

为此你不需要闪亮的服务器,你只需要运行一个带有闪亮的R实例

http://rstudio.github.io/shiny/tutorial/#ui-and-server

http://shiny.rstudio.com/

shiny 自动在本地主机上运行它... 如果你想让你的大学能够访问它,你需要将其更改为你自己的ip..

ip="192.168.178.10" # change this!
runApp("../microplate",host=ip) # change microplate to the name of your shiny package/app

2
投票

RStudio 还有一个托管的 Shiny 选项,目前处于 Alpha 阶段。您可以在这里注册https://www.shinyapps.io/admin/#/signup

托管 Shiny 的目的是让开发人员专注于构建应用程序,而 RStudio 则负责管理服务器、监控性能和确保正常运行时间。


2
投票

我正在使用以下方式共享应用程序:

如果你的ui和服务器在同一个R文件中: runApp(列表(ui = ui,服务器=服务器),主机=“0.0.0.0”,端口= 1234)

如果“shinyapp”文件夹中有 ui.R 和 server.R 文件: runApp(“C:/shinyapp”,主机=“0.0.0.0”,端口= 1234)

之后,我发送我的 IP(您可以使用

ipconfig
从终端获取您的 IP),然后发送我设置为超链接的端口。假设我的IP是192.168.178.10,我会发送:

http://192.168.178.10:1234

监控在我的内部网络中共享的闪亮应用程序

© www.soinside.com 2019 - 2024. All rights reserved.