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

写在前面

前面我们给大家介绍了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

如果以上操作成功,会有一段沁人心脾的绿色字符:

1.png

这时就可以在浏览器中通过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.0
which 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环境中的R
rsession-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.deb
sudo gdebi rstudio-server-2023.09.0-463-amd64.deb

# 好在配置文件无需重新写入,安装后的Rstudio-server与原先一样
#重启:
sudo rstudio-server restart
# 查看是否正常运行:
sudo rstudio-server status

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

2.png

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

果然shiny也挂了:

3.png

日志中的报错为:

4.png

同样的,我卸载了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.deb
sudo gdebi shiny-server-1.5.20.1002-amd64.deb
# 在R中重新安装shiny包:
remove.packages("shiny")
install.packages('shiny')
# 重新启动shiny:
sudo systemctl restart shiny-server

ok,恢复正常:

5.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容