Shiny R标记,带闪亮服务器更改主机参数

Shiny R标记,带闪亮服务器更改主机参数,shiny,rstudio,r-markdown,shiny-server,Shiny,Rstudio,R Markdown,Shiny Server,我正在服务器上运行RStudio,并创建了一个RMarkdown(.Rmd)文件。如果我将其创建为静态HTML,它可以正常工作,但是如果我希望它是交互式的(通过添加runtime:shinny),它就不起作用 问题是,当我添加runtime:shinny并按下rundocument按钮时,应用程序将尝试在127.0.0.1:xxxx打开(这里xxxx是一个随机端口)。为了使其工作,我必须能够将主机参数更改为“0.0.0.0”。这是shiny包中runApp函数中的一个选项,但我不知道如何在RMa

我正在服务器上运行RStudio,并创建了一个RMarkdown(.Rmd)文件。如果我将其创建为静态HTML,它可以正常工作,但是如果我希望它是交互式的(通过添加runtime:shinny),它就不起作用

问题是,当我添加runtime:shinny并按下rundocument按钮时,应用程序将尝试在127.0.0.1:xxxx打开(这里xxxx是一个随机端口)。为了使其工作,我必须能够将主机参数更改为“0.0.0.0”。这是shiny包中runApp函数中的一个选项,但我不知道如何在RMarkdown中添加此选项

有人能帮我吗


多谢各位

来自
rmarkdown
::run
命令在内部调用
shinny::runApp
。您可以在运行文档之前设置选项
shining.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会话,在其中呈现文档。要更改该会话中的
shinny.host
选项,您需要将该选项添加到
.Rprofile

设置要在用户目录下的(~/.Rprofile)中初始化的默认值

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