更改闪亮服务器目录

时间:2017-07-14 18:49:11

标签: 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;
  }
}

但是,address:3838会出错:

  

发生错误

     

无效的应用程序配置。

     

EACCES:许可被拒绝,stat   ' /家庭/用户A /光泽服务器'

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

1 个答案:

答案 0 :(得分:6)

根据Documentation:

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

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

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

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

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