我需要集成一个闪亮的应用程序到一些现有的php/html代码。我已经看到可以通过输入以下命令来运行该应用程序:
R -e "shiny::runApp('path_to_shiny', port=9999)"因此,我计划在服务器上运行此脚本,并放置一个重定向至此的iframe。它能起作用吗?
发布于 2016-07-17 20:55:42
您可以让闪亮的服务器在不同于let服务器的端口上运行(默认为80)。例如,查看shiny服务器的default configuration,它允许shiny在端口3838上运行。这比在其中运行R进程要好得多,因为您可以获得shiny服务器的启动脚本,这些脚本可以处理否则必须手动处理的各种情况(例如,在服务器重新启动时重新启动R进程,等等)。
发布于 2017-04-29 10:37:51
是的,您还需要在代码中添加带有'0.0.0.0'的host参数,如下所示:
R -e "shiny::runApp('path_to_shiny', host='0.0.0.0', port=9999)"而且,您还需要确保该服务器未使用端口9999,例如,如果web服务器使用端口80 (即yoururl.com),您可能需要更改为某个端口,如yoururl.com:8080,以防发生任何冲突。所以基本上你可以像这样运行两个不同的应用程序。
https://stackoverflow.com/questions/34845373
复制相似问题