Установка 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 (еще не пробовали).