Ubuntu 14.04上安装和配置Rstudio-Server

ubuntu install rstudio server

Posted by dulunar on November 26, 2019 | 访问量:

前言

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

保存iptable规则并开机自动加载

rstudio download-server

								—— dulunar 后记于 2019.11