在做生信分析项目,比如转录组、单细胞时,先在服务器中运行一系列的生信软件对下机数据进行质控过滤等流程,再用R进行数据挖掘。如果质控后的数据传到自己的电脑上用R分析,一是翻来覆去比较麻烦,二是个人电脑配置不足会影响分析的效率甚至于分析不了。为了解决上述问题,可以在服务器中配置R的在线环境,通过浏览器连接到服务器的R,再进行后续分析。

  如何配置一个在线的R环境,以通过服务器ip地址和8787端口连接呢,大体分为5步,分别是1.新建普通用户,2.安装R,3.安装RStudio,4.开启8787端口,5.登录。

1 创建普通用户

  使用浏览器登录R时不允许管理员账户(root)登录,因此需要创建一个普通用户。

sudo useradd -d /home/qgy -m qgy
sudo passwd qgy
sudo usermod -G sudo qgy
su - qgy

2 安装R

conda install -y r-base=4.1.2

3 安装RStudio

  进入RStudio官网(Posit | The Open-Source Data Science Company),Products->RStudio Server->DOWNLOAD RSTUDIO SERVER

图1 Rstudio主页

图2 选择合适的Linux发行版本

  依次输入以下命令:

sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/jammy/amd64/rstudio-server-2023.03.0-386-amd64.deb
sudo gdebi rstudio-server-2023.03.0-386-amd64.deb

  安装完成后查看rstudio-server的状态

(base) qgy@hecs-340067:~$ rstudio-server status
× rstudio-server.service - RStudio ServerLoaded: loaded (/lib/systemd/system/rstudio-server.service; enabled; vendor preset: enabled)Active: failed (Result: exit-code) since Fri 2023-03-17 11:13:39 CST; 2min 16s agoProcess: 39307 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)Main PID: 39308 (code=exited, status=1/FAILURE)CPU: 18ms

  发现报错了,这是因为rstudio找不到R在哪,找到安装好的R的路径

(base) qgy@hecs-340067:~$ which R
/home/qgy/miniconda3/bin/R

  将R路径写入Rstudio的配置文件中,由于配置文件普通用户无权限更改,还需要切换到root下

(base) qgy@hecs-340067:~$ su - root
Password:
root@hecs-340067:~$ vim /etc/rstudio/rserver.conf

  在该文件里,把R路径写进去

  此时再查看rstudio-server状态,还是不行,restart重启一下,查看状态发绿了就行了

