一.安装 RStudio Server
RStudio下载地址:
http://rstudio.org/download/
安装 RStudioServer 版本:
centos 系统
rpm -Uvhrstudio-server-0.95.262-x86_64.rpm
ubuntu14系统
安装:
apt-get install gdebi-core
apt-get install libapparmor1
wget http://download2.rstudio.org/rstudio-server-0.97.551-amd64.deb
gdebi rstudio-server-0.97.551-amd64.deb
完成安装后,RStudio Server会自动启动运行
ps -aux|grep rstudio
8787端口被打开
二. 管理配置RStudio Server
2.1 web 访问地址
安装并启动RStudioServer之后就可以通过web进行访问了,默认情况下RStudio Server 的端口是8787,所以,我们可以使用如下地址进行访问:
http://<server-ip>:8787
如果我们不能通过web进行,可以使用如下命令验证rstudio server 的安装:
rstudio-server verify-installation
#Stopping rstudio-server: [ OK ]
#Starting rstudio-server: [ OK ]
2.2 配置RStudio Server
RStudio有2个配置文件,但是默认情况下,这2个文件没有创建,如果我们要修改这个配置,需要先创建这2个文件:
touch /etc/rstudio/rserver.conf
touch /etc/rstudio/rsession.conf
ls
创建配置文件之后就可以进行修改,修改完毕之后可以使用命令来验证修改的有效性:
rstudio-server test-config
注意:这个命令在启动和关闭RStudio server 时也会自动执行。当配置无效时,这个验证也会报错。
2.2.1 配置网络端口和地址
默认的端口是8787,如果我们想改成其他端口,可以在/etc/rstudio/rserver.conf 文件中添加并修改参数:
vim /etc/rstudio/rserver.conf
www-port=80
--这里我们是将端口改成80
默认情况下,RStudio 是将IP地址绑定到0.0.0.0, 这样任何客户地址都可以访问。 我们可以改成其他地址,添加并修改参数:
www-address=127.0.0.1
修改完毕之后要验证参数有效性,并重启rstudio-server。
rstudio-server test-config
rstudio-server restart
2.2.2 设置扩展库
如果我们添加其他的library到默认LD_LIBRARY_PATH 中指定库,可以通过rsession-ld-library-path参数,在/etc/rstudio/rserver.conf 文件中添加external library的位置即可,如:
rsession-ld-library-path=/opt/local/lib:/opt/local/someapp/lib
2.2.3 指定R 版本
默认情况下,RStudio server 运行时使用的R是系统PATH中指定的R,这个位置可以使用which R确定,如果我们的系统上有多个版本的R,那么可以使用rsession-which-r参数指定RStudio 使用哪个版本的R。 如:
rsession-which-r=/usr/local/bin/R
在/etc/rstudio/rserver.conf文件里添加这个参数之后,必须重启rstudio server 才能生效。
2.2.4 设置用户限制
如果有大量的用户使用,那么会消耗很多的资源,可以限制一些用户对资源的使用。
在/etc/rstudio/rserver.conf文件中添加auth-required-user-group参数,可以指定访问rstudio 的用户:
auth-required-user-group=rstudio_users
--创建组,将dave 用户添加到该组:
groupadd rstudio_users
usermod -g rstudio_users -G rstudio_users dave
在/etc/rstudio/rserver.conf 文件中指定用户组,只有属于改组的用户才可以使用rstudio。
auth-required-user-group=rstudio_users
rstudio-server test-config
rstudio-server restart
当然也可以添加一些其他的资源限制,比如总内存,stack size 和进程数等,如:
rsession-memory-limit-mb=4000
rsession-stack-limit-mb=10
rsession-process-limit=100
添加到/etc/rstudio/rserver.conf后需要重启服务才能生效。
2.2.5 其他的设置
前面讲的都是/etc/rstudio/rserver.conf配置,另一个配置文件是/etc/rstudio/rsession.conf,其可以配置与R session 相关的信息。当R 用户很多时,这个参数就很有用,其可以显示session 信息。
以下的配置都是写在/etc/rstudio/rsession.conf文件中
默认情况下,当用户2个小时没有执行命令,RStudio 会suspend 用户的R session,并将这些信息写入磁盘,从而减少资源的消耗,当用户下次使用时,session被还原。
可以通过session-timeout-minutes 参数指定session 过期的时间,如:
session-timeout-minutes=30#会话超时时间
如果这里设置为0,则表示禁用该功能。用户session 将不会suspend,一直运行。
其他的限制包括limit-file-upload-size-mb 参数,其可以显示最大的上传大小,如:
limit-file-upload-size-mb=100
也可以指定默认的CRAN repository 服务地址,如
r-cran-repos=http://cran.case.edu/
以上汇总一下
系统设置
主要有两个配置文件,默认文件不存在
/etc/rstudio/rserver.conf
/etc/rstudio/rsession.conf
设置端口和ip控制:
vi /etc/rstudio/rserver.conf
www-port=8080#监听端口
www-address=127.0.0.0#允许访问的IP地址,默认0.0.0.0
重启服务器,生效
rstudio-server restart
会话配置管理
vi /etc/rstudio/rsession.conf
session-timeout-minutes=30#会话超时时间
r-cran-repos=http://ftp.ctex.org/mirrors/CRAN#CRAN资源库
2.3 RStudio Server系统管理
rstudio-server start #启动
rstudio-server stop #停止
rstudio-server restart #重启
查看运行中R进程
rstudio-server active-sessions
指定PID,停止运行中的R进程
rstudio-server suspend-session <pid>
停止所有运行中的R进程
rstudio-server suspend-all
强制停止运行中的R进程,优先级最高,立刻执行
rstudio-server force-suspend-session <pid>
rstudio-server force-suspend-all
RStudio Server临时下线,不允许web访问,并给用户友好提示
rstudio-server offline
RStudio Server临时上线
rstudio-server online
来源:
RStudio Server在linux上的安装与使用
RStudio Linux Server 版本 安装配置 说明