RStudio Server是网页版的RStudio,相比于单机版,它的灵活性更强,部署在服务器上后,可随时随地完成R语言的工作。并且能很方便的完成R项目的部署调试。本文介绍RStudio Server的安装和使用,以及一些需要注意的细节。

介绍

R语言的IDE一般用户都选用RStudio,用起来非常方便,但一般都是下载的单机版,对于在单机上做的项目,如果在其他机器上使用,又要重新安装一遍R和RStudio,和重新下载包,并且,如果R项目需要上线部署,一般都是Linux服务器,就需要做环境测试,这时候RStudio Server无疑体现出巨大优势。

安装R

首先需要在服务器中安装R,服务器的操作系统为Linux CentOS7,在服务器终端中输入以下命令,即可完成服务器版本R的安装。安装epel的目的是更方便的安装R语言。

yum install epel-release
yum install R

安装完成后,输入命令R,返回类似如下界面,表示安装成功。

安装RStudio Server

RStudio Server有多个版本,选择与服务器操作系统相同的版本下载即可,注意下载的是免费版本。

官网下载地址为:
https://rstudio.com/products/rstudio/download-server/

选择其中的Red Hat/CentOS,如下图所示:

然后,官网会告诉你如何安装对应版本的RStudio Server,如下图所示,在终端中输入命令即可。

终端中输入命令下载和安装RStudio Server:

wget https://download2.rstudio.org/server/centos6/x86_64/rstudio-server-rhel-1.2.5042-x86_64.rpm
sudo yum install rstudio-server-rhel-1.2.5042-x86_64.rpm

安装完成后,输入命令rstudio-server version,返回类似如下界面,表示安装成功。

创建账号

前面都是用root账号在安装操作,但RStudio Server基于安全考虑不允许使用root账号登录,因此,我们需要创建一个新的账号来使用RStudio Server。

例如创建账号用户名为jhr,然后设置密码,输入两遍进行确认。

useradd jhr
passwd jhr

如果密码过于简单,系统会有提示,可以忽略。下图表面账号密码设置成功。

开始使用

RStudio Server 默认开启的端口是8787,所以只要用浏览器打开服务器ip地址:8787地址,就可以使用RStudio Server了。如用谷歌浏览器打开192.168.91.100:8787,界面如下,出现登录界面。

输入前面创建的账号和密码,就可以使用RStudio Server了,如下。里面的功能与RStudio Desktop版差不多。

注意事项

基本上完成前面的几步,就可以很好的使用了,但作者在实际使用过程中,遇到一些需要注意的细节,现分享如下。

无法打开登录页

问题描述:RStudio Server安装完成后,浏览器无法打开ip:8787登录页,显示无法访问。

解决办法:关闭服务器的防火墙,命令如下。

systemctl stop firewalld.service

多用户使用

需求描述:在同一台服务器上,有多个R用户需要使用RStudio Server。

解决办法:在服务器上为每个R用户分别创建账号和密码。

一个R项目的部署调试,可能有多个人参与,需要为每个人分配账号,但要注意的是RStudio Server不允许多账号同时登陆。

服务卡死

问题描述:运行r脚本过程中,RStudio Server可能会出现卡死的情况。

解决办法:重启RStudio Server。然后查看一下状态,是active状态表示重启成功。

rstudio-server restart
rstudio-server status


也可以先停止,再启动。同样,最后需要查看一下状态。

rstudio-server stop
rstudio-server start
rstudio-server status

端口占用

问题描述:服务器上的其他应用已经使用了8787端口,无法正常使用RStudio Server。

解决办法:将RStudio Server的默认端口改为其他端口。

首先查看服务器上端口使用情况:

netstat -nplt


根据已使用的端口情况,选择一个未被使用的端口,如8788,下面修改RStudio Server的配置文件。

vi /etc/rstudio/rserver.conf

然后按i进入编辑模式,输入www-port=8788,按ESC退出编辑模式,再按:wq进行退出并保存文件。

外网使用

需求描述:部署的RStudio Server只能在局域网中使用,无法通过外网访问。

解决办法:做端口映射,将本地服务映射到外网。

部署的RStudio Server在内网中时,其他人可以很方便的通过服务器ip地址加端口访问,但要做到通过外网访问服务,真正做到随时随地使用RStudio,就要做端口映射,将本地服务映射出去,一般端口映射由各公司运维操作。

终端工具推荐

最后推荐一款终端工具,MobaXerm,相比于XshellPutty,它更像是全能神奇,使用起来特别方便。

