RStudio Server
https://posit.co/download/rstudio-server/
# 官网,选择系统 慢慢往下走,就会给你两条命令如下:
# 吐槽一下度娘,真心拉胯。
# 用“RStudio Server”, 谷歌秒出官网,度娘一堆广告。
1 下载 RPM包
wget https://download2.rstudio.org/server/rhel9/x86_64/rstudio-server-rhel-2023.12.0-369-x86_64.rpm
sudo yum install rstudio-server-rhel-2023.12.0-369-x86_64.rpm
2 安装必要的工具
sudo dnf -y group install "Development Tools"
sudo dnf install compat-openssl11
# 禁用 SELinux
sudo setenforce 0
sestatus
# 查看防火墙状态
# 真的想给自己两耳丝,卡这一上午。。。
# 忘记查看Firewall
sudo firewall-cmd --state
sudo firewall-cmd --list-all
sudo systemctl status iptables
# 开通8787端口,如果firewall is running
sudo firewall-cmd --zone=public --add-port=8788/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-ports
# 查询8787端口 是否开通
sudo firewall-cmd --query-port=8787/tcp
# 安装R,default:R4.3.2
sudo dnf install R
R --version
注:如果是多人使用建议还是使用源码编译安装R,
3 创建R环境(Anaconda的安装和初始化)
# 查看当前conda库中支持的R版本
conda search -f r
# https://docs.fedoraproject.org/en-US/epel/
# AlmaLinux 9, Rocky Linux 9
dnf config-manager --set-enabled crb
dnf install epel-release
# 安装R
conda create -n R4.3 r=4.3 python=3.8 ipykernel psutil -c conda-forge
conda activate R4.3
R # sessionInfo() 查看版本
4 配置Rstudio Server
# 建立Rstudio-server 服务,默认8787端口
----------------------------
sudo vim /etc/rstudio/rserver.conf
# Server Configuration File
rsession-which-r=/opt/R/4.3.2/bin/R
-------------------------------
sudo vim /etc/rstudio/instance1-rserver.conf
# instance1-rserver.conf
www-port=8788
rsession-which-r=/data/anaconda3/envs/R4.3/bin/R
rsession-ld-library-path=/data/anaconda3/envs/R4.3/lib
---------------------------
# sudo vim /etc/systemd/system/rstudio-server0.service
[Unit]
Description=RStudio Server R4.3.2
[Service]
ExecStart=/usr/lib/rstudio-server/bin/rserver \
--server-daemonize=0 \
--config-file=/etc/rstudio/rserver.conf
[Install]
WantedBy=multi-user.target
---------------
# sudo vim /etc/systemd/system/rstudio-server1.service
[Unit]
Description=RStudio Server Instance 1
[Service]
ExecStart=/usr/lib/rstudio-server/bin/rserver \
--server-daemonize=0 \
--config-file=/etc/rstudio/instance1-rserver.conf
[Install]
WantedBy=multi-user.target
---------------
sudo systemctl daemon-reload
sudo systemctl enable rstudio-server0.service
sudo systemctl enable rstudio-server1.service
sudo systemctl start rstudio-server0.service
sudo systemctl start rstudio-server1.service
[注]
# 系统环境不启用lab,这样会在每个用户的HOME下建立一个R library.
# 可以手动添加conda环境
getwd()
setwd('想要的工作目录')
.libPaths()
.libPaths(c('/data/anaconda3/envs/public/lib/R/library'
,.libPaths()))
.libPaths()
可能会找不到动态库,解决方法在另一篇博文