2014-04-08 27 views
14

Tôi có máy chủ RStudio được cài đặt trên máy chủ aws từ xa (ubuntu) và muốn chạy nhiều dự án cùng lúc (một trong số đó mất rất nhiều thời gian để hoàn thành). Trên Windows có một giải pháp GUI đơn giản như 'Open Project in New Window'. Có cái gì đó tương tự cho máy chủ rstudio?Chạy nhiều phiên bản RStudio trong trình duyệt web

Simple câu hỏi, nhưng thất bại trong việc tìm một giải pháp ngoại trừ liên quan question này cho máy Mac, trong đó cung cấp

Chạy nhiều phiên rstudio sử dụng các dự án

nhưng làm thế nào?

Trả lời

12

Trong khi chạy kịch bản hàng loạt chắc chắn là một lựa chọn tốt, nó không phải là giải pháp duy nhất. Đôi khi bạn vẫn có thể muốn sử dụng tương tác trong các phiên khác nhau thay vì phải thực hiện mọi thứ dưới dạng tập lệnh theo lô.

Không có gì ngăn bạn chạy nhiều phiên bản máy chủ RStudio trên máy chủ Ubuntu của bạn trên các cổng khác nhau. (Tôi thấy điều này đặc biệt dễ thực hiện bằng cách khởi chạy RStudio thông qua docker, as outlined here. Vì một cá thể sẽ tiếp tục chạy ngay cả khi bạn đóng cửa sổ trình duyệt, bạn có thể dễ dàng khởi chạy một số phiên bản và chuyển đổi giữa chúng.

Thật không may, RStudio-server vẫn ngăn bạn có nhiều phiên bản mở trong trình duyệt cùng một lúc (xem help forum) .Đây không phải là vấn đề lớn khi bạn chỉ phải đăng nhập lại, nhưng bạn có thể làm việc xung quanh nó bằng cách sử dụng các trình duyệt khác nhau

EDIT: Nhiều trường hợp miễn là chúng không có cùng trình duyệt, cùng một người dùng trình duyệt VÀ trên cùng một địa chỉ IP. một phiên trên 127.0.0.1 và phiên khác trên 0.0.0.0 sẽ ổn. Quan trọng hơn, các trường hợp tiếp tục chạy ngay cả khi chúng không 'mở', do đó, điều này thực sự không phải là một vấn đề. Điều duy nhất cần lưu ý về điều này là bạn sẽ phải đăng nhập lại để truy cập cá thể. Đối với các dự án, bạn sẽ thấy bạn có thể chuyển đổi giữa các dự án bằng cách sử dụng nút 'dự án' ở trên cùng bên phải, nhưng trong khi điều này sẽ bảo toàn các phiên khác của bạn, tôi không nghĩ rằng nó thực sự hỗ trợ thực thi mã đồng thời. Bạn cần nhiều phiên bản môi trường R để thực sự thực hiện điều đó.

+1

Người ta có thể tận dụng lợi thế của 'hồ sơ' trình duyệt thay vì các trình duyệt khác nhau. – Thell

+1

Sử dụng ** cấu hình 'trình duyệt' khác nhau trên cùng một trình duyệt ** hoặc ** các trình duyệt khác nhau hoàn toàn ** không hoạt động. Ngay khi bạn cố gắng đăng nhập trên trình duyệt/tab thứ 2, cửa sổ bật lên xuất hiện trên tab đầu tiên cho biết * "Trình duyệt này đã bị ngắt kết nối khỏi phiên R vì trình duyệt khác được kết nối (chỉ một trình duyệt tại một thời điểm có thể được kết nối với RStudio Bạn có thể kết nối lại bằng nút bên dưới. "* Phiên bản máy chủ Rstudio - 0.99.467. – steadyfish

+0

đây là một ví dụ lệnh - docker chạy -d -p 9090: 8787 -v/home/user/analytics:/home/dockeruser/analytics -v/mnt/libs:/home/dockeruser/libs --name mydocker - e USER = dockeruser -e PASSWORD = dockerpassw -e ROOT = TRUE rocker/hadleyverse – RInatM

3

Thông thường bạn không cần một vài trường hợp Rstudio - trong trường hợp này chỉ cần lưu mã của bạn trong tập tin .R và khởi động nó sử dụng ubuntu command prompt (có thể sử dụng màn hình)

Rscript script.R 

Điều đó sẽ khởi động một riêng biệt R phiên làm việc mà không đóng băng Rstudio của bạn. Bạn có thể vượt qua đối số quá, ví dụ

# script.R - 
args <- commandArgs(trailingOnly = TRUE) 

if (length(args) == 0) { 
    start = '2015-08-01' 
} else { 
    start = args[1] 
} 

console -

Rscript script.R 2015-11-01 
+1

Vâng, nhưng nếu bạn muốn chạy các phần của tập lệnh cùng lúc thì sao? – Statwonk

0

Cài đặt phiên bản khác của máy chủ rstudio ít hơn lý tưởng.

Quản trị viên máy chủ Linux, không sợ. Bạn chỉ cần quyền truy cập root hoặc một quản trị viên loại.

Tạo một nhóm sử dụng: groupadd Rwarrior

Tạo một người dùng bổ sung với thư mục home giống như Rstudio đăng nhập chính của bạn:

useradd -d/home/user1 user2

Thêm tiểu học và mới sử dụng vào Rwarrior nhóm:

gpasswd -a user2 Rwarrior

gpasswd -a user1 Rwarrior

chăm sóc quyền cho thư mục home chính của bạn:

cd/home

chown -R user1: Rwarrior/home/user1

chmod -R 770/home/user1

chmod g + s/home/user1

Đặt mật khẩu cho người dùng mới: passwd user2

Mở cửa sổ trình duyệt mới ở chế độ duyệt web ẩn danh/riêng tư và đăng nhập vào Rstudio bằng người dùng mới bạn đã tạo. Thưởng thức.

+0

Điều này được sử dụng để hoạt động tốt, nhưng không có phiên bản mới nhất của Rstudio! –

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