docker部署shiny app详细教程(二)shinyProxy配置
因为各种原因,笔者用shiny写了个数据库修改前端,本来以为和其他app一样,结果发现因为同时在线编辑人数过多,编辑完了大家还都不关网页,shiny还设置成不自动断联,导致app冲突。。。查了一圈(推荐 这篇文章 ,详细介绍了shiny的问题),据说 shinyProxy 是解决多人用户+开源shiny-sever的最好的解决方案。简单地说,shinyProxy就是把app运行在docker环境里,每个用户分配一个容器,所以需要docker还有部署shiny app的相关的知识,可以看看 教程(一) 。 下文基于centos7,其他配置环境也就是安装软件和docker操作的不同。 1 安装环境 需要以下: JAVA 8以上 docker 需要特定端口,默认使用2375端口,需修改设置: 创建以下文件: /etc/systemd/system/docker.service.d/override.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:// -D -H tcp://127.0.0.1:2375 然后重启docker sudo systemctl daemon-reload sudo systemctl restart docker 也可以修改配置文件,但是记得先做好配置备份: /lib/systemd/system/docker.service /usr/bin/dockerd -H unix:// -D -H tcp://127.0.0.1:2375 2 安装shinyProxy 需要根据你的安装环境,到 官网 或者 github 下载安装包。安装方法详见 官方说明 。 wget https://www.shinyproxy.io/downloads/shinyproxy_2.5.0_x86_64.rpm sudo rpm -i shinyproxy_2.5.0_x86_64.rpm 安装成功后,可以用下述命令查看shinyproxy的路径和状态: systemctl status shinyproxy 3 ...