在群晖上安装RStudio服务器版

2024-01-17 13:52

本文主要是介绍在群晖上安装RStudio服务器版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

应网友 Python开垦者 的要求折腾,但老苏并不是程序员,对这种专业工具并不熟,所以错漏在所难免,见谅;

月初,R 社区大佬人物谢益辉,在个人博客宣布被 RStudio/Posit 离职,表面上只是个人理念和商业发展理念的冲突,但在老苏看来,更像是大环境下的迫不得已。

什么是 RStudio ?

RStudio 是为 R 语言设计的一种跨平台集成开发环境。其特色包括可客制化的软件套件视觉化界面与同团队开发的一系列数据可视化与出版工具。RStudio 有免费的自由软件版本及收费的专业版本,并分为在本地电脑上执行的桌面版和与在服务器上执行而可由浏览器连接后使用的服务器版。

前言

RStudio 在群晖上安装本身非常简单,难点在于权限和身份,按官网提供的方式安装,会存在登录不成功的情况,表现为当你用默认用户 rstudio 登录,会显示 Error: Incorrect or invalid username/password,即便你通过环境变量 DEFAULT_USER 修改用户也无济于事

老苏发现问题可能出在登录 SSH 的用户上,因为老苏习惯用 root 登录群晖,导致容器启动时,进入了 rootless 模式,所以默认用户 rstudio 已经被删除了

如果用其他用户,在群晖中除了使用 sudo,似乎又没有足够的权限来访问 Docker 守护进程的 Unix 域套接字文件 /var/run/docker.sock,会显示下面的错误

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create?name=rstudio": dial unix /var/run/docker.sock: connect: permission denied.

而当你使用 sudo后,容器还是会进入了 rootless 模式,所以老苏姑且认为,在群晖上安装的 RStudio 服务器版,可能只能使用 root 用户登录,而不能使用默认用户 rstudio,或者自己设定的其他用户

当然,最好的办法还是,当遇到登录失败时,进日志看看容器工作在什么模式下

在这里插入图片描述

  • rootless 模式:默认用户名为 root
  • rootless 模式:默认用户名为 rstudio

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 rstudio ,选择第一个 rocker/rstudio,版本选择 latest

本文写作时, latest 版本对应为 4.3.2

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 rstudio,并在其中建两个子文件夹 configworkspace

文件夹装载路径说明
docker/rstudio/config/home/rstudio/.config/rstudio存放设置
docker/rstudio/workspace/home/rstudio/workspace存放代码

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
87888787

在这里插入图片描述

环境

可变
TZ设置时区,默认值为 Etc/UTC
PASSWORD设置用户密码

更多环境变量请参考官方的文档:https://rocker-project.org/images/versioned/rstudio.html#environment-variables

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 rstudio 及子目录
mkdir -p /volume1/docker/rstudio/{config,workspace}# 进入 rstudio 目录
cd /volume1/docker/rstudio# 运行容器
docker run -d \--restart unless-stopped \--name rstudio \-p 8788:8787 \-v $(pwd)/config:/home/rstudio/.config/rstudio \-v $(pwd)/workspace:/home/rstudio/workspace \-e TZ=Asia/Shanghai \-e PASSWORD=123456 \rocker/rstudio

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:rstudio:image: rocker/rstudiocontainer_name: rstudiorestart: unless-stoppedports:- 8788:8787volumes:- ./config:/home/rstudio/.config/rstudio- ./workspace:/home/rstudio/workspaceenvironment:- TZ=Asia/Shanghai- PASSWORD=123456

然后执行下面的命令

# 新建文件夹 rstudio 及子目录
mkdir -p /volume1/docker/rstudio/{config,workspace}# 进入 rstudio 目录
cd /volume1/docker/rstudio# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8788 就能看到登录界面

在这里插入图片描述

用默认用户:rstudio,大概率会遇到登录失败,显示 Error: Incorrect or invalid username/password

密码就是我们环境变量 PASSWORD 中设定的值

在这里插入图片描述

如果日志中显示容器工作在 rootless,用户需改为 root,密码依然是我们环境变量 PASSWORD 中设定的值

在这里插入图片描述

现在可以开始使用了

参考文档

rocker-org/rocker-versioned2: Run current & prior versions of R using docker. rocker/r-ver, rocker/rstudio, rocker/shiny, rocker/tidyverse, and so on.
地址:https://github.com/rocker-org/rocker-versioned2

Rocker Project - The Rocker Project
地址:https://rocker-project.org/

Administration Guide - PAM Authentication
地址:https://docs.posit.co/ide/server-pro/authenticating_users/pam_authentication.html

Running RStudio Server with Docker - Dave Tang’s blog
地址:https://davetang.org/muse/2021/04/24/running-rstudio-server-with-docker/

这篇关于在群晖上安装RStudio服务器版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/616259

相关文章

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地