Могу ли я разместить блестящее приложение на компьютере с Windows?

Я зарегистрировался на бета-хостинг. Я пытался следовать указаниям по созданию папкиshininapps/myapp на моем компьютере с widnows. Я могу запускать блестящие приложения локально. Я установил программу node.js, которую требует Shiny, но я могу получить файл конфигурации? Я думаю, что для моего сообщения об ошибке требуется Python? Есть ли более простой способ разместить блестящее приложение на компьютере с Windows? Спасибо


person ngwells    schedule 17.04.2013    source источник


Ответы (3)


С использованием

https://github.com/leondutoit/shiny-server-on-ubuntu

развертывание довольно простое. Жаль, что автор не очень отзывчив.

person Dieter Menne    schedule 17.04.2013
comment
Да, так же, как вы отметили выше, но мне было проще, чтобы другие люди оставались в курсе. - person Dieter Menne; 17.04.2013

немного запоздалый ответ: можно разместить блестящее приложение в Windows.

используйте приведенный ниже сценарий run.R, запустите его как задание на компьютере с Windows. Убедитесь, что порт (ниже 1234) открыт в локальном брандмауэре.

Наслаждаться!

require(shiny)
folder_address = 'H:/path to app'

x <- system("ipconfig", intern=TRUE)
z <- x[grep("IPv4", x)]
ip <- gsub(".*? ([[:digit:]])", "\\1", z)
print(paste0("the Shiny Web application runs on: http://", ip, ":1234/"))

runApp(folder_address, launch.browser=FALSE, port = 1234, host = ip)
person user1693885    schedule 16.06.2017
comment
как вы поддерживаете его работу даже после того, как пользователь x вышел из браузера? - person road_to_quantdom; 10.02.2019
comment
Это ужасно для размещения нескольких приложений. Нужно что-то вроде блестящего прокси, который открывает приложение только тогда, когда кто-то пытается получить к нему доступ. - person Frank; 14.05.2020
comment
Это действительно работает, на удивление хорошо. Мы годами запускаем на нем десятки приложений, прежде чем купить RStudio - person clnreanu; 14.05.2020
comment
@clnreanu Интересно, работает ли это решение с одновременными пользователями, которые запускают одни и те же функции, применяя разные фильтры и т. д.? - person maydin; 08.08.2020
comment
@maydin да, это работает, каждый пользователь видит свой экземпляр - person clnreanu; 09.08.2020
comment
Интересно, работает ли это решение с огромным количеством одновременных пользователей (20+)? - person KmnsE2; 04.11.2020

С веб-сайта Shiny:

Вам понадобится сервер Linux со следующими установленными предварительными условиями:

Node.js 0.8.16 или более поздней версии Для Ubuntu мы обнаружили, что эти инструкции хорошо работают. Для Red Hat/CentOS мы рекомендуем устанавливать из исходного кода. Пакет R 2.15 или более поздней версии Shiny R, установленный в общекомпьютерной библиотеке сайта. Это один из простых способов сделать это: sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""

Прямо сейчас вы не можете напрямую размещать приложения Shiny на компьютере с Windows. Запуск виртуальной машины с Linux может быть хорошей альтернативой.

person Paul Hiemstra    schedule 17.04.2013
comment
А через виртуалку? - person Roman Luštrik; 17.04.2013
comment
Если вы устанавливаете Linux на виртуальную машину, вы можете установить Shiny Server на эту машину. - person Paul Hiemstra; 17.04.2013
comment
@PaulHiemstra Мне удалось настроить Shiny Server на виртуальной машине Linux. Используя мостовую сеть, я также могу получить доступ к приложению Shiny на моем Windows Server (также в настоящее время VM) и хост-компьютере (Windows 10). На моем Windows Server я настроил веб-сервер IIS. У вас есть идея, как я могу направить свое приложение для запуска в качестве части веб-сайта, размещенного на веб-сервере IIS? Я привязан к поиску способов сделать это из-за ИТ-инфраструктуры, и я хочу найти способы включить R и R Shiny в наш рабочий процесс и сделать их доступными для коллег, а также для внешних сторон. - person smoens; 11.02.2018