无法将数据从 FTP 服务器下载到闪亮服务器中的闪亮应用

Failed to download data from FTP server to shiny app in shiny server

我的闪亮应用需要从 ftp 下载文件,我可以使用 R 控制台下载。例如:

R控制台:

library(curl)

setwd("/srv/shiny-server/PowerSeq_app/www") curl_download("https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Fss06hid.csv",destfile="reviews2.csv")`

可以看到文件正在下载到目录中:

但是,当我使用闪亮的服务器部署应用程序时,出现错误:

闪亮的服务器:

Error in curl_download: Failed to open file /srv/shiny-server/PowerSeq_app/www/reviews2.csv.

我以为是文件路径的问题,我也转过这个link,但还是没解决。提前谢谢了。

最后我意识到这是用户权限问题,我们必须更改用户"shiny":

的权限
groupadd shiny-apps
usermod -aG shiny-apps shiny
chown -R shiny:shiny-apps /srv/shiny-server
chmod g+w /srv/shiny-server
chmod g+s /srv/shiny-server