自己平常在用R/Rstudio本地处理数据或者画图时,因数据量太大(电脑性能太差)而经常卡的不行。前些天突然了解到原来在服务器上也可以装Rstudio,其与本地电脑图形化的界面基本一样。最关键的是,服务器版本的Rstudio是可以通过服务器的ip地址远程连接的。竟有如此神器!
注:安装系统为Centos,Rstudio-server的安装需要管理员root权限
Rstudio-server官网地址:Rstudio
具体安装记录
- Rstudio-server的下载
wget https://download2.rstudio.org/rstudio-server-rhel-1.1.456-x86_64.rpm
sudo yum install rstudio-server-rhel-1.1.456-x86_64.rpm
- 创建配置文件
sudo vi /etc/rstudio/rserver.conf
sudo vi /etc/rstudio/rsession.conf
###在两个配置文件中添加以下语句
rsession-which-r=/usr/bin/R ##系统的R程序所在位置,如果个人目录下有利用anaconda安装R,可能会报错。
www-port=8787 ### 通过ip的8787端口连接
- 在防火墙配置文件中添加8787端口
sudo vi /etc/sysconfig/iptables
###在文件中添加以下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8787 -j ACCEPT
### 重启防火墙
sudo service iptables restart
sudo netstat -anp ###查看开放的端口信息
- 启动Rstudio-server
sudo rstudio-server start
sudo rstudio-server status
如果出现 rstudio-server start/running, process~~~ ,就已经安装成功,接下来可以通过本地浏览器服务器IP地址:8787打开
例如:192.168.3.1:8787
,外网就可以通关服务器外网IP地址+8787打开。账户密码为安装时的账户密码。
一些其它注意事项
- rstudio-server的8787端口是可以改成其他未占用的端口的。通过rssesion/rserver文件修改,并iptables添加响应端口。重启ok。
-
.libPaths()
可查看本地包安装的地址,升级时时会存在一些warning显示系统内/usr/R的包无法读写,需通过对响应的library中的包sudo chmod 755 或 777
修改权限即可。
折腾了些时间,也顺便学习了些服务器运维的新知识。成功界面如下