失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 云服务器上安装 R语言 以及 RStudio Server 详细图文操作(全)

云服务器上安装 R语言 以及 RStudio Server 详细图文操作(全)

时间:2020-06-01 15:20:40

相关推荐

云服务器上安装 R语言 以及 RStudio Server 详细图文操作(全)

目录

前言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 详细图文操作(全)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。