Запуск нескольких экземпляров RStudio в веб-браузере

У меня есть сервер RStudio, установленный на удаленном сервере aws (ubuntu), и вы хотите одновременно запускать несколько проектов (один из которых требует много времени для завершения). В Windows есть простое графическое решение, такое как "Открыть проект в новом окне". Есть ли что-то подобное для сервера rstudio?

Простой вопрос, но не нашел решения, кроме этого связанного question для Mac, который предлагает

Запуск нескольких сеансов rstudio с использованием проектов

но как?

Ответы

Ответ 1

При запуске пакетных скриптов, безусловно, хороший вариант, это не единственное решение. Иногда вам по-прежнему требуется интерактивное использование в разных сеансах, вместо того, чтобы делать все как пакетные скрипты.

Ничто не мешает вам запускать несколько экземпляров RStudio-сервера на вашем сервере Ubuntu на разных портах. (Мне очень удобно это сделать, запустив RStudio через докер, как описано здесь. Поскольку экземпляр будет работать даже при закрытии окна браузера, вы можете легко запустить несколько экземпляров и переключиться между ними. Вам просто нужно снова войти в систему при переключении.

К сожалению, RStudio-сервер по-прежнему препятствует одновременному открытию нескольких экземпляров в браузере (см. справочный форум). Это не большая проблема, поскольку вам просто нужно снова войти в систему, но вы можете обойти ее, используя разные браузеры.

EDIT. Несколько экземпляров в порядке, если они не находятся в одном браузере, тот же браузер-пользователь И на том же IP-адресе. например сеанс на 127.0.0.1 и другой 0.0.0.0 будет в порядке. Что еще более важно, экземпляры продолжают работать, даже если они не являются "открытыми", поэтому это действительно не проблема. Единственное, что следует отметить об этом, - это то, что вам нужно будет войти в систему, чтобы получить доступ к экземпляру.

Что касается проектов, вы увидите, что вы можете переключаться между проектами, используя кнопку "Проекты" в правом верхнем углу, но пока это сохранит ваши другие сеансы, я не думаю, что это фактически поддерживает одновременное выполнение кода. Для этого вам нужно несколько экземпляров среды R, чтобы это сделать.

Ответ 2

Часто вам не нужны несколько экземпляров Rstudio - в этом случае просто сохраните свой код в .R файле и запустите его с помощью командной строки ubuntu (возможно, используя экран)

Rscript script.R

Это запустит отдельный сеанс R, который будет работать без замораживания вашего Rstudio. Вы также можете передавать аргументы, например

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

if (length(args) == 0) {
  start = '2015-08-01'
} else {
  start = args[1]  
}
Консоль

-

 Rscript script.R 2015-11-01

Ответ 3

Я думаю, вам нужно R Studio Server Pro, чтобы иметь возможность входа в систему с несколькими пользователями/сеансами.

Вы можете увидеть сравнительную таблицу ниже для справки.

https://www.rstudio.com/products/rstudio-server-pro/

Ответ 4

Установка другого экземпляра сервера rstudio не идеальна.

Администраторы сервера Linux, не бойтесь. Вам просто нужен root-доступ или администратор вида.

Создайте группу для использования: groupadd Rwarrior

Создайте дополнительного пользователя с тем же домашним каталогом, что и ваш основной вход в Rstudio:

useradd -d/home/user1 user2

Добавьте первичного и нового пользователя в группу Rwarrior:

gpasswd -a user2 Rwarrior

gpasswd -a user1 Rwarrior

Соблюдайте разрешения для основного основного каталога:

cd/home

chown -R user1: Rwarrior/home/user1

chmod -R 770/home/user1

chmod g + s/home/user1

Задайте пароль для нового пользователя: passwd user2

Откройте новое окно браузера в режиме инкогнито/приватного просмотра и войдите в Rstudio с новым пользователем, которого вы создали. Наслаждаться.