目录
前言1. 更换镜像源2. 安装R2.1 R包版本(最新)3. 安装RStudio Server4. 后续细节4.1 关闭防火墙4.2 入口规则(端口)4.3 增加用户5. 验证6. 问题汇总6.1 多用户登录6.2 更改端口6.3 更改登录时限前言
依赖云服务器设备跑代码是非常舒服的事情
以下文章主要讲解:ubuntu系统下 安装的过程中遇到的bug以及如何解决
1. 更换镜像源
使用原始源无法找到R包导致无法安装
在安装之前先将其更换为阿里云源或者清华源
此处选择了阿里云源
具体源的路径在:/etc/apt/source.list
通过如下操作
进入目录:cd /etc/apt/
删除原先的源文件或者进行备份:mv sources.list copysources.list
创建一份新的源文件,对应将如下内容添加:vim sources.list
deb /ubuntu/ focal main restricted universe multiversedeb-src /ubuntu/ focal main restricted universe multiversedeb /ubuntu/ focal-security main restricted universe multiversedeb-src /ubuntu/ focal-security main restricted universe multiversedeb /ubuntu/ focal-updates main restricted universe multiversedeb-src /ubuntu/ focal-updates main restricted universe multiversedeb /ubuntu/ focal-proposed main restricted universe multiversedeb-src /ubuntu/ focal-proposed main restricted universe multiversedeb /ubuntu/ focal-backports main restricted universe multiversedeb-src /ubuntu/ focal-backports main restricted universe multiverse
更新源:apt-get update
2. 安装R
在客户端上运行RStudio Server 首先要有R包的环境
对应如果想安装其他的版本环境可通过官网选择:官网
安装R包:apt-get install r-base
(此处默认是3.6的版本,目前已经更新到4.2了)。如果对版本要求不高的,可使用此行命令,若对版本有要求的,可看下面 2.1章节
验证是否成功安装:R --version
命令行测试是否可以适用:R
安装R包之后,还需要配置类似的依赖库(数据库源),设置对应的数据源也可加快速度
此处选择了阿里云源,所以此处配成相同的:
通过vim /etc/R/Rprofile.site
打开
将其如下文件
local({r <- getOption("repos")r["CRAN"] <- "https://cloud.r-"options(repos = r)})
修改为:
local({r <- getOption("repos")r["CRAN"] <- "https://cloud.r-"options(repos = r)})
截图如下:
2.1 R包版本(最新)
目前安装的版本是3.6版本
想安装更高的版本,需要卸载旧的版本
卸载旧版本:
apt-get --purge remove r-baseapt-get --purge remove r-base-coreapt-get --purge remove r-base-dev
卸载完之后可参照官网命令行:官网R包4.2版本的命令行
如果选择最新版本命令行也参考下官网(思路一致)
安装两个我们所需要的包:apt install --no-install-recommends software-properties-common dirmngr
配置证书秘钥:wget -qO- https://cloud.r-/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
添加R包所需要的源:sudo add-apt-repository "deb https://cloud.r-/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
安装R包最新4.2 的版本:apt install --no-install-recommends r-base
查看版本:R -version
3. 安装RStudio Server
这个主要是RStudio 的图形界面
在官网选择合适的版本进行安装,通过scp上传即可:RStudio Server官网
或者使用命令行进行安装:RStudio Server 命令行
以下是在ubuntu 20的版本下进行安装:
安装gdebi的工具,主要为了运行deb文件:apt-get install gdebi-core
下载deb文件:wget /server/bionic/amd64/rstudio-server-.07.2-576-amd64.deb
运行deb文件:gdebi rstudio-server-.07.2-576-amd64.deb
4. 后续细节
通过rstudio-server verify-installation
验证
出现如下语言,表示安装成功:Server is running and must be stopped before running verify-installation
,或者什么也没有,无bug就代表成功了
截图如下:
也通过rstudio-server status
查看到RStudio-server 也启动成功了
截图如下:
但是此时发现通过ip : 端口号
还是无法访问,甚至拒绝访问
4.1 关闭防火墙
具体细节知识可通过我这篇文章进行了解:linux之防火墙命令firewall、iptable以及端口号等详解诠释(全)
设置开机禁止防火墙:systemctl disable firewalld.service
静止防火墙:systemctl stop firewalld
其他关闭防火墙的方式:
特别操作系统是Red Hat 则使用SElinux的关闭方式
4.2 入口规则(端口)
云服务器需要通过安全组来开启入口规则,而虚拟机则需要开启端口号即可
默认的端口开放为8787
4.3 增加用户
由于是在root用户下安装以及启动
此时使用root账户是无法登录的
需要增加一个用户
增加用户:useradd -m -s /bin/bash xx
增加用户密码:passwd xx
设置对应的密码即可
5. 验证
通过ip : 端口号
此账户密码是上面增加的用户
6. 问题汇总
6.1 多用户登录
不可多用户登录一个账号
唯一的弊端就是
只能一个账号登录
解决办法:在服务器上为每个R用户分别创建账号和密码。
6.2 更改端口
默认是用8787端口,如果遇到该端口被占用,要更换其他的端口号,设置如下:
打开配置文件:vi /etc/rstudio/rserver.conf
# Server Configuration Filewww-port=ip
6.3 更改登录时限
登录60分钟之后会自动退出而且会给你注销了(OMG,当时以为是端口被占用了,就是排查不出原因)
再次登录页面如下 :(勾选也不起作用,而且还登录不上,官网说是防止被劫持),所以做了自动注销!!!!
那我只能在注册一个账号密码了
通过
增加用户:useradd -m -s /bin/bash xx
增加用户密码:passwd xx
为了防止60分钟后又被注销,配置文件中添加如下:
打开配置文件:vi /etc/rstudio/rserver.conf
# 不自动退出auth-timeout-minutes=0# 保持登录30天auth-stay-signed-in-days=30
之后刷新ip:端口
登录即可:
欢迎评论留言,你在安装过程中所遇到的bug以及无法解决的问题
如果觉得《云服务器上安装 R语言 以及 RStudio Server 详细图文操作(全)》对你有帮助,请点赞、收藏,并留下你的观点哦!