(一)、几个前提条件:
1、先安装R,如果是从源码安装的,需要用参数 --enable-R-shlib。
2、安装RStudio是,会去找R的安装位置,默认的是 /usr/bin/R,或 /usr/local/bin/R,如果R装在其他位置,可能找不到,有问题。
3、记得修改/etc/rstudio/rserver.conf配置文件指定R的目录,在rserver.conf中添加rsession-which-r=/usr/local/bin/R,保存退出即可。
4、RStudio使用端口 8787,要确保此端口能用。
(二)、RStudio Server的配置
1、RStudio有2个配置文件,rserver.conf 和 rsession.conf,配置文件修改完毕之后,可以使用命令 rstudio-server test-config 来验证修改的有效性。
2、rserver.conf 配置的内容:
配置网络端口(默认是8787)和地址(默认是IP地址绑定到0.0.0.0,这样任何客户地址都可以访问);
设置扩展库,添加其他的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;
指定R版本,如果我们的系统上有多个版本的R,那么可以使用rsession-which-r参数指定RStudio 使用哪个版本的R。 如:rsession-which-r=/usr/local/bin/R;
设置用户限制,如果有大量的用户使用,那么会消耗很多的资源,可以限制一些用户对资源的使用。添加auth-required-user-group参数,可以指定访问rstudio 的用户,如auth-required-user-group=rstudio_users;
具体做法如下:
3、指定Rstudio的用户组。在/etc/rstudio/rserver.conf 文件中指定用户组,只有属于改组的用户才可以使用rstudio。
如:auth-required-user-group=rstudio_users
(三)、管理RStudio server
RStudio server 的管理通过rstudio-server命令来进行,通过这个命令可以启用,停止,重启等操作。
Usage: rstudio-server{start|stop|restart|test-config|verify-installation|suspend-session|suspend-all|force-suspend-session|force-suspend-all|offline|online|active-sessions|version}
所有操作之前,您必须保证您是root用户,如果不是可以在所有命令前加上sudo。当然,您也需要配置好您的sudo。$ rstudio-server offline:服务下线; 恢复服务可以使用:
$ rstudio-server online
管理RStudio-server进程:
列出目前正在运行的RStudio-server进程号
$ rstudio-server active-sessions
挂起某一个正在运行的RStudio-server进程号
$ rstudio-server suspend-session
挂起所有正在运行的RStudio-server进程号
$ rstudio-server suspend-all
强行挂起正在运行Rsession的进程
$ rstudio-server force-suspend-session
$ rstudio-server force-suspend-all
[root@hadoop1-mysql R]# rstudio-server version
0.98.1103
[root@hadoop1-mysql R]# whereis rstudio-server
rstudio-server: /usr/sbin/rstudio-server /usr/lib/rstudio-server
(四)设置帐号及密码
要对访问Rstudio Server的用户加以限制,这就要修改配置文件/etc/rstudio/rserver.conf,增加一句
auth-required-user-group=rstudio_users
然后在命令行中增加用户组rstudio_users和用户enn_james
[root@elcndc2bdwd01t ~]# groupadd rstudio_users
[root@elcndc2bdwd01t ~]# useradd enn_james
[root@elcndc2bdwd01t ~]# usermod -a -G rstudio_users enn_james
[root@elcndc2bdwd01t ~]# passwd enn_james
Changing password for user enn_james.
New password:
# 设置用户密码
# 如果要给用户增加sudo权限 请看 http://www.getroad.cn/blog/?action=show&id=801
chown -R supstat:rstudio_users /home/enn_james
这样就可以用enn_james的账号登录Rstudio Server了