首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >新手上云实践:在腾讯云CVM上使用Docker部署OnlyOffice开源办公套件

新手上云实践:在腾讯云CVM上使用Docker部署OnlyOffice开源办公套件

原创
作者头像
江湖有缘
修改2024-11-11 11:25:12
修改2024-11-11 11:25:12
1.9K0
举报
文章被收录于专栏:Linux成长之路Linux成长之路

前言


随着云计算技术的不断发展,企业对于高效、灵活的IT资源管理需求日益增长。腾讯云CVM云服务器以其卓越的安全性、可靠性和弹性计算能力,成为了众多企业的首选平台。本文将向您展示如何利用腾讯云CVM的强大功能,通过Docker容器化技术轻松部署OnlyOffice开源办公套件,不仅能够实现文档的在线编辑与实时协作,同时还能显著减少初期投入和运维成本。借助腾讯云CVM,即使是初学者也能快速上手,享受到云端办公的便捷与高效。


一、云服务器CVM介绍

1.1 CVM简介

云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。

1.2 CVM主要特点

  • 全面:腾讯云CVM提供广泛的地域覆盖和多样的机型配置选择,满足不同业务需求。
  • 弹性:支持即时调整硬件配置、磁盘容量和网络带宽,以及灵活切换计费模式,确保资源高效利用。
  • 可靠:单实例服务可用性高达99.975%,数据可靠性达99.9999999%,配备数据快照和自动告警功能。
  • 极速:提供超过20线BGP公网和万兆内网,确保无论是公网还是内网都能享有高速稳定的网络体验。
  • 安全:集成DDoS防护、入侵检测等多项安全服务,配合7*24小时实时告警,保障数据安全与隐私。
  • 易用:通过Web控制台和API体系,提供直观的操作界面和自动化运维能力,简化管理流程。
  • 节约:支持包年包月和按量计费两种模式,按需购买,避免前期大量投资,有效降低成本。

1.3 CVM主要使用场景

  • 网站与应用托管:利用CVM的弹性伸缩能力,轻松应对网站和应用的流量波动。
  • 数据处理与分析:借助CVM的大数据型实例,高效完成海量数据的处理和复杂计算任务。
  • 游戏服务器:CVM的高IO型和计算型实例为游戏提供低延迟、高性能的运行环境。
  • 企业级应用:CVM支持部署ERP、CRM等企业级应用,助力企业实现数字化转型。
  • 科研计算:利用CVM的异构型实例,加速科研领域的深度学习、模拟仿真等计算密集型任务。
  • 视频处理:CVM的批量型实例适合视频编码、转码等大规模并行处理任务。
  • 云原生开发测试:CVM提供灵活的环境配置,支持DevOps实践,加快软件开发生命周期。

二、本次环境规划

2.1 本次实践简介

1.本次实践为个人测试学习环境,旨在新手快速上云和部署应用,生产环境请谨慎;

2.本次实践环境为腾讯云CVM云服务器,在Docker环境下部署OnlyOffice开源办公套件。

2.2 本次环境规划

  • 本次实践的环境规划如下:

云厂商

云产品

镜像

操作系统版本

Docker版本

部署项目

容器镜像名称

腾讯云

云服务器CVM

Rocky Linux

Rocky Linux 9

27.3.1

OnlyOffice开源办公套件

onlyoffice/documentserver:latest

2.3 OnlyOffice介绍

  • OnlyOffice简介:

ONLYOFFICE Document Server 是一款功能全面的在线办公套件,专为企业和组织设计,旨在提供高效、安全的文档管理和协作解决方案。它支持多种常见的文档格式,包括 .docx、.xlsx 和 .pptx,与 Microsoft Office Open XML 格式完全兼容,确保用户可以在任何设备上无缝编辑和查看文档。

  • 主要特点
  1. 多格式支持:ONLYOFFICE Document Server 支持文本、电子表格和演示文稿等多种文档类型,与 Office Open XML 格式完全兼容,确保用户可以轻松处理 .docx、.xlsx 和 .pptx 文件。
  2. 实时协作编辑:该工具提供强大的实时协作功能,允许多位用户同时编辑同一个文档,所有更改实时同步,极大地提高了团队合作的效率和灵活性。
  3. 高度可定制:ONLYOFFICE Document Server 支持通过插件和 API 进行扩展,用户可以根据具体需求定制功能,如添加企业标志、集成第三方应用等。
  4. 安全性高:内置的安全机制确保文档在传输和存储过程中受到保护,支持多种认证和授权方式,包括 LDAP 和 SAML,保障企业数据的安全。
  5. 易于部署和管理:无论是部署在本地服务器还是云端,ONLYOFFICE Document Server 都提供了简便的安装和管理界面,支持 Docker 部署,简化了 IT 运维工作,降低了维护成本。

