2014-09-15 3 views
8

У меня есть машина для Windows с IIS, и я вижу страницу приветствия IIS на http://myname/. Я недавно начал использовать Shiny через свой собственный сервер, и я могу видеть блестящие приложения на http://127.0.0.1:portR- Shiny webserver на локальном сервере

Теперь, мой вопрос: как разрешить другим пользователям просматривать мои блестящие приложения на http://myname:port? (поскольку 127.0.0.1 недоступен с других компьютеров). Это возможно со свободной версией блестящей?

+0

для того, чтобы использовать глянцевую сервер, то в настоящее время необходимо установить его на коробке Linux. Но, я признаю, что, похоже, должна быть работа вокруг, которая не включает Shiny Server. Например, если у вас есть только несколько человек, с которыми вы хотите поделиться им, вы можете настроить переадресацию портов ... Когда я столкнулся с такой же дилеммой, я решил настроить учетную запись с помощью shinyapps.io. – mgriebe

+1

, если они находятся в той же сети, что и вы, вам просто нужно ввести IP-адрес вашей машины вместе с портом, который приложение прослушивает в своем браузере. Вы можете заставить приложение прослушивать порт, запустив: runApp («ваше имя приложения», хост = «192.168.xxx.xx», порт = yyyy) , где порт - любой доступный вам/доступный вам порт. –

+0

@pops Кажется, что Shiny полностью игнорирует IP и порт на Windows – Mark

ответ

0

Комментарии уже говорили об этом, но в интересах обеспечения ответ:

Вы можете использовать блестящий сервер (бесплатно и Pro) для размещения приложений на вашем собственном сервере. Я считаю, что это позволит вам настроить его на http://myname/, однако блестящий сервер должен работать в среде Linux, как указано в @pops.

https://www.rstudio.com/products/shiny/shiny-server/

Или

вы можете использовать shiny.io разместить их для вас, с премиум версии, имеющие возможность устанавливать свой собственный домен

https://www.shinyapps.io/

3

Вы должны сделать следующее :

  1. Найдите свой IP ("i pconfig»из CMD строки в Windows)
  2. Set Shiny начать из порта "XXXX" и ваш IP (вместо 127.0.0.1)

    Например:

    опций (shiny.port = 7775)

    опции (shiny.host = "192.0.0.45")

  3. Запустите приложение

    runApp (приложение)

Убедитесь, что порт открыт в брандмауэре.

+0

Андрей, ты запустил его в Windows? Если да, автоматически ли он использует IIS? – influent

+1

Вы можете также запустить его в одной команде: runApp (port = 7775, host = '192.0.0.45') – takje

+0

@influent, так как я понимаю, что вам просто нужно открыть сокет на вашем IP-адресе, а после этого он работает как веб-служба. У IIS есть собственный веб-сервис. –

Смежные вопросы