没有闪亮的服务器,在线工作会闪亮吗?

时间:2016-01-18 00:04:29

标签: r iframe server shiny

我需要将一个闪亮的应用程序集成到一些现有的php / html代码中。我已经看到可以通过输入以下内容来运行应用程序:

R -e "shiny::runApp('path_to_shiny', port=9999)"

因此,我计划在服务器上运行此脚本并将iframe重定向到此。可以吗?

2 个答案:

答案 0 :(得分:1)

您可以让Shiny服务器在与Web服务器不同的端口上运行(默认为80)。例如,请参阅闪亮服务器的default configuration,它可以在端口3838上运行闪亮。这比使用其中的闪亮包运行R进程更好,因为您可以获得处理所有类型的闪亮服务器的启动脚本您必须手动处理的情况(例如,在服务器重新启动时重新启动R进程等)。

答案 1 :(得分:1)

是的,您需要在代码中添加host '0.0.0.0'参数,如下所示,

R -e "shiny::runApp('path_to_shiny', host='0.0.0.0', port=9999)"

并且,您还需要确保该服务器未使用端口9999,例如,如果Web服务器使用端口80(即yoururl.com),您可能需要更改为某个端口,例如yoururl.com: 8080,如有任何冲突。所以基本上你可以运行两个不同的应用程序。