R Markdown с Shiny Server изменить параметр хоста

Я запускаю RStudio на сервере и создал файл RMarkdown (.Rmd). Он отлично работает, если я создаю его как статический HTML, но он не работает, если я хочу, чтобы он был интерактивным (путем добавления runtime: shiny).

Проблема в том, что когда я добавляю runtime: shiny и нажимаю кнопку «Выполнить документ», приложение пытается открыть адрес 127.0.0.1:xxxx (здесь xxxx - это случайный порт). Чтобы он заработал, мне нужно было бы изменить параметр хоста на «0.0.0.0». Это опция в функции runApp из пакета shiny, но я не знаю, как добавить эту опцию в RMarkdown.

Кто-нибудь может мне с этим помочь?

Спасибо.


person Andrei    schedule 10.09.2014    source источник


Ответы (2)


Команда ::run из rmarkdown вызывает shiny::runApp внутри. Вы можете установить опцию shiny.host перед запуском документа:

options(shiny.host="0.0.0.0")
rmarkdown::run("myfile.Rmd")

Вы также можете передать произвольные параметры runApp, так что это тоже должно работать:

rmarkdown::run("myfile.Rmd", shiny_args=list(host="0.0.0.0"))

Ни один из них не будет работать с кнопкой «Запустить документ»; эта кнопка запускает новый сеанс R для визуализации документа. Чтобы изменить параметр shiny.host в этом сеансе, вам необходимо добавить этот параметр в свой .Rprofile.

person Jonathan    schedule 10.09.2014

Задайте значения по умолчанию, которые вы хотите инициализировать, в (~ / .Rprofile) в каталоге пользователя.

Sys.setenv(TZ = "UTC")  # for Timezone
options(shiny.port = 9999)
person RKC    schedule 11.07.2018