Установка R Studio Server в Windows
Возможно ли установить RStudio Server на машину Windows? Я знаю, что это возможно, если я использую AMI, но как я могу установить его без AMI?
Я читал в http://www.r-bloggers.com/rstudio-server-part-2-pros-of-using-rstudio-server-for-a-remote-connection/, что:
"Это в основном проблема в Windows, где вам нужно установить Cygwin для запуска X-сервера (при использовании шпатлевки для подключения ssh). Хотя это работает, мне не очень нравится устанавливать много дополнительного программного обеспечения только для получить удаленное соединение с графической поддержкой."
Но я не понимаю... Любые идеи?
Ответы
Ответ 1
Установите Virtual Box
из здесь. Затем получите Ubuntu Server
и добавьте iso в виртуальную машину. Удалите Ubuntu для доступа к сети и установите RStudio Server
.
Что это! Перейдите в окно, чтобы открыть браузер и введите http://ipAddressOfUbuntu:8787/
.
Ответ 2
Я использовал его на ubuntu и хочу поделиться с друзьями в окнах...
На самом деле можно найти через Docker: https://hub.docker.com/r/rocker/rstudio/
Ответ 3
Вот шаги, которые я предпринял, чтобы решить эту проблему. Моя установка - это Windows 10 Pro в локальной сети ("хост-компьютер"). Моя цель состоит в том, чтобы rstudio-сервер работал на виртуальной машине Ubuntu ("гостевой компьютер", работает на компьютере с Windows и был доступен для другого компьютера в локальной сети ("удаленный компьютер").
- Установите виртуальный ящик Oracle (https://www.virtualbox.org/wiki/Downloads).
- Настройте virtualbox для запуска Ubuntu Server (рабочий стол также работает; подробности доступны в других местах в Интернете - вам, возможно, придется решить эту проблему, в моем случае мне пришлось отключить Windows Hyper-V, чтобы заставить работать virtualbox).
- Установите r и rstudio-сервер на виртуальную коробку Ubuntu (подробности доступны в другом месте онлайн).
- Активируйте Windows SSH и OpenSSH. Начиная с 2018 года, в Windows 10 есть встроенный клиент и сервер openssh, но его нужно активировать. Подробности здесь: https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
- В виртуальной коробке Ubuntu запустите
ifconfig
на терминале, найдите IP-адрес после inet. Мой был 10.0.2.15.
- В настройках виртуальной коробки Ubuntu перейдите в Сеть> Дополнительно. Добавьте правило: IP-адрес хоста = 127.0.1.1; Порт хоста = 22; Гость IP = (что вы получили ранее, вспомните мой был 10.0.2.15); Guest Port = 22. Это так, что мы можем войти в гостевую Ubuntu с хоста Windows.
- В командной строке Windows (хоста) перенаправьте 8787 с гостя, который находится на 127.0.1.1 (из-за предыдущего шага), на хост 8787. То есть запустите
ssh -N -L 8787:localhost:8787 [email protected]
, где username - это имя пользователя на гостевой (Ubuntu VirtualBox).
- Теперь на хосте Windows вы сможете перейти на localhost: 8787 и получить доступ к rstudio-серверу на гостевой Ubuntu (протестируйте это сейчас).
- Поскольку openssh работает в Windows, теперь вы можете пересылать 8787 с удаленного компьютера на хост Windows. Для этого сначала установите клиент ssh на удаленном компьютере. Затем найдите IP-адрес хоста Windows в локальной сети, например, по адресу запуск ipconfig в командной строке хост-компьютера Windows или просмотр страницы администратора маршрутизатора. Затем на удаленном компьютере выполните команду ssh -N -L 8787: localhost: 8787 username @windowshostip, где username - это ваша учетная запись Windows. Затем перейдите к localhost: 8787 на удаленном компьютере. Теперь вы должны иметь доступ к rstudio-серверу на гостевой ОС Ubuntu, работающей в virtualbox на хосте Windows.
В принципе это можно обобщить и за пределами локальной сети, если маршрутизатор перенаправляет входящий порт 22 на IP-адрес компьютера Windows на компьютер Windows (я думаю, что большинство маршрутизаторов по умолчанию этого не делают).
Также это должно работать на MacOS, так как там есть и virtualbox, и openssh (еще не пробовали).