写在前面
前面我们给大家介绍了Rstudio的基本使用技巧(Rstudio常见使用技巧),足够帮助大家进行Rstudio的日常使用。但是随着课程的深入,一些小伙伴在实际工作中可能需要在环境中自行安装、配置并维护Rstudio。
本推送内容以Ubuntu环境演示,学习前需要准备一个有root权限的共享服务器。
如果你对下面的教程比较迷茫,那么你可以先行学习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.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
返回结果有一段沁人心脾的绿字就没问题:
突然想到,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.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,恢复正常: