美文网首页
Ubuntu 14.04上安装和配置Rstudio-Server

Ubuntu 14.04上安装和配置Rstudio-Server

作者: dulunar | 来源:发表于2020-09-11 10:03 被阅读0次

    前言

    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

    相关文章

      网友评论

          本文标题:Ubuntu 14.04上安装和配置Rstudio-Server

          本文链接:https://www.haomeiwen.com/subject/primsktx.html