正如标题已经说过的,我正在尝试部署一个 RShiny 应用程序,但无法让它工作,因为它需要访问数据库。我发现的虚拟主机不允许安装 Rstudio Server,或者我无法远程访问数据库,是否有其他方法来托管应用程序和数据库?
提前谢谢你
如果性能不是关键任务(在这种情况下,闪亮的应用程序无论如何都不是一个好的选择(,并且如果需要数据库来简单存储信息并且不需要复杂的数据库功能,则可以使用托管在 Dropbox 上的 XML 数据集。
XML 文件基本上是一个文本文件,您可以在其中定义具有各种"值"的"对象"或节点。 你可以看看这里和这里 温和的介绍。
XML可以通过xml2等包在R中轻松操作。查看主页和教程
最后,正如@Limey所指出的,像 shinyapps.io 这样的主机可能不允许永久存储(即读取和写入文本文件,而不会在每次应用程序启动时都将其删除(。
shinyapps.io 文档提供了各种解决方法,如下所示:https://shiny.rstudio.com/articles/persistent-data-storage.html
其中最简单/最便宜的似乎是使用rdrop2软件包的dropbox实现。因此,基本上您将在dropbox帐户上拥有一个数据库.xml文本文件,该文件由应用程序读取,修改和保存。 请注意,如果您期望有许多并发用户,则此解决方案可能不够强大(例如,如果两个用户同时保存会发生什么?对于大多数教育和爱好项目来说,它仍然是一个快速可行的选择。