早....
我可以在R studio IDE会话中本地运行R闪亮应用程序吗?要求是在本地机器上运行和保存应用程序(数据和应用程序存储在公司的网络中)。在云或服务器上运行和保存R个闪亮的应用程序不是可行的选择。

当然可以用runApp

runApp(appDir = "路径或应用程序对象到这里",端口= 80,启动。浏览器= FALSE,主机="0.0.0.0")

包装多久打一次补丁,例如每月打一次,两周打一次等等。
为了防止用户上传应用到云端,我将在代理的URL列入黑名单,这将破坏IDE会话中的任何功能。
是否有办法阻止用户下载开源服务器,是否有其他方法阻止在网上发布应用程序或将应用程序保存在本地。

您能提供更多关于部署策略和设置的细节吗?如果你计划将应用作为代码分发给其他人,让他们在自己的R会话中执行,那么将URL列入黑名单将无法阻止你的应用访问公共互联网。

如果你说,“数据和应用程序存储在公司的网络中”,那么使用本地实例的shiny-server有什么问题呢?这样你就不必为了让用户使用这个应用而把源代码分发给他们。

在我们的环境中,我们有R studio,用户将从公司存储库中提取包。存储库是一个包含r个studio包的文件夹。闪亮的应用程序(图)将上传到球队的内部网页面。由于数据应用程序不能发布在公共互联网上或共享外部。由于数据,该解决方案必须在前提下,基本上没有外部主机或访问。

闪亮服务器不能部署在我们的环境中,我们没有linux操作系统机器,另外,企业将不得不支付资源来维护和部署服务器。

如果所有用户都能访问源代码,我认为你无法有效地保护应用程序。

您可以在Docker容器上运行应用程序并将其公开到本地网络,或者如果您的机器是Windows,则可以在WSL上安装shiny-server。

我们不允许在环境中使用Docker。你说的“所有用户都可以访问源代码”是什么意思?

这就是我从这里得到的,你的应用不是被开发成一个R包,别人在他们自己的环境中安装和运行吗?如果我错了,你能解释一下吗?

很抱歉回复晚了。
因此,包保存在公司的工作室包存储库位置。如果用户想要使用这个包,他们可以从它中提取IDE会话中的位置。它只会在本地运行闪亮的应用只会在本地机器上。我猜,只有当他们压缩它并通过电子邮件发送,或者选择在内部网上做广告时,它才会被共享。
所以,是的,我想你是对的,他们管理自己的环境。
然而,由于每个用户都在运行自己的应用程序,我想确保使用r shiny开发的数据只能存储在本地。不可对外提供、访问或存储。要做到这一点,他们不能使用云,而且由于资源问题,闪亮的服务器是不可能的。所以,唯一的选择是IDE,然而我非常不熟悉r studio背后的技术,由于缺乏技能,没有人能回答我的问题,也不知道r studio是如何在网络上配置/下载的。

我还是不明白你的具体问题是什么,但我想澄清一些事情。

R、Shiny和RStudio都英格兰vs伊朗让球不能限制文件访问权限。这需要在操作系统级别进行处理。

实际上,你不需要IDE来本地运行应用程序,你只需要R和闪亮的包中。与IDE的集成只有助于打开指向正确端口的浏览器窗口。

好吧,我把我的问题分开。

  1. 当我使用R studio开发Rshiny应用程序时,数据存储在哪里
  1. 当我开发一个应用,保存它,在R studio中运行应用,它是如何发布的,应用是如何运行的?网络吗?

无论你把它设置在哪里,数据存储都不是由R提供的。

  1. 当我点击发布时,假设它会打开一个浏览器。这样,是否可以对外看到/访问外部新地址。

发布按钮是用于“发布”应用的商品shinyapps.io(在云端)或Posit Connect(在办公场所或云端)。

通常情况下,代码被复制到容器中,容器被执行,应用程序的会话被公开到公共互联网或本地网络(取决于你在哪里发布以及你的基础设施是如何配置的)。

集装箱在船上吗?或者取决于我们如何配置它

这取决于你在哪里发布应用程序

另外,澄清一下。你谈论的是在网络中以包的形式发布应用,这与发布应用是完全不同的情况。

谢谢,我不确定我们公司是否有Posit Connect。所以需要确认一下。

这只适用于发布到Posit Connect时,它是一个需要安装在本地或云中Linux服务器上的商业产品。

运行应用程序和发布应用程序之间是有区别的shinyapps.io) -见上面的讨论。
然而,如果你点击“运行应用程序”,那么浏览器打开(显示应用程序的内容),但它指的是本地存储,你的应用程序所在的硬盘驱动器。
数据不应该被发送到“互联网”。
你可以用关闭Wi-fi或拔掉网线的电脑来测试这一点……