Как разместить блестящие приложения на сервере Windows?

Я разработал несколько блестящих приложений, которые я хочу сделать доступными для некоторых избранных внутренних пользователей для целей тестирования и продолжения разработки.

Развертывание приложений в облаке или на shinyapps.io не вариант, так как приложения обрабатывают конфиденциальные внутренние данные.

Использование ShinyServer, к сожалению, также не вариант, так как у нас строгая ИТ-архитектура только Microsoft, и поэтому у меня есть только виртуальная машина с Windows Server 2012 R2.

Я занимался веб-поиском и обнаружил следующее:

я.) Я мог бы разместить свои приложения на компьютере с Windows, как описано здесь: /questions/14261406/mogu-li-ya-razmestit-blestyaschee-prilozhenie-na-mashine-s-windows/14261412#14261412. Это кажется довольно хакерским и совсем не элегантным. Это позволило бы размещать только одно приложение за раз, и я не уверен, что это позволило бы нескольким одновременно работающим пользователям.

ii.) Я мог бы использовать поступивший на компьютере с WindowsIXreenproxy.io, но, возможно, он работал бы на компьютере с Windows, но включал в себя довольно сложную работу по установке и настройке, которую я не особо хотел бы выполнять.

iii.) SQLServer 2016, похоже, имеет своего рода интеграцию с R. В настоящее время мы используем SQLServer2014, и в принципе можно будет выполнить обновление до 2016 года. Однако я не знаю, позволят ли "функции R" SQLServer2016 разместить Shiny Apps. Я нашел этот пост в блоге, https://social.technet.microsoft.com/Forums/windowsserver/en-US/1cf94cbb-c45d-4f8d-8b5e-9d208bfe369a/microsoft-r-server-can-i-host-shiny-apps-yet?forum=MicrosoftR, но без ответа:

Вопрос: Кто-нибудь знает больше о возможностях SQLServer2016 в этом отношении? А как насчет других вариантов? Есть ли другой способ разместить мои приложения на Windows Server? Планируют ли создатели RStudio добавить версию ShinyServer для Windows? Кто-нибудь еще работает над этим? Буду признателен за понимание этой темы!

РЕДАКТИРОВАТЬ:

Дополнительные варианты хостинга:

iv.) Мы можем установить виртуальную машину на Windows Server, например, в Virtual Box или VM Player, установить Linux и Shiny Server и хост оттуда. В этом варианте мы можем столкнуться с проблемами, если Shiny Apps необходимо получить доступ к базам данных SQL Server на компьютере с Windows.

i.) Этот вариант может быть улучшен с помощью (quote @gregL): "pm2.keymetrics.io, менеджера процессов, обычно используемого для Node.js в рабочей среде. В документации для сантехника описано, как можно использовать pm2 с R: rplumber. IO / Docs/hosting.html# пм2"

1 ответ

Хостинг Shiny Apps возможен на Windows!

На работе мы размещаем несколько серийных блестящих панелей, так что это определенно возможно. Вы можете разместить больше приложений Shiny, расширив упомянутое решение i.) И используя различные порты для приложений. Шаги, которые вам нужно предпринять, перечислены здесь:

  • убедитесь, что порт открыт в локальном (также удаленном) брандмауэре для соединений TCP/IP
  • запустите "запланированное задание" на локальном компьютере, которое запускает локальный сеанс R, как описано в i.), убедитесь, что задание выполнено с тайм-аутом и перезапускается при необходимости

Установив эти настройки, вы уже можете протестировать приложение Shiny, сначала локально, а также с удаленной станции. Редактировать блестящее приложение можно также в режиме реального времени, в том, что касается графического интерфейса, но если вы хотите обновить данные, вам придется перезапустить процесс команды R. Совет: у вас также должна быть индексная веб-страница, на которой вы видите список всех запущенных приложений с их портами.

Другие вопросы по тегам