Вступление
Shiny - это пакет R, который позволяет пользователям преобразовывать код R в интерактивную веб-страницу. Shiny server - это сервер, предоставляемый RStudio, который может использоваться для размещения приложений Shiny в Интернете и управления ими. Помимо размещения приложений Shiny, Shiny Server может также размещать interactive R документы с уценкой. Shiny Server имеет как бесплатную версию с открытым исходным кодом, так и платную профессиональную версию, которая включает в себя больше функций.
В этом руководстве мы узнаем, как настроить Shiny Server с открытым исходным кодом на DigitalOcean Droplet под управлением Ubuntu 14.04. Если ваш Droplet работает под управлением другой версии Ubuntu или другого дистрибутива Linux, большинство инструкций будет по-прежнему применяться, но вам может потребоваться изменить некоторые команды в соответствии с вашим конкретным дистрибутивом. Вы также можете использовать это руководство для настройки Shiny Server Professional. Следование этому руководству до завершения должно занять около 10-15 минут.
Предпосылки
Для этого урока вам понадобятся:
-
Ubuntu 14.04 Droplet с 2 ГБ оперативной памяти
-
Последняя версия R, установленная на Droplet ])
-
Пользователь без полномочий root с правами sudo (Initial Server Setup с Ubuntu 14.04 объясняет, как это настроить .)
Все команды в этом руководстве должны выполняться от имени пользователя без полномочий root. Если для этой команды требуется root-доступ, ему будет предшествовать + sudo +
. Initial Server Setup с Ubuntu 14.04 объясняет, как добавлять пользователей и предоставлять им доступ sudo.
Шаг 1 - Установка Shiny
Перед установкой Shiny Server нам нужно установить пакет ShinyR. Мы установим «+ глянцевый +» таким образом, чтобы сделать его доступным для всех пользователей на сервере.
sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""
Шаг 2 - Установка Shiny Server
Мы собираемся установить Shiny Server с помощью инструмента * GDebi *, поэтому сначала нам нужно его установить.
sudo apt-get install gdebi-core
Теперь мы готовы загрузить Shiny Server. Предполагая, что ваша дроплет работает под управлением 64-битной Ubuntu, используйте следующую команду для загрузки Shiny Server.
wget -O shiny-server.deb http://download3.rstudio.org/ubuntu-12.04/x86_64/shiny-server-1.3.0.403-amd64.deb
Это позволит загрузить версию Shiny Server 1.3.0.403, которая является самой современной версией Shiny Server на момент написания этой статьи. Если вы хотите загрузить самую новую версию, вы можете обратиться к the официальной странице загрузки Shiny Server, чтобы найти последнюю версию и изменить URL-адрес соответственно. Если вы работаете с 32-битной операционной системой или дистрибутивом, отличным от Ubuntu, вам может потребоваться обратиться к Shiny Server page page для получения конкретных инструкций. для вашей операционной системы.
Теперь используйте * GDebi * для установки файла, который был загружен.
sudo gdebi shiny-server.deb
Shiny Server теперь должен быть установлен и запущен на порту + 3838 +
. Вы должны увидеть экран приветствия по умолчанию в + http: //: 3838 / +
.
изображение: https: //assets.digitalocean.com/articles/shiny_server_ubuntu1404/shiny_server_welcome.png [страница приветствия сервера Shiny Server по умолчанию]
Вы можете убедиться, что ваш Shiny Server работает должным образом, перейдя по адресу + http: //: 3838 / sample-apps / hello / +
.
Шаг 3 - Размещение интерактивных документов уценки R
Shiny Server полезен не только для размещения приложений Shiny, но и для размещения интерактивных документов R уценки. Вы можете узнать больше об интерактивных документах по уценке R on Официальный сайт RtuDdown RStudio.
На этом этапе у вас должен быть работающий сервер Shiny, на котором могут размещаться приложения Shiny, но он еще не может размещать интерактивные документы с разметкой R, поскольку пакет + rmarkdown +
R не установлен. Shiny Server поставляется с образцом интерактивного документа, который доступен по адресу + http: //: 3838 / sample-apps / rmd / +
. Если вы перейдете по этому URL прямо сейчас, вы увидите ошибку.
Давайте установим пакет + rmarkdown +
, чтобы это исправить.
sudo su - -c "R -e \"install.packages('rmarkdown', repos='http://cran.rstudio.com/')\""
Теперь Shiny Server настроен для запуска интерактивных документов разметки R, а также приложений Shiny. Чтобы убедиться, что интерактивные документы работают, перейдите в + http: //: 3838 / sample-apps / rmd / +
и убедитесь, что ошибки нет.
Шаг 4 - Установка Shiny Server Professional (необязательно)
Выполняйте этот шаг только в том случае, если вы приобрели лицензию Shiny Server Professional и хотите использовать лицензию на этом сервере.
После покупки лицензии RStudio предоставит вам URL-адрес для загрузки файла Shiny Server Pro. Загрузите файл Shiny Server Pro.
wget -O shiny-server-pro.deb
Установите Shiny Server Pro.
sudo gdebi shiny-server-pro.deb
Вам также будет предоставлен ключ продукта, который потребуется для активации Shiny Server Pro.
sudo /opt/shiny-server/bin/license-manager activate
Перезапустите Shiny Server Pro, чтобы активированная версия была запущена.
sudo reload shiny-server
Следующие шаги
Теперь у вас есть работающий сервер Shiny, на котором можно размещать приложения Shiny или интерактивные документы. Конфигурационный файл для Shiny Server находится по адресу + / etc /iny-server / spark-server.conf +
. По умолчанию он настроен на обслуживание приложений в каталоге + / srv / глянцевый-сервер / +
. Это означает, что любое приложение Shiny, размещенное в + / srv / глянцевый-сервер / +
, будет доступно для публики в + http: //: 3838 // +
.
Рекомендуется ознакомиться с Shiny Руководством администратора сервера, чтобы узнать, как настроить сервер в соответствии с вашими потребностями и как им управлять.
Чтобы узнать больше о написании приложений Shiny, прочитайте tutorials на rstudio.com.
Чтобы узнать больше о написании интерактивных документов R Markdown, посетите страницу R Markdown по адресу rstudio.com.
Заключение
В этом руководстве мы рассмотрели шаги, необходимые для настройки Shiny Server на Ubuntu 14.04 Droplet. Настроив Shiny Server, мы можем размещать приложения и интерактивные документы Shiny в Интернете так, чтобы они были доступны для общественности.