三、购买CVM云服务器

3.1 腾讯云双十一活动

腾讯云双十一活动亮点

  • 双十一上云拼团Go活动时间:11月1日至11月30日

活动内容

上百款折扣商品参与拼团,只需2人即可成团。 选择带有“可拼团”角标的商品,享受超值优惠。 成功成团即可获得「成团礼」和「PK礼」:「成团礼」:成团后,所有成员均可获赠额外时长或资源额度。 「PK礼」:若团员订单金额超过团长,全团可获得最高20,000元代金券。

  • 会员双十一冲榜活动活动时间:11月1日至11月30日
    • 活动内容
    • 面向所有会员用户,提供双重好礼。

第一重礼:消费达到特定金额即可立即获得满减代金券,累计最高可领1512元。 第二重礼:活动期间内消费排名前50的用户,将有机会赢取高额代金券及最高价值万元的惊喜礼品。

  • 本次实践计费方式
    • 本次实践采用按量计费方式,灵活方便。有需要的小伙伴可以趁着腾讯云双十一活动,购买包年包月方式,更加划算!
  • 双十一活动入口

立即参与活动

✨ 抓住机会,享受更多优惠!🚀

3.2 购买云服务器CVM

  • 登录腾讯云账号,在云服务器CVM主页中,点击“立即选购”,进入到CVM购买页面。
  • 购买流畅可参考以下

选择自定义配置—基础配置:

计费模式:按量计费,有需要可选择包年包月方式; 地域:中国-南京; 可用区: 这里选择默认的随机可用区;实例配置:

实例规格: 标准型SA5 ;

镜像:公共镜像—Rocky Linux ,镜像版本Rocky Linux 9.3 64位

存储:默认的通用型SSD云硬盘50G

其余配置默认即可。

网络和带宽配置:

网络:选择默认VPC或者新建VPC都可以;

带宽计费模式:按流量计费,可根据业务需求自行选择;

带宽值:这里选择20Mbps;

安全组:这里选择已有的默认安全组,也可以新建安全组;

其余配置默认即可。

其他设置:

实例名称:自定义填写即可,这里填写ten-cloud-server;

设置密码: 自定义设置root密码;

其余配置默认即可。

  • 在最后的配置页中检查所有配置项,确认后,勾选协议,购买开通即可。

3.3 检查CVM云服务器状态

购买成功后,在云服务器控制台看到刚才购买的CVM实例,当看到状态为“运行中”时候,CVM云服务器运行正常。

3.4 连接CVM云服务器

我们可以使用Cloud Shell登录CVM云服务器,点击“登录”选项。

  • 填写root密码,其余配置默认,确认登录。
  • 可以看到使用Cloud Shell已经成功连上CVM云服务器。
  • 使用Xshell方式连接,本地打开Xshell工具,输入弹性公网IP地址,登录账号和密码,即可连接腾讯CVM云服务器。

3.5 检查云服务器环境

  • 检查操作系统版本,当前操作系统版本为Rocky Linux 9
代码语言:bash
复制
[root@VM-0-17-rockylinux ~]# cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.3 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.3"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.3 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.3"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.3"
REDHAT_SUPPORT_PRODUCT_VERSION="9.3"
  • 检查内核版本,当前内核版本为5.14.0-427.40.1.el9_4.x86_64
代码语言:bash
复制
[root@VM-0-17-rockylinux ~]# uname -r
5.14.0-427.40.1.el9_4.x86_64

四、部署Docker环境

4.1 添加Docker软件源

我们执行以下命令,添加 Docker 软件源。

代码语言:bash
复制
yum config-manager --add-repo=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

4.2 安装Docker

我们执行以下命令,安装Docker。

代码语言:bash
复制
yum install -y docker-ce 

4.3 配置镜像加速

执行以下命令,配置Docker的镜像加速

