安装RstudioServer

可以参考的网页:


1.查看系统版本
system("lsb_release -a",intern = T)
## [1] "LSB Version:\t:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch"
## [2] "Distributor ID:\tCentOS"                                                                                                                                   
## [3] "Description:\tCentOS release 6.7 (Final)"                                                                                                                  
## [4] "Release:\t6.7"                                                                                                                                             
## [5] "Codename:\tFinal"
u 由此我们知道系统版本是CentOS6.7,所以我们去RstudioServer官网找对应的版本下载安装,相应的安装语句网页上也有。


2.修改配置文件

rstudio-server有两个配置文件,一个是服务器配置,一个是会话配置

  • /etc/rstudio/rserver.conf
system("tail /etc/rstudio/rserver.conf",intern=T)
## [1] "# Server Configuration File"                        
## [2] "www-port=8787"                                      
## [3] "www-address=10.130.2.240"                           
## [4] "rsession-ld-library-path=/usr/local/lib64/R/library"
## [5] "rsession-which-r=/usr/lib64/R"                      
## [6] "auth-required-user-group=rstudio_users"
  • /ect/rstudio/rsession.conf
system("tail /etc/rstudio/rsession.conf",intern=T)
## [1] "# R Session Configuration File"               
## [2] "#r-cran-repos=http://mirror.bjtu.edu.cn/cran/"
## [3] "session-timeout-minutes=30"                   
## [4] ""


修改完之后,要想让设置内容生效,需要运行下面的语句
#使参数生效
rstudio-server test-config
#重启rstudioserver
rstudio-server restart
现在我们就可以启动RstudioServer了,打开RstudioServer,但是要设置用户名和密码。



使用RstudioServer

  • RstudioServer使用的命令是rstudio-server,可以产看更多使用参数,如下
system("rstudio-server",intern = T)[1]
## Warning: running command 'rstudio-server' had status 2
## [1] "Usage: rstudio-server {status|start|stop|restart|test-config|verify-installation|suspend-session|suspend-all|force-suspend-session|force-suspend-all|kill-session|kill-all|offline|online|active-sessions|version}"
  • 查看用户状态
system("ps -aux | grep rstudio_zhangyan",intern = T)
## [1] "520      100264  0.3  0.1 790080 152964 ?       Sl   16:38   0:02 /usr/lib/rstudio-server/bin/rsession -u rstudio_zhangyan"                                                                                             
## [2] "520      109008 37.0  0.0 384104 49044 ?        S    16:52   0:00 /usr/lib64/R/bin/exec/R --slave --no-save --no-restore -e rmarkdown::render('/home/rstudio_zhangyan/RstudioServer.Rmd',~+~~+~encoding~+~=~+~'UTF-8');"
## [3] "520      109054  0.0  0.0 108208  1256 ?        S    16:52   0:00 sh -c ps -aux | grep rstudio_zhangyan"                                                                                                                
## [4] "520      109056  0.0  0.0 103316   864 ?        S    16:52   0:00 grep rstudio_zhangyan"
  • 查看所有会话
system("rstudio-server active-sessions",intern=T)
## [1] "   PID     TIME COMMAND"                                                   
## [2] " 90256 00:00:01 /usr/lib/rstudio-server/bin/rsession -u rstudio_zhouqian"  
## [3] " 91973 00:00:01 /usr/lib/rstudio-server/bin/rsession -u rstudio_hezhaoshun"
## [4] "100264 00:00:02 /usr/lib/rstudio-server/bin/rsession -u rstudio_zhangyan"
  • 挂掉某个会话/全部会话
system("rstudio-server suspend-session <pid>")
system("rstudio-server suspend-all")
  • 强制挂掉某个会话/全部会话
system("rstudio-server force-suspend-session <pid>")
system("rstudio-server force-suspend-all")

维护RsudioServer

系统升级或者其他情况服务器无法提供RstudioServer服务,也不希望其他人使用,这时可以将服务下线

  • RstudioServer服务下线
rstudio-server offline

等到系统恢复正常后,可以将服务重新上线

  • RstudioServer服务上线
rstudio-server online