Размещение блестящего приложения на Windows - PullRequest
0 голосов
/ 09 мая 2018

Прежде всего мой вопрос очень связан с

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

Но, похоже, мне нужно больше репутации, чтобы комментировать в других постах ....

Моя проблема / вопрос: у меня есть блестящее приложение, которое я хочу развернуть и сделать доступным для людей в моем отделе. Платная версия shinyapps.io пока что не подходит, поэтому я ищу альтернативы. Я работаю на Windows, и это проблема из того, что я понимаю, чтобы разместить свой собственный сервер. Я попробовал решение, предоставленное здесь , но я получаю следующую ошибку:

"Error in makeTcpServer(host, port, appwrapper$onHeaders, appwrapper$onBodyData,  : Expecting a single value: [type=character; extent=5]. 

Также еще одно решение - блестящий прокси. Но его довольно сложно настроить, и я нигде не нашел, как это сделать в Windows 10 Home edition (поэтому нет доступности Hyper-V ...). Если вы знаете об этом, пожалуйста, дайте мне знать!

Буду признателен за любую помощь, чтобы понять это!

Спасибо, Яннис

1 Ответ

0 голосов
/ 09 мая 2018

Полагаю, регулярное выражение находит 2 значения для IPv4 и сохраняет их в значении z.

Запустите это и проверьте, сколько IP-адресов он возвращает:

x <- system("ipconfig", intern=TRUE)
z <- x[grep("IPv4", x)]
z

Если оператор print выглядит следующим образом, он не будет работать:

печать (г)

1"IPv4-адрес......... .Xxxx.xxx.x.xxx" IPv4-адрес. , , , , , , , , , : x.x.x.x "

Вам придется выбрать один из них. В этом примере я беру второй IP-адрес (z [2]): я также изменил "launch.browser = FALSE" на TRUE, чтобы в браузере открывалось блестящее приложение.

ip <- gsub(".*? ([[:digit:]])", "\\1", z[2])
print(paste0("the Shiny Web application runs on: http://", ip, ":1234/"))
runApp(folder_address, launch.browser=TRUE, port = 1234, host = ip)

У вас есть локальный сервер Linux в вашем отделе? Вы можете легко загрузить его туда, используя версию с открытым исходным кодом Shiny Server

...