无法将数据从 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
我的闪亮应用需要从 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