在没有发布按钮、csv 数据和查看 R 代码的情况下离线shinyApp 的可能性?
Posted
技术标签:
【中文标题】在没有发布按钮、csv 数据和查看 R 代码的情况下离线shinyApp 的可能性?【英文标题】:Possibility of getting offline shinyApp without Publish Button, csv Data and seeing R code? 【发布时间】:2019-06-19 23:43:57 【问题描述】:大家好,我已经使用 R 为客户制作了一个 shinyApp。
我正在为之工作的客户要求 离线工作 最好以应用程序或闪亮窗口的形式(因为 shinyapp.io 的在线链接将加载服务器)。他想在不看 R 代码的情况下获得闪亮的输出。
他稍后会将 shinyApp 移交给他的员工 (>200),他们将主要在桌面上使用离线的 shinyApp(在闪亮的窗口中)。此外,数据非常机密,因此客户不希望他的员工获取 csv 数据或在线发布应用程序或查看 R 代码。因为每次他们运行应用程序时,他们都需要 csv 数据或代码来生成输出。 这就是为什么他不想在应用程序的任何位置出现发布按钮,这样他的员工就不会在线发布应用程序。
有什么办法吗?任何建议将不胜感激
【问题讨论】:
我会在公司网络中运行本地服务器,仅限本地 IP。 嗨,Alexandar,还有其他方法可以隐藏代码,发布按钮 我认为您可以禁用发布按钮。我发现了这个:link。但是,将代码隐藏在 RStudio 中是不可能的,因为它是其意义的核心。我认为应该可以通过命令行启动 R/shiny 脚本。这将阻止用户直接查看代码,即通过 R 命令行启动脚本的 win.exe 或快捷方式。 谢谢伙计,我找不到太多详细信息或代码来禁用 发布 按钮 【参考方案1】:方法一
我觉得这是 best way 来做的。这将为您提供一个 exe 安装程序,以安装在您的客户服务器上。如果您觉得它很复杂,您可以尝试以下方法,但我的首选是这个。
方法二
制作独立应用的过程最好解释here。
您也可以使用此site。如果你觉得第一个有点模棱两可
很有可能,而且我经常这样做。如果你有任何疑问,你可以问我。这不会向您的客户端显示代码,它将与任何其他桌面/服务器应用程序一样,尽管与第一种方法不同,如果应用程序被探测,则可以看到代码。
您可以将打包的应用程序放在为本地 IP 提供服务的服务器中。 我认为你可以毫不费力地做到这一点。只需按照说明逐行操作即可。
问候/Revanth Nemani
【讨论】:
非常感谢伙计,我使用了方法 2 (AnalytixWare),但任何人都可以进入我的闪亮文件夹访问 R 代码文件和 csv 数据。是否可以对具有两个文件的 Shiny 文件夹进行限制 我尝试使用方法 1,但 RInno::install_inno() 给我一个错误'不支持的 16 位应用程序,由于与 64 位版本的 windows 不兼容,github 无法启动' 我目前正在制作一个repex,我会让你知道所涉及的挑战。我从来没有真正面对过那个特殊的错误。让我做一些调查,并在一两天内回复你。 抱歉回复晚了,参考这个GitHub RInno issue以上是关于在没有发布按钮、csv 数据和查看 R 代码的情况下离线shinyApp 的可能性?的主要内容,如果未能解决你的问题,请参考以下文章