当前位置: 首页 > news >正文

服务器版RstudioServer安装与配置详细教程

Docker部署Rstudio server

背景:如果您想在服务器上运行RstudioServer,可以按照如下方法进行操作,笔者测试时使用腾讯云服务器(系统centos7),需要在管理员权限下运行

Rstudio 官方提供了使用不同 R 版本的 Rstudio 镜像,使用 docker 来运行它们就可以在容器中使用不同的 R 版本,此方法非常的简单方便,开箱即用。

第一步:安装docker

  • 打开终端,输入cat /etc/os-release查看系统信息
  • 检查系统版本,如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 7以上的系统
step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新yum索引列表并安装Docker引擎
sudo yum makecache fast

Step 4: 开启Docker服务
sudo service docker start
  • 配置仓库镜像
  • 完成(输入docker出现提示信息)

第二步:安装Rstudio镜像

在安装了Docker,但没有容器运行的机器上,直接输入下面的一行命令并运行:

docker run  -p 8787:8787 -e PASSWORD=yourpasswordhere rocker/rstudio

注意:密码部分要根据自己情况进行修改,默认安装的是最新版本。

根据官方说明,此时以用户名rstudio,密码yourpasswordhere,即可成功登录Rstudio Server,使用浏览器打开IP:端口即可使用,该服务运行于虚拟机中,不会影响外部配置信息,刚刚查看已经更新到4.2.3的版本了

image-20230328194953732
image-20230328194953732
  • 安装指定版本的R和Rstudioserver

https://hub.docker.com/r/rocker/rstudio/tags打开官网后,可以自由选择指定版本,如果不加参数,默认使用最新版。比如,想使用3.6版本的R,只需把命令末尾的rocker/rstudio替换为rocker/rstudio:3.6.1即可

第三步:文件传输

docker容器内是个完整的linux系统,这个系统共享宿主机内核,但其上层却是和宿主机隔离的,因而docker内部可以随意折腾,而不必担心把宿主机的系统弄崩溃,直接通过网页进入Rstudio后,发现里边无法找到我们所需要的文件。

若需要用这个Rstudio处理宿主机上的数据,我们需要将宿主机上的路径映射如容器内。通过-v参数实现,命令格式-v outDir:inDiroutDir为宿主机的路径,inDir为docker容器内映射的路径,两者都需要写绝对路径。

docker run  -p 8787:8787 -e PASSWORD=yourpasswordhere \-v /mnt/public:/home/rstudio/public_data \rocker/rstudio 

可以通过多个-v参数,往容器中挂载多个路径。

第四步:端口映射

可以通过-p参数将容器内部的端口映射到宿主机上,以便容器能够能够对外提供服务或者方便外部访问宿主机。命令格式-p outPort:inPortoutPort为映射出的宿主机端口,inPort为容器内部端口。

若宿主机同时运行多个镜像,多个镜像间,端口不要冲突 例如,某个正在运行的Rstudio容器,已经占据了8787端口,那么新启动的Rstudio容器,需要避开这个端口,例如将端口设置为-p otherPort:8787等,冒号前是外部端口,冒号后是docker内端口

重要补充

  • 环境变量-e

    • PASSWORD:登录密码,必须设置
    • USER:用户名
    • ROOT:是否允许容器内对外部具有最高权限,这个一般需要关闭,如果开启的话虚拟机中可以对外部主机进行任意修改,很危险
  • 一键式启动方案

docker run  --name myRstudio -d --restart always\-p 8787:8787 \-p 3838:3838 \-e USER=user \-e PASSWORD=passwd \-e USERID=1000 \-e GROUPID=1000 \-e ADD=shiny \-v /mnt/public:/home/ \rocker/rstudio

本文由 mdnice 多平台发布

http://www.lryc.cn/news/43547.html

相关文章:

  • 如何在Java中将一个列表拆分为多个较小的列表
  • TryHackMe-Inferno(boot2root)
  • 微信原生开发中 JSON配置文件的作用 小程序中有几种JSON配制文件
  • 【python】为什么使用python Django开发网站这么火?
  • Java设计模式(五)—— 责任链模式
  • VMLogin:虚拟浏览器提供的那些亮眼的功能
  • 第一个错误的版本
  • 2023爱分析·AIGC市场厂商评估报告:拓尔思
  • MobTech|场景唤醒的实现
  • 不在路由器上做端口映射,如何访问局域网内网站
  • ChatGPT 辅助科研写作
  • MySQL最大建议行数 2000w,靠谱吗?
  • 【Tomcat 学习】
  • 重装系统如何做到三步装机
  • 蓝桥杯单片机第十一届省赛客观题(深夜学习——单片机)
  • Pandas对Excel文件进行读取、增删、打开、保存等操作的代码实现
  • js常见的9种报错记录一下
  • ORACLE not available报错处理办法
  • 【Pandas】Python中None、null和NaN
  • 线性表的学习
  • 51单片机学习笔记_13 ADC
  • 类和对象的基本认识之内部类
  • 【操作系统】进程和线程是什么之间是如何通信的
  • setup、ref、reactive、computed
  • 【Gem5】有关gem5模拟器的资料导航
  • 【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )
  • Shell test 命令
  • pytorch项目实战之实时人脸属性检测系统
  • JS和Jquery
  • Linux设置固定IP