更改闪亮服务器目录的默认路径

PoG*_*bas 12 r shiny shiny-server

我正在尝试设置一个闪亮的服务器.我需要更改Shiny apps的默认目录(以避免sudo权限).

我将原版更改shiny-server.conf为:

#CHANGED;
run_as userA;

server {
  listen 3838;

  location / {

    # CHANGED
    site_dir /home/userA/shiny-server;

    # CHANGED
    log_dir /home/userA/shiny-server_log;

    directory_index on;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,address:3838给出错误:

发生了错误

应用程序配置无效.

EACCES:权限被拒绝,stat'/ home/userA/shiny-server'

问题:如何配置shiny-server.conf使用想要的目录?

Flo*_*ian 7

根据文件:

以另一个用户身份运行Shiny Server将要求您调整权限以授予该其他用户运行Shiny Server所需的权限.特别是,确保用户对这些路径具有写权限(递归):

  • / var/lib/shiny-server /(或者你正在使用的任何自定义SHINY_DATA_DIR设置)
  • / var/log/shiny-server /(和/或用于记录的任何其他目录)

并在这些路径上读取权限(递归):

  • / srv/shiny-server /(和/或用于托管Shiny应用程序的任何其他目录)
  • /选择/闪亮的服务器/
  • / etc/shiny-server /(请注​​意,您应该只对此目录启用读访问权限,因为您可能不希望允许您的Shiny应用程序(也运行闪亮)能够写入您的配置或密码文件.)

您目前是否正确设置了这些权限?