我正在尝试构建一个 Rstudio/Shiny 应用程序并将其发布到我们的内部网络,以便我们办公室中的每个人都可以看到它。作为一位 Windows 用户,我发现有关如何在 Linux 环境中设置闪亮服务器的在线说明对我来说有点困难。有没有简单的方法可以让我实现这个目标而不会弄乱 Linux?即使我必须这样做,是否有一种简单的方法只让我们公司内部的人员访问我的网页而不是所有人都能访问。谢谢!
我正在尝试构建一个 Rstudio/Shiny 应用程序并将其发布到我们的内部网络,以便我们办公室中的每个人都可以看到它。作为一位 Windows 用户,我发现有关如何在 Linux 环境中设置闪亮服务器的在线说明对我来说有点困难。有没有简单的方法可以让我实现这个目标而不会弄乱 Linux?即使我必须这样做,是否有一种简单的方法只让我们公司内部的人员访问我的网页而不是所有人都能访问。谢谢!
你不需要Shiny服务器,只需使用带有Shiny的R实例即可。
http://rstudio.github.io/shiny/tutorial/#ui-and-server
Shiny会自动在本地主机上运行...
如果您想让您的同事能够访问它,您需要将其更改为您自己的IP地址。
ip="192.168.178.10" # change this!
runApp("../microplate",host=ip) # change microplate to the name of your shiny package/app
RStudio还提供了一个托管的Shiny选项,目前处于Alpha测试阶段。您可以在此处注册:https://www.shinyapps.io/admin/#/signup
使用托管的Shiny,开发人员可以专注于构建应用程序,而RStudio将负责管理服务器、监控性能并确保运行时间。
runApp(list(ui=ui, server=server), host="0.0.0.0", port=1234)
runApp("C:/shinyapp", host="0.0.0.0", port=1234)
devtools
使整个过程非常顺畅。 - Roman Luštrik