Как настроить Shiny Server в Ubuntu 14.04

Вступление

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 в Интернете так, чтобы они были доступны для общественности.

Related