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

Change default path of shiny server directory

我正在尝试设置一个闪亮的服务器。我需要更改 Shiny 应用程序的默认目录(以避免 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;
  }
}

然而,address:3838给出错误:

An error has occurred

Invalid application configuration.

EACCES: permission denied, stat '/home/userA/shiny-server'

问题:如何配置shiny-server.conf以使用所需目录?

根据Documentation:

运行 作为另一个用户的 Shiny Server 将要求您调整权限以授予此其他用户对 运行 Shiny Server 的必要权限。特别是,确保用户对这些路径具有写入权限(递归):

  • /var/lib/shiny-server/(或您正在使用的任何自定义 SHINY_DATA_DIR 设置)
  • /var/log/shiny-server/(and/or 用于日志记录的任何其他目录)

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

  • /srv/shiny-server/(and/or 您用于托管 Shiny 应用程序的任何其他目录)
  • /opt/shiny-server/
  • /etc/shiny-server/(请注意,您应该在此目录上启用只读访问权限,因为您可能不希望让您的闪亮应用程序(也 运行 闪亮)能够写入您的配置或密码文件。)

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