更改闪亮服务器目录的默认路径
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
以使用所需目录?
运行 作为另一个用户的 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/(请注意,您应该在此目录上启用只读访问权限,因为您可能不希望让您的闪亮应用程序(也 运行 闪亮)能够写入您的配置或密码文件。)
您目前是否正确设置了这些权限?
我正在尝试设置一个闪亮的服务器。我需要更改 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
以使用所需目录?
运行 作为另一个用户的 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/(请注意,您应该在此目录上启用只读访问权限,因为您可能不希望让您的闪亮应用程序(也 运行 闪亮)能够写入您的配置或密码文件。)
您目前是否正确设置了这些权限?