不同点: Shiny是RStudio公司开发的一个包包,定位于交互式呈现数据,更加动态,Shiny包内建了Shiny-server,所以在本机运行没有问题,如果你想发布shiny Rscript(也叫Shiny App)到个人网站的话,需要安装shiny-server。 shiny-server 免费的shiny-server不支持用户认证和ssl,意味着你只能用来部署个人小型项目,如果是商业性的项目,必须且不得不购买shiny-server pro了,因为商业项目必然涉及到用户注册和分组策略 以下截图是shiny-server免费版(也叫Open Source版),RStudio Connect和Shinyapp.io(RStudio公司推出的云服务)的功能比较: (Shiny-server 最后一句话,FastRWeb能做的,shiny都能做,但二者对并发请求的处理能力,还有待进一步比较(shiny-server pro允许最多20个用户同时访问,FastRWeb这方面能力不详)。
sudo systemctl restart shiny-server 可能需要经常重启,安装成功之后查看端口开放情况:netstat -tln 配置用户组: sudo groupadd shiny sudo chgrp -R shiny /srv/shiny-server/ sudo usermod -a -G shiny jmzeng 一些自己开发的网页小工具,可以统一存放在 /srv/ shiny-server/ 目录。 sudo chmod -R 2775 /srv/shiny-server/ cd /srv/shiny-server/ mkdir -p plot123 cd plot123 mkdir lineplot mkdir deg det deu enrich gsea gsva wgcna timeseries pca tsne mkdir kmsurvival cox forest cd /srv/shiny-server
您应该看到Shiny Server欢迎页面: 部署应用程序 默认情况下,Shiny Server /srv/shiny-server/用作其站点目录。 将示例app目录复制到/srv/shiny-server/: sudo cp -r Example/ /srv/shiny-server/ 在Web浏览器中,导航到应用程序的地址。 /shiny-server.conf: /etc/shiny-server/shiny-server.conf # Instruct Shiny Server to run applications as ; # Log all Shiny output to files in this directory log_dir /var/log/shiny-server; # 更改此文件后,重新启动该shiny-server服务: sudo systemctl restart shiny-server.service 总结 为了使部署的应用程序与本地环境中所做的更改保持同步,
但是课题组后面很多的项目都基于这份核心种质资源,实验室成员常常需要检索分析某些基因的特定SNP,所以我在自学了一段时间的Shiny之后就尝试着搭建了一个Shiny app并利用Shiny-server部署在课题组的服务器上 我这里就只讲一下安装Shiny-server,默认你已经安装了R语言以及Shiny包: 首先进入官网下载,里面有详细的安装方法: sudo apt-get install gdebi-core wget 需要注意的是,你购买的云服务器你进去之后实际上是root用户登录的,我一开始部署的时候由于安装的包都是root用户安装的,所以就修改了配置问题,用root用户运行Shiny-server,开始的时候运行正常 shiny用户登录好之后,我先进行了一下设置,主要是R语言以及shiny-server设置: # vi .Rprofile Sys.setenv(LANG="en_US.UTF-8") options= 所有准备环境准备好了之后,就可以将Shiny app文件上传到/srv/shiny-server目录里面,可能需要修改目录所属权限: sudo chown -R shiny:shiny shiny-server
但这里并没有明确显示具体的报错信息,为了在shiny应用出错时能显示具体的错误信息,我们需要修改shiny server的配置文件,执行下列命令打开shiny server的配置文件: vim /etc/shiny-server 同样的,我们可以修改配置文件中的默认应用路径到我们自己的应用位置,而在管理shiny server运行上,主要用到下列命令: #查看状态 sudo systemctl status shiny-server #开启 sudo systemctl start shiny-server #停止 sudo systemctl stop shiny-server #重启 sudo systemctl restart shiny-server 而直接访问应用就是在刚才的引导页url后面添加路径信息,如我们直接来访问hello应用,http://服务器公网IP:3838/sample-apps/hello/ :
log目录是 /var/log/shiny-server 只有同属于shiny组的用户才能访问,只有在需要调试代码的时候才需要去查看 默认程序存放在:/srv/shiny-server ,我们的这个网页工具也是 主要是源代码: mkdir -p /srv/shiny-server/paper cd /srv/shiny-server/paper git clone https://github.com/szenitha sudo systemctl restart shiny-server 网页工具用法 好奇怪,该文章并没有仔细讲解,而且其GitHub的帮助文档,也很简陋,我解析了一下源代码,发现其输入数据的要求 首先是表达矩阵
sudo /opt/shiny-server/bin/license-manager activate Product_Key 重新启动Shiny Server Pro,以便启动激活的版本。 sudo reload shiny-server 下一步 您现在拥有一个功能强大的Shiny Server,可以托管Shiny应用程序或交互式文档。 Shiny Server的配置文件位于/etc/shiny-server/shiny-server.conf。默认情况下,它配置为服务于/srv/shiny-server/目录中的应用程序。 这意味着所有放置的Shiny应用程序将在公众处可用,公众可以访问/srv/shiny-server/app_name``http://your_server_ip:3838/app_name/来获取。
) BiocManager::install(c('shiny','shinydashboard','stringr','DT','ggplot2'),ask = F,update = F) 安装shiny-server 及Rstudio-server https://www.rstudio.com/products/shiny/shiny-server/ https://www.rstudio.com/products
下载源代码,一步步安装即可,log目录是 /var/log/shiny-server 只有同属于shiny组的用户才能访问,只有在需要调试代码的时候才需要去查看默认程序存放在:/srv/shiny-server
--recv-keys E084DAB9 sudo apt-get update sudo apt-get install -y r-base r-base-core r-base-dev 安装shiny-server 及Rstudio-server https://www.rstudio.com/products/shiny/shiny-server/ https://www.rstudio.com/products
shiny-server-1.5.6.875-amd64.deb 使用gdebi安装Shiny服务器软件包: sudo gdebi shiny-server-1.5.6.875-amd64.deb 该shiny-server
关于部署交互式文档,你可以使用 Shiny Server 或 RStudio Connect:https://www.rstudio.com/products/shiny/shiny-server/。
shinycustomloader: Add a custom loader for R shiny 五、部署经验 ☁️ 无论好坏,都要上线 shinyapp.io shinyapps.io user guide Shiny-server
ubuntu服务器解决方案第五讲-配置ssh供远程登录 ubuntu服务器解决方案第八讲–网络服务器配置lamp ubuntu服务器解决方案第十讲–虚拟机屏幕及联网设置 ubuntu服务器配置shiny,shiny-server