0

0

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

爱谁谁

爱谁谁

发布时间:2025-07-23 12:18:10

|

280人浏览过

|

来源于php中文网

原创

前言

RStudio Server 让您在 Linux 服务器上运行您喜爱的 RStudio IDE,并通过网络浏览器访问,将 RStudio IDE 的强大功能和效率带到基于服务器的集中式环境中。

以下是如何在 Linux Docker 中安装 RStudio Server,并结合 cpolar 内网穿透工具实现远程访问。使用 Docker 进行安装可以避免许多问题,一键安装。如果您的设备未安装 Docker,请提前安装 Docker。

  1. 安装 RStudio Server,执行 Docker 一键启动命令,其中 -e PASSWORD= 设置自己的登录密码,端口默认 8787,其他参数保持默认。
docker run -itd -p 8787:8787 --name rstudio -e PASSWORD=自己设置密码 --privileged=true -v /srv/shinyapps/:/home/rstudio/shinyapps -v /srv/shinylog/:/home/rstudio/shinylogs rocker/rstudio

执行后,会自动下载镜像并启动容器。完成后,输入 docker ps 即可查看运行的 RStudio 容器,运行挂载的端口为 8787。Docker 安装非常简单快捷,且省去了繁琐的环境配置。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

  1. 本地访问

安装完成后,访问 Linux 的 8787 端口。如果是局域网访问,需要检查防火墙设置。这里使用 Linux 内部浏览器访问,可以看到成功访问。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

输入用户名 rstudio 和自己设置的密码,即可登录成功。这样就完成了 Linux RStudio Server 的安装并实现了正常访问。接下来安装 cpolar 工具,实现从任意设备浏览器访问 RStudio。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

  1. Linux 安装 cpolar

我们已经成功安装了 RStudio Server,并在局域网内访问成功。接下来在 Linux 上安装 cpolar 内网穿透工具。通过 cpolar 转发本地端口映射的 HTTP 公网地址,我们可以轻松实现远程访问,而无需自己注册域名或购买云服务器。以下是安装 cpolar 的步骤:

使用一键脚本安装命令:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

向系统添加服务:

sudo systemctl enable cpolar

启动 cpolar 服务:

sudo systemctl start cpolar

cpolar 安装成功后,在外部浏览器上访问 Linux 的 9200 端口,即 http://局域网ip:9200,使用 cpolar 账号登录。登录后即可看到 cpolar web 配置界面,接下来在 web 管理界面进行配置。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

  1. 配置 RStudio Server 公网访问地址

点击左侧仪表盘的隧道管理——创建隧道,创建一个 RStudio 的 cpolar 公网地址隧道!

隧道名称:可自定义命名,注意不要与已有的隧道名称重复 协议:选择 http 本地地址:8787(Docker 挂载的端口) 域名类型:免费选择随机域名 地区:选择 China vip 点击 创建

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是 http 和 https。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

图酷AI
图酷AI

下载即用!可以免费使用的AI图像处理工具,致力于为用户提供最先进的AI图像处理技术,让图像编辑变得简单高效。

下载
  1. 公网远程访问 RStudio

使用上面的 https 公网地址在任意设备的浏览器访问,即可成功看到 RStudio 界面。这样一个公网地址且可以远程访问就创建好了。新地址访问,可能需要重新登录。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

输入账号密码,即可登录成功。这样一个远程地址就创建好了。在 cpolar 中,默认是随机地址,接下来我们设置固定地址。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

  1. 固定 RStudio 公网地址

由于以上使用 cpolar 所创建的隧道使用的是随机公网地址,24 小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化(ps:cpolar.cn 已备案)。

登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留。保留成功后复制保留的二级子域名名称。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

保留成功后复制保留成功的二级子域名的名称。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

返回登录 cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

修改隧道信息,将保留成功的二级子域名配置到隧道中。

域名类型:选择二级子域名 Sub Domain:填写保留成功的二级子域名 点击 更新(注意,点击一次更新即可,不需要重复提交)

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名。

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

最后,我们使用固定的公网地址访问 RStudio 工具,可以看到访问成功。这样一个固定且永久不变的公网地址就设置好了。新地址访问,可能需要重新登录!

Linux系统使用Docker安装RStudio服务并实现任意浏览器远程访问

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

516

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

416

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

453

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

38

2026.02.11

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

494

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

449

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

3407

2024.03.12

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

44

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号