Блестящий сервер: измените каталог для приложения

Я пытаюсь настроить блестящий сервер. Мне нужно изменить каталог по умолчанию для приложений 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 дает ошибку:

Произошла ошибка

Неверная конфигурация приложения.

EACCES: разрешение отклонено, stat '/Дом/ПользовательА/блестящий-сервер

Вопрос: Как настроить shiny-server.conf на работу с разыскиваемым каталогом?

Ответ 1

В соответствии с Документация:

Запуск Shiny Server в качестве другого пользователя потребует, чтобы вы установили разрешения для предоставления этому другому пользователю необходимых привилегий для запуска Shiny Server. В частности, убедитесь, что пользователь имеет права записи на этих путях (рекурсивно):

  • /var/lib/shiny-server/(или любой другой пользовательский параметр SHINY_DATA_DIR, который вы используете)
  • /var/log/shiny-server/(и/или любые другие каталоги, которые вы используете для ведения журнала)

и читать привилегии на этих путях (рекурсивно):

  • /srv/shiny-server/(и/или любые другие каталоги, которые вы используете для размещения блестящих приложений)
  • /OPT/блестящий-сервер/
  • /etc/shiny-server/(обратите внимание, что вы должны разрешить доступ только для чтения в этом каталоге, так как вы, вероятно, не хотите, чтобы ваши блестящие приложения (которые также исполнялись как блестящие) могли записывать в вашу конфигурацию или файл паролей.)

У вас в настоящее время установлены эти разрешения?