centOS6.5上安装RStudio Server
centOS6.5上安装RStudio Server
我的系统是64位的centOS 6.5。安装RStudio Server的预览版,当时版本为64位的0.98.766。安装时有如下报错
- [root@supstat download]# rpm -ivh rstudio-server-0.98.766-x86_64.rpm
- error: Failed dependencies:
- libcrypto.so.6()(64bit) is needed by rstudio-server-0.98.766-1.x86_64
- libgfortran.so.1()(64bit) is needed by rstudio-server-0.98.766-1.x86_64
- libssl.so.6()(64bit) is needed by rstudio-server-0.98.766-1.x86_64
参考stackoverflow上的一篇文章:
- yum install libcrypto.so.6 -y
- yum install libgfortran.so.1 -y
- yum install libssl.so.6 -y
- yum install openssl098e-0.9.8e -y
- yum install gcc41-libgfortran-4.1.2 -y
- yum install pango-1.28.1 -y
- wget ftp://rpmfind.net/linux/centos/6.5/os/x86_64/Packages/compat-libgfortran-41-4.1.2-39.el6.x86_64.rpm
- rpm -Uvh compat-libgfortran-41-4.1.2-39.el6.x86_64.rpm
- rpm -Uvh --nodeps rstudio-server-0.98.766-x86_64.rpm
完成上面的步骤还是不行。运行rstudio-server verify-installation
还是会报错
问题出在缺少库文件上,但是/usr/lib
下的确有错误提示里指出的文件,那么查看一下/usr/lib64
下的库文件
- [root@supstat lib64]# ll libcrypto*
- lrwxrwxrwx 1 root root 19 Apr 9 12:15 libcrypto.so -> libcrypto.so.1.0.1e
- lrwxrwxrwx 1 root root 19 Apr 9 12:15 libcrypto.so.10 -> libcrypto.so.1.0.1e
- -rwxr-xr-x 1 root root 1950976 Apr 8 10:42 libcrypto.so.1.0.1e
- [root@supstat lib64]# ll libssl*
- -rwxr-xr-x. 1 root root 250168 Feb 11 21:01 libssl3.so
- lrwxrwxrwx 1 root root 16 Apr 9 12:15 libssl.so -> libssl.so.1.0.1e
- lrwxrwxrwx 1 root root 16 Apr 9 12:15 libssl.so.10 -> libssl.so.1.0.1e
- -rwxr-xr-x 1 root root 441112 Apr 8 10:42 libssl.so.1.0.1e
发现没有libcrypto.so.6
和libssl.so.6
尝试建立库文件的软链接:
- cd /usr/lib64
- ln -s libssl.so.10 libssl.so.6
- ln -s libcrypto.so.10 libcrypto.so.6
rstudio-server verify-installation
测试通过。
防火墙设置
在浏览器输入http://<服务器IP>:8787,发现无法访问,这是由于centOS自带的防火墙策略还没添加8787端口。接下来修改防火墙配置文件
- vi /etc/sysconfig/iptables
在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
这句的下面添加
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 8787 -j ACCEPT
这样就可以访问了!
用户设置
有时我们要对访问Rstudio Server的用户加以限制,这就要修改配置文件/etc/rstudio/rserver.conf
,增加一句
- auth-required-user-group=rstudio_users
然后在命令行中增加用户组rstudio_users和用户supstat
- groupadd rstudio_users
- useradd supstat
- usermod -a -G rstudio_users supstat
- # 设置用户密码
- passwd supstat
- # 如果要给用户增加sudo权限 请看 http://www.getroad.cn/blog/?action=show&id=801
- chown -R supstat:rstudio_users /home/supstat
这样就可以用supstat的账号登录Rstudio Server了
查看进程
- [root@supstat R]#ps aux|grep rstudio-server
- 498 19292 0.1 0.3 212788 3980 ? Ssl 07:30 0:00 /usr/lib/rstudio-server/bin/rserver
- supstat 19307 0.5 4.3 568932 43956 ? Sl 07:31 0:03 /usr/lib/rstudio-server/bin/rsession -u supstat
- root 19414 0.0 0.0 103248 864 pts/0 R+ 07:43 0:00 grep rstudio-server
可以看到有两个rstudio-server相关的进程,一个是系统的rserver,另一个是用户supstat的rsession。
安装之后配置文件里没有东西,一般会生成/etc/rserver.conf
但内容为空
如果需要修改端口地址(默认8787)等的话,那么就自己加上
可以做的限制还是比较多的
rstudio-server是通过服务器的用户名和密码登陆的
这里写一些配置
www-port=80 配置默认端口
www-address=0.0.0.0 可访问的ip地址,默认是全开放
rsession-ld-library-path=/opt/local/lib:/opt/local/someapp/lib
auth-required-user-group=rstudio_users
rsession-memory-limit-mb=4000 限制使用的最大内存
rsession-stack-limit-mb=10 限制最大的栈大小
rsession-process-limit=100 限制最多进程数
limit-file-upload-size-mb=100 设置最大的上传文件大小
目录 返回
首页