(base) qgy@hecs-340067:~$ rstudio-server status
× rstudio-server.service - RStudio ServerLoaded: loaded (/lib/systemd/system/rstudio-server.service; enabled; vendo>Active: failed (Result: exit-code) since Fri 2023-03-17 11:26:44 CST; 2min>Process: 40048 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, >Main PID: 40049 (code=exited, status=1/FAILURE)CPU: 17ms
(base) qgy@hecs-340067:~$ rstudio-server restart
TTY detected. Printing informational message about logging configuration. Logging configuration loaded from '/etc/rstudio/logging.conf'. Logging to '/home/qgy/.local/share/rstudio/log/rserver.log'.
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'rstudio-server.service'.
Authenticating as: qgy
Password:
==== AUTHENTICATION COMPLETE ===
(base) qgy@hecs-340067:~$ rstudio-server status
● rstudio-server.service - RStudio ServerLoaded: loaded (/lib/systemd/system/rstudio-server.service; enabled; vendo>Active: active (running) since Fri 2023-03-17 11:29:28 CST; 2s agoProcess: 40650 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, >Main PID: 40651 (rserver)Tasks: 4 (limit: 4344)Memory: 3.3MCPU: 505msCGroup: /system.slice/rstudio-server.service└─40651 /usr/lib/rstudio-server/bin/rserver

4 开启8787端口

4.1 实体机

firewall-cmd --permanent --add-port=8787/tcp
firewall-cmd --permanent --add-port=8787/udp
firewall-cmd --reload

4.2 云服务器

  以华为云为例,按下方三张图片依次点击,优先级1-100,1是最高,端口号写8787。

图3 点击云服务器号

图4 安全组->Sys-default

图5 入方向规则->添加规则->填写规则

5 登录

  输入服务器ip地址跟端口号,比如:121.37.68.231:8787

图6 登陆界面

图7 登陆成功

常见问题

问题1

  在使用root或用户id <=1000的账号登陆时,会报错。如果是root用户,需要重新创建新用户,给新用户添加读、写和操作R、Rstudio Server权限;如果是普通用户,使用id命令查看用户id,再使用usermod -u 修改用户id为大于等于1001的整数,如果出现用户在某个进程中,用kill -9 命令把进程杀掉,具体细节可参考图9。

图8 未被授权的用户

问题2

  使用conda安装R时报错:

An unexpected error has occurred. Conda has prepared the above report.

解决办法

conda clean -i

配置网页版R(RStudio Server)相关推荐

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

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

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

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

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

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

  4. 网页版R--RStudio Server

    RStudio Server是网页版的RStudio,相比于单机版,它的灵活性更强,部署在服务器上后,可随时随地完成R语言的工作.并且能很方便的完成R项目的部署调试.本文介绍RStudio Serve ...

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

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

  6. Rstudio Server 不同R版本配置和切换

    版本兼容性问题一直是生信初学者最容易掉进去的大坑. Rstudio的香,用过的人都知道. Rstudio Desktop for Windows/Mac 切换不同R版本非常简单,Tools→Globa ...

  7. 服务器(CentOS7)配置R以及R Studio Server

    服务器(CentOS7)配置R以及R Studio Server 本文主要介绍了利用服务器(系统Centos7)远程配置R以及R Studio Server. 在介绍之前废话几句,想告诉看到本文的朋友 ...

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

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

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

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

最新文章

  1. 【Codeforces】1104C Grid game (变异的俄罗斯方块)
  2. Python3 迭代器与生成器
  3. pygame系列_mouse鼠标事件
  4. omnigraffle怎么画曲线
  5. 打包跳过编译_Apache Flink v1.9-SNAPSHOT 源码编译
  6. 测试站点写入文件权限代码下载
  7. bash參考手冊之六(Bash特性)
  8. 批量反编译Andorid工程中的XML文件
  9. 十八般武艺玩转GaussDB(DWS)性能调优:Plan hint运用
  10. 诺基亚E5删除自己安装的应用程序
  11. nginx 下开启pathinfo模式
  12. linux查看图片的拍摄时间,ImageMagick 的一些高级图片查看技巧 | Linux 中国
  13. 朝鲜 APT37被指发动软件供应链攻击,瞄准股票投资人
  14. 魔方机器人设计中的问题
  15. python在线游戏_几个简单的python小游戏
  16. 一个小型的汇编编译器
  17. 以太网通信(1)UDP —— 数据发送
  18. 永恩上线服务器维护,LOL网友爆料:劫将推出至臻皮肤,卢锡安赛娜情侣皮肤即将上线?...
  19. 【西瓜书笔记】补充1:logistic回归及其损失函数,梯度下降推导
  20. html表格去除网格线_HTML表格模式:数据网格

热门文章

  1. 【python pdf 文件下载】给定pdf url下载pdf文件
  2. 华为云城市峰会这三年,见证城市从“智变”到“质变”
  3. 安卓手机出现数据丢失怎么办
  4. methods的使用
  5. Vue初学——计算属性Computed和Methods
  6. 《Linux系统管理》读书笔记
  7. 密码学——几种典型的古典密码体制(Caesar体制、Playfair体制、Vigenere体制、Beaufort体制以及Hill体制)
  8. 自定义自带下划线的EditText输入框
  9. Arduin-ST7735
  10. linux编译cs文件,LinuxWine下如何编译安装CS反恐精英?