2014-04-08 5 views
14

Ich habe RStudio-Server auf einem Remote-AWS-Server (Ubuntu) installiert und möchte mehrere Projekte gleichzeitig ausführen (von denen eine viel Zeit braucht, um zu beenden). Unter Windows gibt es eine einfache GUI-Lösung wie "Projekt in neuem Fenster öffnen". Gibt es etwas Ähnliches für den ersten Server?Mehrere Instanzen von RStudio in einem Webbrowser ausführen

einfache Frage, aber keine Lösung, außer dieser verwandten question für Macs zu finden, die

bietet

Run mehrere rstudio Sitzungen mit Projekten

aber wie?

Antwort

12

Während Skripte Batch ausgeführt ist sicherlich eine gute Option, es ist nicht die einzige Lösung. Manchmal möchten Sie vielleicht immer noch interaktiv in verschiedenen Sitzungen arbeiten, anstatt alles als Batch-Skript zu machen.

Nichts hält Sie davon ab, mehrere Instanzen von RStudio-Server auf Ihrem Ubuntu-Server auf verschiedenen Ports auszuführen. (Ich finde das besonders einfach, indem ich RStudio über den Docker as outlined here starte. Da eine Instanz auch dann noch läuft, wenn Sie das Browserfenster schließen, können Sie mehrere Instanzen einfach starten und zwischen ihnen wechseln. Sie müssen sich nur noch einmal anmelden Sie wechseln

Leider verhindert Rtudio-server immer noch, dass mehrere Instanzen gleichzeitig im Browser geöffnet sind (siehe help forum) Dies ist kein großes Problem, da Sie sich einfach neu anmelden müssen, aber Sie können Umgehen Sie es mit verschiedenen Browsern

BEARBEITEN: Mehrere Instanzen sind in Ordnung, solange sie nicht im selben Browser sind, der gleiche Browser-Benutzer UND auf der gleichen IP-Adresse eine Sitzung auf 127.0.0.1 und eine andere auf 0.0.0.0 wäre in Ordnung. Noch wichtiger ist, dass die Instanzen weiterlaufen, auch wenn sie nicht "offen" sind, also ist dies wirklich kein Problem. Das einzige, was Sie beachten müssen, ist, dass Sie sich erneut anmelden müssen, um auf die Instanz zugreifen zu können.

Wie bei Projekten sehen Sie, dass Sie mit der Schaltfläche "projects" oben rechts zwischen Projekten wechseln können, aber während dies Ihre anderen Sitzungen bewahrt, glaube ich nicht, dass sie simultane Codeausführung unterstützt. Sie benötigen mehrere Instanzen der R-Umgebung, um das auszuführen.

+1

Man kann die Vorteile von Browserprofilen anstelle von verschiedenen Browsern nutzen. – Thell

+1

Die Verwendung von ** verschiedenen Browserprofilen im selben Browser ** oder ** verschiedenen Browsern insgesamt ** funktioniert nicht. Sobald Sie versuchen, sich auf dem zweiten Browser/Tab anzumelden, erscheint ein Popup auf der ersten Registerkarte: * "Dieser Browser wurde von der R-Sitzung getrennt, da ein anderer Browser verbunden ist (es kann jeweils nur ein Browser mit einem RStudio verbunden sein) Mit der folgenden Schaltfläche können Sie die Verbindung wiederherstellen. "* RStudio Server Version - 0.99.467. – steadyfish

+0

Hier ist ein Beispielbefehl - docker run -d -p 9090: 8787 -v/home/benutzer/analytics:/home/dockeruser/analytics -v/mnt/libs:/home/dockeruser/libs - name mydocker - e USER = dockeruser -e PASSWORT = dockerpassw -e ROOT = TRUE rocker/hadleyverse – RInatM

3

Oft brauchen Sie nicht mehrere Instanzen von Rstudio - in diesem Fall nur den Code in .R-Datei speichern und starten Sie es ubuntu-Eingabeaufforderung (vielleicht mit Bildschirm)

Rscript script.R 

verwenden, die über einen separaten starten wird R-Sitzung, die die Arbeit erledigt, ohne Ihr Rstudio einzufrieren. Sie können

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

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

Konsole Argumente zu, zum Beispiel passieren -

Rscript script.R 2015-11-01 
+1

Ja, aber was ist, wenn Sie gleichzeitig Teile von Skripts ausführen möchten? – Statwonk

0

Die Installation einer anderen Instanz von rududio Server ist weniger als ideal.

Linux-Server-Administratoren, fürchte dich nicht. Sie brauchen nur Root-Zugriff oder einen freundlichen Admin.

Erstellen eine Gruppe zu verwenden: groupadd Rwarrior

Erstellen Ihnen einen zusätzlichen Benutzer mit demselben Home-Verzeichnis als primäre Rstudio Login:

useradd -d/home/user1 user2

hinzufügen primäre und neu Benutzer in Rwarrior Gruppen:

gpasswd -a benutzer2 Rwarrior

gpasswd -a benutzer1 Rwarrior

kümmern sich um die Berechtigungen für Ihre primäre Home-Verzeichnis:

cd/home

chown -R user1: Rwarrior/home/user1

chmod -R 770/home/user1

chmod g + s/home/user1

Set Passwort für den neuen Benutzer: passwd benutzer2

Öffnen Sie ein neues Browserfenster im Inkognito/Private-Browsing-Modus und melden Sie sich mit dem neuen Benutzer, den Sie erstellt haben, bei Rstudio an. Genießen.

+0

Das funktionierte früher gut, aber nicht mit der neuesten Version von Rstudio! –

Verwandte Themen