最近在做Graph embedding相关工作,今天打算用t-SNE做降维然后做可视化。对比了下可视化效果,发现R的绘图真的是美爆了,之前其实也一直知道R绘图超级美,只是不愿意承认我大python比他差罢了。
这里由于项目都是放在服务器上,所以下面就介绍下,如何在服务器上配置R-studio-server
1、下载Rstudio-server
wget https://download2.rstudio.org/server/centos6/x86_64/rstudio-server-rhel-1.2.5033-x86_64.rpm
sudo yum install rstudio-server-rhel-1.2.5033-x86_64.rpm
2、创建配置文件
有两个配置文件:
/etc/rstudio/rserver.conf
/etc/rstudio/rsession.conf
设置端口和ip控制:
sudo vim /etc/rstudio/rserver.conf
www-port=8080#监听端口
ression-which-r=/home/kyzhou/anaconda3/bin/R
www-address=127.0.0.0#允许访问的IP地址,默认0.0.0.0
重启服务器,生效
rstudio-server restart
会话配置管理
sudo vim /etc/rstudio/rsession.conf
session-timeout-minutes=30#会话超时时间
r-cran-repos=http://ftp.ctex.org/mirrors/CRAN #CRAN资源库
3、防火墙配置
查看已开放端口
sudo firewall-cmd --list-ports
开放端口
sudo firewall-cmd --zone=public --add-port=8787/tcp –permanent
重启防火墙
systemctl start firewalld 重启
systemctl stop firewalld 关闭
systemctl status firewalld 状态
systemctl reload firewalld 重启
4、启动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