(一)、幾個前提條件:
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了