在 DigitalOcean ubuntu 服务器上托管闪亮的应用程序时出错

Posted

技术标签:

【中文标题】在 DigitalOcean ubuntu 服务器上托管闪亮的应用程序时出错【英文标题】:Error when hosting shiny app on DigitalOcean ubuntu server 【发布时间】:2021-03-05 11:19:09 【问题描述】:

我已经构建了一个闪亮的应用程序,过去我已经成功地部署到了 shinyapps.io。但是,由于我需要更好的托管资源和自定义域,并且允许后者的唯一 shinyapps.io 选项超出了我的价格范围,因此我正在尝试将应用程序托管在数字海洋 ubuntu 液滴上。

我已经能够使用this tutorial 在我的 Droplet 上设置闪亮的服务器。示例应用程序运行良好。但是,当我尝试访问自己的应用程序(已将其上传到闪亮服务器中的目录)时,我收到以下错误:

发生错误!发生了错误。检查您的日志或 请联系应用作者进行说明。

我已经在 Google 上搜索了一个解决方案,并尝试将数据清理步骤从服务器/ui 函数之外移到函数中。我还检查了 droplet 上的 RStudio 是否安装了所有必需的包,似乎是这样。我检查了日志,但没有关于这个应用程序或闪亮服务器日志中的错误。我的应用程序在我的本地计算机和 shinyapps.io 上都可以正常工作。我真的很感激任何指示(如果我重复但我没有找到任何似乎直接适用的东西,我深表歉意)。

【问题讨论】:

【参考方案1】:

好的 - 原来其中一个包裹确实丢失了。我已经使用具有管理员权限的非 root 用户安装了它们,并且认为它们在全球范围内都可用。其中一个软件包对 root 不可用,将其安装在那里解决了问题。

【讨论】:

嗨,我在 Digital Ocean droplet 上也遇到了同样的问题。对我来说,如果我加载库plotly,就会发生这种情况。我尝试使用我的非 root 用户重新安装该库,但它仍然无法正常工作。有什么建议吗? 嗨@Giacomo,对我有用的是使用root用户重新安装库。使用非 root 用户执行此操作无效。 谢谢,我在终端中运行了这个命令sudo su - -c "R -e \"install.packages('plotly', repos='http://cran.rstudio.com/')\"",它成功了。你应该接受你的答案。 `

以上是关于在 DigitalOcean ubuntu 服务器上托管闪亮的应用程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat7 在 Ubuntu 14.04 x64 [Digitalocean] 上启动太晚了

在 DigitalOcean 服务器上执行 nodeJS 应用程序

DigitalOcean 推荐的ubuntu16下LAMP安装过程

在 DigitalOcean Ubuntu 14.04 中的 Meteor 上的 Webshot 失败

sh Flynn安装:单节点(适用于Ubuntu 14.04 x64 @ DigitalOcean droplet)

在 Ubuntu 14.04 VPS (Digital Ocean) 上部署 Flask 应用程序的问题