代码语言:bash
复制
sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://atomhub.openatom.cn",
        "https://mirror.ccs.tencentyun.com"
    ]
}
EOF

4.4 启动Docker服务

  • 启动Docker服务,并设置开机自启。
代码语言:bash
复制
systemctl daemon-reload
代码语言:bash
复制
systemctl enable docker && systemctl start docker
  • 检查Docker状态,确保Docker服务正常。
代码语言:bash
复制
[root@VM-0-17-rockylinux ~]#  systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
     Active: active (running) since Sat 2024-11-09 19:45:16 CST; 5s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 13383 (dockerd)
      Tasks: 9
     Memory: 25.8M
        CPU: 306ms
     CGroup: /system.slice/docker.service

4.5 检查Docker版本

  • 检查Docker版本
代码语言:bash
复制
[root@VM-0-17-rockylinux ~]# docker -v
Docker version 27.3.1, build ce12230
  • 检查docker compose版本
代码语言:bash
复制
[root@VM-0-17-rockylinux ~]# docker compose version
Docker Compose version v2.29.7

五、部署OnlyOffice应用

5.1 下载OnlyOffice镜像

执行以下命令,从docker hub拉取onlyoffice镜像。

代码语言:bash
复制
docker pull onlyoffice/documentserver

5.2 创建挂载目录

  • 创建OnlyOffice容器挂载的数据目录
代码语言:bash
复制
 mkdir -p /data/onlyoffice/{logs,data} && cd /data/onlyoffice/

5.3 创建OnlyOffice容器

本次实践使用docker compose方式部署,docker-compose.yaml部署文件内容如下:

代码语言:bash
复制
vim docker-compose.yaml
代码语言:yaml
复制
version: '3.9'

services:
  onlyoffice:
    image: onlyoffice/documentserver
    restart: always 
    container_name: my_onlyoffice
    ports:
      - 8500:80
    environment:
      - JWT_ENABLED=true
      - JWT_SECRET=QwErTyUiOpAsDfGhJkLz
    volumes:
      - /data/onlyoffice/logs:/var/log/onlyoffice
      - /data/onlyoffice/data:/var/www/onlyoffice/Data
  • 执行以下命令,创建OnlyOffice容器。
代码语言:bash
复制
docker compose up -d

5.4 查看OnlyOffice容器状态

检查OnlyOffice容器状态,确保OnlyOffice正常启动。

代码语言:bash
复制
[root@VM-0-17-rockylinux onlyoffice]# docker compose ps
WARN[0000] /data/onlyoffice/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME            IMAGE                       COMMAND                  SERVICE      CREATED          STATUS          PORTS
my_onlyoffice   onlyoffice/documentserver   "/app/ds/run-documen…"   onlyoffice   34 seconds ago   Up 30 seconds   443/tcp, 0.0.0.0:8500->80/tcp, [::]:8500->80/tcp

5.5 查看OnlyOffice容器日志

检查OnlyOffice容器日志,确保OnlyOffice服务正常运行。

代码语言:bash
复制
 docker compose logs

六、访问OnlyOffice服务

6.1 安全配置工作

  • 安全组配置:

在云服务器CVM的安全组管理页面,添加入站规则,放行8500端口。

  • 关闭本地防火墙,可执行以下命令。
代码语言:bash
复制
systemctl disable firewalld   && systemctl stop firewalld
  • 关闭selinux,可执行以下命令。
代码语言:bash
复制
sed -ri  's#(SELINUX=).*#\1disabled#' /etc/selinux/config
setenforce 0

6.2 访问OnlyOffice初始页

访问地址http://弹性公网IP地址:8500,将IP地址替换为自己服务器的弹性公网IP地址。此时,我们可以正常OnlyOffice的初始页,如下所示:

七、OnlyOffice的基本使用

7.1 设置集成选项

在OnlyOffice的初始页中,我们可以看到有三个集成选项,意思如下:

  • ONLYOFFICE 群组集成:适用于希望在同一平台上为团队成员提供文档协作和沟通的企业。这种集成方式可以增强团队协作效率,使文档管理和讨论更加便捷。
  • 第三方应用程序的连接器:如果您希望将 ONLYOFFICE 的文档编辑和协作功能无缝集成到现有的业务流程中,可以选择使用第三方应用程序的连接器。这种方式支持多种流行的应用和服务,帮助您轻松实现系统间的互联互通。
  • 面向开发人员的集成 API:对于有定制化需求的技术团队,可以通过 ONLYOFFICE 提供的开放 API 实现深度集成。开发者可以根据业务逻辑自由调用 API 接口,定制专属的文档处理解决方案。

