【发布时间】:2016-12-01 13:47:41
【问题描述】:
我创建了我的第一个 Shiny 应用程序,我想与人们分享它。 我有一个文件夹,其中包含我的 ui.R 文件和我的 Server.R 文件。
我已经设法为它获得了一个服务器并安装了 Shiny Server,它运行得很好。事实上,我已经在网络浏览器中编写了闪亮的应用程序。
我的问题是我应该将脚本保存在闪亮服务器上的什么位置,以便我可以将链接发送给人们,它会作为网站加载(假设他们有凭据?
感谢您的宝贵时间。
【问题讨论】:
我创建了我的第一个 Shiny 应用程序,我想与人们分享它。 我有一个文件夹,其中包含我的 ui.R 文件和我的 Server.R 文件。
我已经设法为它获得了一个服务器并安装了 Shiny Server,它运行得很好。事实上,我已经在网络浏览器中编写了闪亮的应用程序。
我的问题是我应该将脚本保存在闪亮服务器上的什么位置,以便我可以将链接发送给人们,它会作为网站加载(假设他们有凭据?
感谢您的宝贵时间。
【问题讨论】:
我发现了另一个与我正在寻找的问题相似的问题。
Hosting LAN Shiny apps run from command line
这通过指定我应该通过将我的测试脚本保存/srv/shiny-server/myApp来将它们投入生产来回答这个问题@
【讨论】:
您使用哪个服务器?也许是 AWS(亚马逊)?然后,您可以将其上传到服务器上的其中一个文件夹中。在亚马逊的情况下,您可以通过 S3 浏览器来完成。
您可以使用域名将您重定向到保存闪亮应用的特定文件夹。每个闪亮的应用程序都应该有自己的子目录,您可以在其中保存服务器和 ui 脚本。然后你像这样加载你闪亮的名字: yourdomain.com/sub_directory_where_shiny_script_are_located
不要忘记调整脚本中的目录,以便在加载任何数据时,它会加载位于 ubuntu 服务器上的数据,例如。
if(Sys.info()[['user']] %in% c("ubuntu","shiny") ) {
load("/a2cka/ShinyApps/sub_directory_shin_app_/data.csv}
【讨论】: