2017-07-14 95 views
11

Próbuję skonfigurować błyszczący serwer. Muszę zmienić domyślny katalog aplikacji Shiny (aby uniknąć uprawnień sudo).Błyszczący serwer: zmień katalog dla aplikacji

Zmieniłem oryginalne shiny-server.conf do:

#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; 
    } 
} 

Jednak address:3838 daje błąd:

An error has occurred

Invalid application configuration.

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

Pytanie: W jaki sposób można skonfigurowaćshiny-server.conf pracować z katalogu chciałeś?

+0

Mam podobny plik konfiguracyjny uruchomiony bez żadnych problemów. Wygląda na to, że 'userA' nie może odczytać zawartości'/home/userA/shiny-server'. Czy próbowałeś zmienić uprawnienia za pomocą czegoś takiego jak "chmod"? Czy możesz uzyskać dostęp do katalogu za pomocą 'su userA; ls/home/userA/shiny-server'? –

+0

@GregordeCillia uprawnienia dla '/ home/userA/shiny-server' to' drwxrwxrwx' – PoGibas

+0

Czy możesz podać nam wynik 'ls -la/home/userA/shiny-server' pls. Domyślam się, że dałeś prawa do "userA", a nie do błyszczącego użytkownika. Cytat Floriana z dokumentu jest oczywiście poprawny, ale myślę, że podążyłeś za tym wszystkim już dla "userA", ... i "twist" w twoim przypadku jest to, że powinieneś zrobić to również dla użytkownika: "błyszczący" . – BigDataScientist

Odpowiedz

5

Według Documentation:

Running Shiny Server jako inny użytkownik będzie wymagać, aby dostosować uprawnienia do przyznania ten inny użytkownik niezbędne uprawnienia do uruchomienia Shiny Server. W szczególności należy sprawdzić, czy użytkownik ma prawo zapisu przywilejów na tych ścieżkach (rekurencyjnie):

  • /var/lib/błyszczący-server/(lub cokolwiek zwyczaj SHINY_DATA_DIR ustawienie używasz)
  • /var/log/błyszczące-server/(i/lub cokolwiek inne katalogi używasz do logowania)

i czytać przywilejów na tych ścieżkach (rekurencyjnie):

  • /srv/błyszczący-server/(i/lub cokolwiek inne katalogi, których używasz host Błyszczące aplikacje)
  • /opt/shiny-server/
  • /etc/shiny-server/(Pamiętaj, że powinieneś włączyć tylko dostęp do odczytu w tym katalogu, ponieważ prawdopodobnie nie chcesz zezwalać na używanie Błyszczących aplikacji (które również działają jako błyszczące), aby móc pisać do pliku konfiguracji lub hasła.)

Czy masz ustawione te uprawnienia?