每种选择都有其独特的优势,建议根据自己的实际应用场景和技术背景来决定最合适的集成方案。

7.2 进入文档编辑器

点击“Go To Test Example”后,将进入一个预设的测试示例后台文档管理系统。在这个环境中,可以体验到文档的上传、编辑、共享及协作等一系列功能,有助于深入了解ONLYOFFICE文档管理系统的操作流程和实际应用效果。通过这一过程,我们能够更好地掌握如何依据自身需求定制文档管理解决方案。

可以看到已经正常跳转到文档管理页面,文档编辑器正常运行。

7.3 创建文档

可以看到左侧中的文档类型有4项选择,如下所示:

Create new Document: 创建新的文字处理文档,适用于撰写报告、论文、信函等文本内容。

Create new Spreadsheet: 创建新的电子表格,用于数据分析、财务记录和预算规划等。

Create new Presentation: 创建新的演示文稿,适合制作会议报告、项目展示和教育培训材料。

Create new PDF form: 创建新的PDF表单,便于收集信息和数据,支持填写和签名功能。

  • 创建Document文件:选择该文件类型后,编辑文档内容即可。
  • 创建Spreadsheet文件:选择该文件类型后,编辑表格内容即可。
  • 创建Presentation文件::选择该文件类型后,编辑PPT内容即可。
  • 创建 PDF form文件::选择该文件类型后,创建新的PDF表单,便于收集信息和数据。

7.4 上传文件

选择上传本地文件打开,可以在线打开文件,效果如下:

7.5 查看在线文档列表

上传或者创建的文档,都可以在主页进行查看。

八、总结


通过本次实践,我们深刻体会到腾讯云CVM云服务器在提供高效、稳定的计算资源方面的卓越性能。利用CVM的弹性扩展能力,我们能够根据OnlyOffice开源办公套件的实际需求灵活调整资源,确保系统平稳运行的同时大幅降低了成本。此外,CVM的简单易用性和强大的安全防护措施也为我们提供了极大的便利,使得整个部署过程变得更加顺畅。借助腾讯云CVM,无论是初学者还是有经验的开发者,都能轻松上手,快速搭建起功能完备的在线办公环境。


✨【腾讯云双十一狂欢】✨

🌟 上云拼团Go:11月1日至30日,上百款产品参与拼团,2人即可成团,享受超值优惠,更有「成团礼」和「PK礼」等你来拿!🎁

🏆 会员冲榜活动:会员用户专享,双重重磅礼遇,消费达指定金额即获满减代金券,最高可领1512元;冲榜成功还有机会赢取万元惊喜大礼!🎉

👉 立即参与活动,开启您的云端之旅!🚀

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、云服务器CVM介绍
    • 1.1 CVM简介
    • 1.2 CVM主要特点
    • 1.3 CVM主要使用场景
  • 二、本次环境规划
    • 2.1 本次实践简介
    • 2.2 本次环境规划
    • 2.3 OnlyOffice介绍
  • 三、购买CVM云服务器
    • 3.1 腾讯云双十一活动
    • 3.2 购买云服务器CVM
    • 3.3 检查CVM云服务器状态
    • 3.4 连接CVM云服务器
    • 3.5 检查云服务器环境
  • 四、部署Docker环境
    • 4.1 添加Docker软件源
    • 4.2 安装Docker
    • 4.3 配置镜像加速
    • 4.4 启动Docker服务
    • 4.5 检查Docker版本
  • 五、部署OnlyOffice应用
    • 5.1 下载OnlyOffice镜像
    • 5.2 创建挂载目录
    • 5.3 创建OnlyOffice容器
    • 5.4 查看OnlyOffice容器状态
    • 5.5 查看OnlyOffice容器日志
  • 六、访问OnlyOffice服务
    • 6.1 安全配置工作
    • 6.2 访问OnlyOffice初始页
  • 七、OnlyOffice的基本使用
    • 7.1 设置集成选项
    • 7.2 进入文档编辑器
    • 7.3 创建文档
    • 7.4 上传文件
    • 7.5 查看在线文档列表
  • 八、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档