2017-07-14 25 views
11

Tôi đang cố gắng thiết lập máy chủ sáng bóng. Tôi cần phải thay đổi thư mục mặc định của ứng dụng Shiny (để tránh quyền sudo).Máy chủ sáng bóng: thay đổi thư mục cho ứng dụng

tôi đã thay đổi gốc shiny-server.conf tới:

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

Tuy nhiên, address:3838 cho lỗi:

An error has occurred

Invalid application configuration.

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

Câu hỏi: Làm thế nào có thể cấu hìnhshiny-server.conf để làm việc với thư mục truy nã?

+0

Tôi có một tệp cấu hình tương tự đang chạy không có vấn đề gì. Có vẻ như 'userA' không được phép đọc nội dung của'/home/userA/shiny-server'. Bạn đã thử thay đổi quyền với một cái gì đó như 'chmod'? Bạn có thể truy cập thư mục với 'su userA; ls/home/userA/shiny-server'? –

+0

quyền @GregordeCillia cho '/ home/userA/shiny-server' là' drwxrwxrwx' – PoGibas

+0

Bạn có thể cung cấp cho chúng tôi đầu ra của lệnh «ls -la/home/userA/shiny-server'. Đoán tốt nhất của tôi là bạn đã cấp quyền cho 'userA' và không cho người dùng sáng bóng. Tất nhiên, trích dẫn của Florian về docu là đúng, nhưng tôi nghĩ bạn đã làm theo tất cả những gì đã có cho 'userA', ... và" twist "trong trường hợp của bạn là bạn nên làm điều đó cho người dùng:" sáng bóng " . – BigDataScientist

Trả lời

5

Theo Documentation:

Chạy máy chủ Shiny như một người dùng khác sẽ yêu cầu bạn điều chỉnh các điều khoản cấp người dùng khác này đặc quyền cần thiết để chạy Shiny Server. Đặc biệt, đảm bảo rằng người dùng đã viết đặc quyền trên các đường dẫn (đệ quy):

  • /var/lib/sáng bóng-server/(hoặc bất kỳ tùy chỉnh SHINY_DATA_DIR thiết lập mà bạn đang sử dụng)
  • /var/log/bóng-server/(và/hoặc bất cứ thư mục khác mà bạn sử dụng cho khai thác gỗ)

và đọc các đặc quyền trên các đường dẫn (đệ quy):

  • /srv/sáng bóng-server/(và/hoặc bất cứ điều gì các thư mục khác mà bạn đang sử dụng host Ứng dụng sáng bóng)
  • /opt/shiny-server/
  • /etc/shiny-server/(Lưu ý rằng bạn chỉ nên bật quyền truy cập đọc trên thư mục này, vì bạn có thể không muốn cho phép ứng dụng Sáng bóng của mình (cũng chạy như sáng bóng) để có thể ghi vào tệp cấu hình hoặc mật khẩu của bạn.)

Hiện tại bạn có các quyền đó được đặt đúng không?

Các vấn đề liên quan