Rstudio-server的安装、配置、维护

文摘   科技   2024-12-10 09:05   江苏  

写在前面

前面我们给大家介绍了Rstudio的基本使用技巧(Rstudio常见使用技巧),足够帮助大家进行Rstudio的日常使用。但是随着课程的深入,一些小伙伴在实际工作中可能需要在环境中自行安装、配置并维护Rstudio。

本推送内容以Ubuntu环境演示,学习前需要准备一个有root权限的共享服务器

如果你对下面的教程比较迷茫,那么你可以先行学习Linux教程:
十小时学会Linux
生信Linux及服务器使用技巧

如果你的计算机不足以支持下面流程的计算,可按需选用适合自己的计算资源:
共享(经济实惠):有root权限的共享服务器,报我名字立减200¥
独享(省电省心):生信分析不求人

实体(稳定高效):为实验室准备一份生物信息学不动产

访问链接:https://biomamba.xiyoucloud.net/

更多内容可咨询客服微信[Biomamba_yunying]



Rstudio-server的安装与配置

一、安装Rstudio-server


(1)安装R语言:

sudo apt install r-base # 如果没有管理员权限无法操作# 这样装上R默认在/usr/bin/R


(2)安装Rstudio-sever:

#安装编译器:sudo apt-get install gdebi-core # 如果没有管理员权限无法操作# 下载安装包:wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-2021.09.0-351-amd64.deb# 安装Rstudio-server:sudo gdebi rstudio-server-2021.09.0-351-amd64.deb # 如果没有管理员权限无法操作

二、配置Rstudio-server
(1)配置访问端口:
# 修改配置文件:echo 'www-port=你的端口号' >> /etc/rstudio/rserver.conf# 具体的端口号可以问你的管理员
# 重启rstudio使配置生效sudo rstudio-server restart
# 查看Rstudio-server运行状态:sudo rstudio-server status
如果以上操作成功,会有一段沁人心脾的绿色字符:


这时就可以在浏览器中通过IP:端口的形式访问这个Rstudio-sever了(你已经能登进服务器,不用我说IP是什么了吧~)

(2)修改默认R

很多情况下用户为了解决版本冲突会直接启用新的R环境。

你可以这样安装指定版本的R:

# 下载:wget https://cran.r-project.org/src/base/R-4/R-4.2.0.tar.gz# 其他版本可以在这里找:https://cran.r-project.org/src/base
# 解压:tar -zxvf R-4.2.0.tar.gz#切换工作目录:cd R-4.2.0/# 配置:./configure --with-pcre1#编译:make


或者用conda安装对应本本的R也是极好的:

conda install r-base==4.2.0which R# 那么你的R就在:/home/biomamba/miniconda3/bin/R



此时你已经拥有了对应版本的R和路径,就可以用Vim修改配置文件啦,不会用Vim编辑器的同学可以看:文件编辑器 vim

# 用vim修改配置文件sudo vim /etc/rstudio/rserver.conf#rsession-which-r=/usr/local/bin/R# 例如我这里有一个conda环境中的Rrsession-which-r=/home/biomamba/miniconda3/envs/monocle.2.18.0/bin/R
# 重启生效:sudo rstudio-server restart

不想用Vim编辑器也可以这么操作:
# 修改配置文件:echo 'rsession-which-r=/home/biomamba/anaconda3/bin/R' >> /etc/rstudio/rserver.conf # 重启生效:sudo rstudio-server restart

三、为Rstudio-server创建新登录用户

Linux中的Rstudio-server无法像Windows那样用一个用户就可以开启
多个Rstudio,实际使用中Rstudio-server的一个用户只能使用一个Rstudio窗口,若需要同时开启多个Rstudio窗口,可启用子账号:

用户管理可参考:用户管理命令(useradd, passwd, userdel, su)
# 创建一个新用户,并且指定其目录:useradd -d /home/新用户名 -m 新用户名# 然后设置密码:passwd 需要修改密码的用户名# 新建的用户未指定shell。我们只需将其指定为/bin/bash重新登录即可。否则该用户命令行只有一个$usermod -s /bin/bash 新用户名
完成以上操作就可以用新用户名登录Rstudio啦


常见问题及解决方法

一、Rstudio-server一直转圈圈

这个问题我们之前就详细介绍过:Rstudio-server为什么总是登不进去


二、Rstudio常见使用技巧

在Linux或Windows中都是通用的哦:Rstudio常见使用技巧


三、graph engine报错

这是一个我实际遇到过的报错,导致Rstudio无法正常启动,提示信息为:r-v4-3-1-graphics-engine-version-16-is-not-supported-by-rstudio-server-2021.09.0-351-on-ubuntu-20-04

解决方案当然是卸载重装:

# 卸载Rstudio:sudo apt-get remove rstudio-server -y# 下载最新版Rstudip并重新安装:wget https://download2.rstudio.org/server/focal/amd64/rstudio-server-2023.09.0-463-amd64.debsudo gdebi rstudio-server-2023.09.0-463-amd64.deb
# 好在配置文件无需重新写入,安装后的Rstudio-server与原先一样#重启:sudo rstudio-server restart# 查看是否正常运行:sudo rstudio-server status

返回结果有一段沁人心脾的绿字就没问题:


突然想到,Rstudio的bug可能会影响到我这台服务器上shiny-sever的运行,果然,shinyAPP中的图片均不能正常显示(Biomamba的在线工具合集)。

果然shiny也挂了:


日志中的报错为:


同样的,我卸载了shiny-server并安装最新版:

# 终止当前shiny运行sudo systemctl stop shiny-server# 卸载:sudo apt-get remove shiny-server# 下载并重新安装:wget https://download3.rstudio.org/ubuntu-18.04/x86_64/shiny-server-1.5.20.1002-amd64.debsudo gdebi shiny-server-1.5.20.1002-amd64.deb# 在R中重新安装shiny包:remove.packages("shiny")install.packages('shiny')# 重新启动shiny:sudo systemctl restart shiny-server


ok,恢复正常:




如何联系我们

公众号后台消息回复不便,这里给大家留一下领取资料及免费服务器(足够支持你完成硕博生涯的生信环境)的微信号,方便各位随时交流、提建议(别问在么,添加时直接说来意)。此外呼声一直很高的交流群也建好了,欢迎大家入群讨论:

永久免费的生信、科研交流群

大家可以阅读完这几篇之后添加
给生信入门初学者的小贴士
如何搜索公众号过往发布内容

您点的每个赞和在看,我都认真当成了喜欢



Biomamba 生信基地
本人为在读博士研究生,此公众号旨在分享生信知识及科研经验与体会,欢迎各位同学、老师与专家的批评指正,也欢迎各界人士的合作与交流。
 最新文章