前言
Rstudio-Server
相对于桌面版Rstudio
更高效实用,可多人协作,多平台访问,只需要一个浏览器,多台电脑办公不需要重复去安装各种包。
Ubuntu 14.04
安装Rstudio-Server
具体步骤描述如下:
安装步骤
安装R
、更新R
在安装Rstudio-server
前需要先在服务器上安装R
,我的服务器版本为ubuntu 14.04,R版本为3.4.1;如果ubuntu中R版本过旧,可以先按照下面的方法操作更新R
:
#加入源路径:
sudo vi /etc/apt/sources.list
# R 3.4
deb https://cloud.r-project.org/bin/linux/ubuntu trusty/
# R 3.6
deb https://cloud.r-project.org/bin/linux/ubuntu trusty-cran35/
#更新源信息:
sudo apt update
#更新`R`:
sudo apt install r-base r-base-dev
安装Rstudio-Server
在Rstudio-Server
的官方网站,有安装教程,选择正确自己的系统;
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/trusty/amd64/rstudio-server-1.2.5019-amd64.deb
sudo gdebi rstudio-server-1.2.5019-amd64.deb
测试
安装完成以后,可以先查看Rstudio-Server
是否在运行,因为安装完后会自动启动:
ps -aux | grep rstudio-server
# rstudio+ 18109 0.0 0.0 193644 8388 ? Ssl 00:06 0:00 /usr/lib/rstudio-server/bin/rserver
出现rstudio
开头的字符表示启动了;
也可以使用官方命令验证安装是否正确:
sudo rstudio-server stop
rstudio-server verify-installation
没有报错就表示安装是正确的。
查看端口有没有被使用
Rstudio-Server的默认端口是8787,所以直接在命令行检查端口的使用情况:
sudo netstat -ap | grep 8787
tcp 0 0 *:8787 *:* LISTEN 18109/rserver
出现在8787的应用是rserver表明端口已经被rstudio-server在使用了。
配置rstudio-server
防火墙设置
一般情况下,ubuntu
对于防火墙还是蛮注重的,所以确保8787
端口在它的防火墙中是ACCEPT
:
sudo iptables -I INPUT -p tcp --dport 8787 -j ACCEPT
sudo mkdir -p /etc/iptables
sudo iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
# 安装`iptables-persistent`守护包
apt-get install iptables-persistent
# 系统重启后可以自动将保存的内容加载到iptables中
sudo service iptables-persistent save
出现错误rsession: no process found
查看下 /tmp/rstudio-rsession/
的 owner
,如果是root
的话就改成 rstudio-server
:
ll /tmp/rstudio-rsession
sudo chown rstudio-server:rstudio-server /tmp/rstudio-rsession
因为每次尝试连接 ip:8787时,rstudio-server 会尝试创立一个 rsession,但是如果tmp下的 rstudio-rsession 文件夹被 root 用户拥有,则 rstudio-server 无法建立 rsession,就无法连接 8787。
使用
通过本地机器的浏览器登录服务器上的Rstudio-server
,输入你对应的IP
地址和port
端口,然后输入服务器的主机的用户名和密码即可登录:
http://your_server_ip:8787/auth-sign-in
请享用吧!
参考
Download RStudio Server for Debian & Ubuntu
—— dulunar 后记于 2019.11
网友评论