跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashSaaS

基于 Docker 和 cpolar 部署 ONLYOFFICE 远程协作系统

通过 Docker 容器化部署 ONLYOFFICE 在线文档协作系统,利用 cpolar 内网穿透实现公网访问。步骤包括安装 Docker 环境、拉取并运行 ONLYOFFICE 镜像、配置本地端口映射、安装 cpolar 客户端创建隧道以暴露服务,最后通过预留二级子域名固定公网地址,实现安全稳定的异地远程办公协同。

日志猎手发布于 2026/2/9更新于 2026/5/2924 浏览
基于 Docker 和 cpolar 部署 ONLYOFFICE 远程协作系统

1. 安装 Docker

本文演示环境:CentOS7,Xshell7 远程 ssh

如没有安装 Docker,需先安装 Docker:

安装软件包(提供实用程序)并设置存储库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker

sudo systemctl start docker

通过运行映像来验证 Docker 引擎安装是否成功

sudo docker run hello-world

2. 本地安装部署 ONLYOFFICE

检查 Docker 服务是否正常运行

systemctl status docker

查看 Docker 版本

docker -v

在 docker hub 下载 OnlyOffice 镜像

sudo docker pull onlyoffice/documentserver:7.3

将本机的 9000 端口映射到 docker 的 80 端口上,访问时通过服务器 ip:9000 访问。 并且用 -v 将本机文件夹挂载到 docker 的 /var/www/onlyoffice/documentserver/web-apps/wsData 文件下,后续直接通过 http 请求读取对应的文件夹。JWT_SECRET 填写自己定义的密钥,JWT_ENABLED 设置为 true 开启 token 验证。

指定密钥和开启 token

docker run -i -t -d -p 9000:80 -v /home/myOnlyOffice:/var/www/onlyoffice/documentserver/web-apps/wsData --env JWT_SECRET=VI71S3cGtXg96HgFWzQhblz1KwMc1Jzk -e JWT_ENABLED=true onlyoffice/documentserver:7.3

测试 OnlyOffice 服务

访问网址:192.168.11.129:9000,需要以 IP 加端口方式访问,不能用 localhost 访问。

部署界面

我们就成功在本地搭建了 OnlyOffice,但如果想实现出门在外,或者企业之间想在公网同步访问进行工作协作,省去本地部署的步骤,就需要借助 cpolar 内网穿透工具来实现公网访问了!接下来介绍一下如何安装 cpolar 内网穿透并实现 OnlyOffice 的公网访问!

3. 安装 cpolar 内网穿透

下面是安装 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 管理界面配置即可。

文章配图

接下来配置一下 OnlyOffice 的公网地址,

登录后,点击左侧仪表盘的隧道管理——创建隧道,

创建一个 OnlyOffice 的公网 http 地址隧道

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择 http
  • 本地地址:9000(本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择 China Top

隧道配置

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

公网地址

使用上面的 Cpolar https 公网地址,在任意设备的浏览器进行访问,即可成功看到 OnlyOffice 界面,这样一个公网地址且可以远程访问就创建好了,使用了 cpolar 的公网域名,无需自己购买云服务器,即可到公网进行远程访问了!

访问效果

小结

如果我们需要长期异地远程访问 OnlyOffice,由于刚才创建的是随机的地址,24 小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道来访问 OnlyOffice,我们可以选择创建一个固定的 http 地址来解决这个问题。

4. 固定 OnlyOffice 公网地址

我们接下来为其配置固定的 HTTP 端口地址,该地址不会变化,方便分享给别人长期查看你的博客,而无需每天重复修改服务器地址。

配置固定 http 端口地址需要将 cpolar 升级到专业版套餐或以上。

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

保留域名

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

域名名称

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

编辑隧道

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

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

更新隧道

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

固定地址

最后,我们使用固定的公网 https 地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,可以随时随地进行异地访问 OnlyOffice!

最终效果

目录

  1. 1. 安装 Docker
  2. 2. 本地安装部署 ONLYOFFICE
  3. 3. 安装 cpolar 内网穿透
  4. 4. 固定 OnlyOffice 公网地址
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 OpenClaw 快速搭建飞书 AI 机器人
  • Windows 本地一键部署 OpenClaw 对接飞书与模型服务
  • 算法:双指针解决快乐数问题
  • IntelliJ IDEA 接入 AI 编程助手:Copilot、DeepSeek、GPT-4o
  • C++入门知识(三):引用、内联函数与 nullptr 概念详解
  • Stable Diffusion v1.5 企业合规实践:生成内容水印嵌入与版权元数据标注
  • C++ STL 哈希表原理与模拟实现
  • Vue3 前端开发常用 20 道面试题及代码解析
  • Claude Code 在 Linux(Ubuntu) 上的完整安装部署指南
  • FPGA 侧 XDMA 接口时序约束与收敛实践
  • Codex 快速入门:工程级 AI 编程代理
  • AI 时代如何脱颖而出:商业认知与行动指南
  • RPC 原理与 BRPC 实战:基于 C++ 的分布式通信实现
  • 8 篇必读的大模型论文
  • PicView 跨平台开源图像浏览器
  • ToClaw:基于 OpenClaw 的云端 AI 桌面自动化助手
  • Verilog 描述半加器:FPGA 硬件入门实战
  • 深入理解 Token:自然语言处理中的文本最小单元
  • llama.cpp SYCL 后端配置指南:在 Intel GPU 上运行大模型
  • macOS 安装 Claude 提示 command not found 问题排查与解决

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online