Linux 中R3.6.1升级R4.2.3,并安装RStudio Server

服务器中旧版本的R已经不满足新的一些R包的安装,因此需要安装更高版本的R,参照RStudio提供的步骤来安装R4.2.3

Posit - Install R - Posit Documentation

先选择好系统版本

系统版本选择

$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

$ sudo yum install yum-utils

$ sudo yum-config-manager --enable "rhel-*-optional-rpms"

$ export R_VERSION=4.2.3

$ curl -O https://cdn.rstudio.com/r/centos-7/pkgs/R-${R_VERSION}-1-1.x86_64.rpm

$ sudo yum install R-${R_VERSION}-1-1.x86_64.rpm

$ /opt/R/${R_VERSION}/bin/R --version

$ sudo ln -s /opt/R/${R_VERSION}/bin/R /usr/local/bin/R

$ sudo ln -s /opt/R/${R_VERSION}/bin/Rscript /usr/local/bin/Rscript

至此,R4.2.3已经安装好,以上步骤来源于开始的那个链接,网页中会有相关步骤的介绍,操作成功率较高。

接下来开始安装RStudio Server

RStudio Server - Posit 

首先:选择版本

选择版本


1、找到对应版本,安装(这两步均来自官网)

$ wget https://download2.rstudio.org/server/centos7/x86_64/rstudio-server-rhel-2023.09.1-494-x86_64.rpm

$ sudo yum install rstudio-server-rhel-2023.09.1-494-x86_64.rpm

2、查看配置文件

$ vi /etc/rstudio/rserver.conf  #添加以下内容到文件中

# Server Configuration File

www-port=8787 #监听端口,默认是8787,可以修改为其他的

www-address=127.0.0.0 #允许访问的IP地址,默认0.0.0.0 (此处为自己的IP地址)

rsession-which-r=/usr/local/bin/R  ## 如果非root安装,更改R所在目录

保存后退出

3、开启8787端口

$ systemctl enable rstudio-server.service

$ systemctl start rstudio-server.service #我在输入这一句报错

$ sudo rstudio-server start  #重新输入,提示以下错误

/usr/lib/rstudio-server/bin/rserver: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by /usr/lib/rstudio-server/bin/rserver)

/usr/lib/rstudio-server/bin/rserver: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by /usr/lib/rstudio-server/bin/rserver)

/usr/lib/rstudio-server/bin/rserver: /lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by /usr/lib/rstudio-server/bin/rserver)

/usr/lib/rstudio-server/bin/rserver: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/lib/rstudio-server/bin/rserver)

/usr/lib/rstudio-server/bin/rserver: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/rstudio-server/bin/rserver)

意思是,lib64/libstdc++.so.6版本过于老旧,没有GLIBCXX_3.4.19等,解决办法如下:

$ strings /usr/lib64/libstdc++.so.6 | grep GLIBC #查看libstdc++.so.6的GLIBC有哪些


GLIBC

果然没有更新

$ find / -name "libstdc++.so*"  #查找系统中已有的libstdc++.so

查找

发现/root/miniconda3/pkgs/libstdcxx-ng-9.3.0-hd4cf53a_17/lib/libstdc++.so.6.0.28 版本最新

strings /root/miniconda3/pkgs/libstdcxx-ng-9.3.0-hd4cf53a_17/lib/libstdc++.so.6.0.28|grep GLIBCXX #发现果然满足要求

然后复制该文件到/usr/lib64  

$ cp /root/miniconda3/pkgs/libstdcxx-ng-9.3.0-hd4cf53a_17/lib/libstdc++.so.6.0.28 /usr/lib64

$ cd /usr/lib64

$ rm -rf libstdc++.so.6 #移除旧的

$ ln -s libstdc++.so.6.0.28 libstdc++.so.6 创建新的软链接

到此报错解决。

$ systemctl start rstudio-server.service #启动

$ systemctl status rstudio-server #检查 RStudio Server 服务状态

配置防火墙规则:

$ firewalld

$ firewall-cmd --permanent --add-port=8787/tcp

$ firewall-cmd --permanent --add-port=8787/udp

$ firewall-cmd --reload

这将打开 8787 端口,允许通过该端口访问 RStudio Server

配置设后重启Rstudio-server,使用rstudio-server restart重启服务,提示一些日志信息

TTY detected. Printing informational message about logging configuration. Logging configuration loaded from '/etc/rstudio/logging.conf'. Logging to '/var/log/rstudio/rstudio-server/rserver.log'. 

还可以使用rstudio-server verify-installation来验证,出现以下内容,表示成功

Server is running and must be stopped before running verify-installation 

接下来,在浏览器输入 http://<服务器ip>:8787   即可打开RStudio Server网页,输入账号密码就可以使用了。

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

推荐阅读更多精彩内容