网页版R--RStudio Server相关推荐

  1. r语言 服务器网页版ide RStudio Server 简介

    目录 介绍 安装R 安装RStudio Server 创建账号 开始使用 注意事项 无法打开登录页 多用户使用 服务卡死 端口占用 外网使用 终端工具推荐 RStudio Server是网页版的RSt ...

  2. 配置网页版R(RStudio Server)

      在做生信分析项目,比如转录组.单细胞时,先在服务器中运行一系列的生信软件对下机数据进行质控过滤等流程,再用R进行数据挖掘.如果质控后的数据传到自己的电脑上用R分析,一是翻来覆去比较麻烦,二是个人电 ...

  3. R︱Linux+Rstudio Server尝鲜笔记(打造最佳Rstudio体验+报错的解决方案)

    Rstudio Server 是Rstudio开发的基于R语言的网页版(只能在Linux),你在手机上都可以运行R,还是挺方便的.就是配置起来有点麻烦.       官方下载链接:https://ww ...

  4. Ubuntu 20.04 服务器安装 R / RStudio / RStudio Server

    ​记录:笔者是一名计算机菜鸟,但是最近在一位同济老师的指导下进行一个生信相关的项目(单细胞水平的基因表型分类相关),原本是在本地的电脑上进行,但复现一篇NC上的文章代码,发现一个case竟然吃那么大的 ...

  5. 网页版Rstudio︱RStudio Server多人在线协作开发

    网页版Rstudio︱RStudio Server多人在线协作开发 想了解一下RStudio Server,太给力的应用,可以说成是代码分布式运行,可以节省时间,放大空间. RStudio是一个非常优 ...

  6. [ R ] 如何在iPadOS、iOS和MacOS上优雅的跑R —— 使用腾讯云搭建RStudio server的懒人包

    引言 如何在iPadOS/iOS/MacOS等多个平台优雅的连贯的高效的跑R?这是一个有关于使用腾讯云搭建RStudio Server的懒人包 Outline: What: 什么是RStudio Se ...

  7. 用Ubuntu和RStudio Server搭建一个R语言的云平台

    前一段介绍过利用Windows系统的Ubuntu子系统搭建数据科学平台,此番来介绍下除了jupyter之外的另外一个数据科学神器:RStudio Server.同时基于Ubuntu和RStudio S ...

  8. 云服务器上安装 R语言 以及 RStudio Server 详细图文操作(全)

    目录 前言 1. 更换镜像源 2. 安装R 2.1 R包版本(最新) 3. 安装RStudio Server 4. 后续细节 4.1 关闭防火墙 4.2 入口规则(端口) 4.3 增加用户 5. 验证 ...

  9. linux服务器上装r,linux服务器安装R语言及Rstudio server

    在linux服务器上使用R语言及Rstudio server cat /etc/redhat-release: 查看服务器系统版本 1. R 程序包获取 查看最新版本的下载链接,使用wget获取 wg ...

最新文章

  1. python交作业的格式_python作业4
  2. ES聚合底层机制-bucket深的话采用广度优先更好,而如果是年度统计还是深度优先好...
  3. 【docker常用镜像命令总结,持续更新中... 建议收藏!】
  4. oracle启动crs要多久,ORACLE RAC crs 无法启动
  5. JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记3
  6. 邮箱伪造漏洞、钓鱼邮件漏洞(未添加SPF导致)
  7. 英语阅读测试,很神奇吧~
  8. 一个worker thread服务一个客户端
  9. python 图片识别
  10. 关于oracle数据库分页的原理及实现
  11. NOIP2010 引水入城
  12. 关于国债的一些计算: 理论TF价格1(缴款日前无付息)
  13. 二进制修改linux文件,linux下的二进制文件操作
  14. sv信道模型是什么_怎样理解metis信道模型?
  15. 得一微YS9083XT量产工具及方法FW190402
  16. 小学听力测试英语软件,小学英语听力测试
  17. 思维▍决定你视野和眼光的16个顶级思维模型
  18. 企业邮箱邮件在网页版显示正常在Foxmail 显示不全
  19. 仿 trello php,使用jQuery-ui实现仿Trello风格的任务卡拖拉动画
  20. 电流检测的方式与误差来源

热门文章

  1. c语言getsum函数的用法,只会用“Sum函数”求和的你,请花1分钟学会Sum if函数!...
  2. 获取微信小程序登录code和获取手机号code
  3. 医师中级职称加工资要几个计算机证,医师工资12级能否聘中级职称?
  4. j2ee模拟购物车业务源码与JavaBean相关讲解(第十二天学习j2ee)
  5. macOS 安装 iTerm2
  6. 汽车PKE无钥匙入一键启动手机智能控车系统
  7. 高压空气压缩机怎样选择
  8. 返回上一个页面,并刷新
  9. echarts每个柱条设置不同的颜色
  10. [Lydsy2017省队十连测]航海舰队