Centos 7 通过Docker部署OnlyOffice

news2025/1/22 12:17:32

前言:

  在本文中,我们将详细介绍如何使用 Docker 部署功能强大的协作办公套件 OnlyOffice。通过 Docker,您可以轻松构建、部署和管理 OnlyOffice,从而提高团队协作和企业办公的效率。


一、安装Docker

1、向系统添加Docker CE软件仓库的源地址,如该源无法使用可以替换阿里云Docker CE软件仓库地址

# 官方源(二选一)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、生成并更新系统中的软件包缓存

yum makecache fast

3、安装、启动、并设置Docker开机自启

# 安装 Docker
yum install -y docker-ce

# 启动 Docker
systemctl start docker.service

# 设置 Docker 开机自启
systemctl enable docker.service

# 查看版本
docker version


二、方法一:Docker部署OnlyOffice

1、从Docker镜像仓库中下载(拉取)OnlyOffice镜像到本地计算机

docker pull onlyoffice/documentserver:7.1.1

2、在Docker容器中运行OnlyOffice镜像(复制全部内容到SSH中执行)

docker run -i -t -d --restart=always \
-p 8088:80 -p 443:443 \
--name OnlyOffice \
-e "TZ=Asia/Shanghai" \
-v /docker/onlyoffice/data:/var/www/onlyoffice/Data \
-v /docker/onlyoffice/logs:/var/log/onlyoffice \
-v /docker/onlyoffice/lib:/var/lib/onlyoffice \
-v /docker/onlyoffice/db:/var/lib/postgresql \
onlyoffice/documentserver:7.1.1
  • -i -t -d:这些标志告诉Docker在后台运行容器,并将其与终端进行交互;
  • –restart=always:Docker 容器的启动参数,用于指定容器的重启策略为始终重启;
  • -p 8088:80:将主机的8088端口映射到容器的80端口,允许通过http访问OnlyOffice服务;
  • -p 443:443:将主机的443端口映射到容器的443端口,用于通过https访问OnlyOffice服务;
  • –name OnlyOffice:这个选项为容器指定一个名称,即"OnlyOffice";
  • -e “TZ=Asia/Shanghai”:设置容器的时区为"Asia/Shanghai",这将影响容器内的时间设置;
  • -v…:将主机上的/docker/onlyoffice/…目录挂载到容器内的/var/www/onlyoffice/…目录,用于持久化存储 OnlyOffice 的数据、日志、库和数据库文件;
  • 指定要使用的 OnlyOffice Document Server 容器镜像及其版本

在这里插入图片描述

3、部署成功后,通过 docker ps -a 查看

  • CONTAINER ID 是每个容器的唯一标识符;
  • IMAGE 列显示容器所使用的镜像名称和版本号;
  • COMMAND 显示容器在启动时执行的命令;
  • CREATED 列显示容器的创建时间,即容器启动后经过的时间;
  • STATUS 显示容器的当前状态,例如 “Up” 表示容器正在运行,“Exited” 表示容器已停止运行;
  • PORTS 显示容器的端口映射情况,格式为 <主机端口>:<容器端口>;
  • NAMES 列显示容器的名称。
    在这里插入图片描述

4、通过web访问:IP:8088 (需要放行端口)

# firewalld放行方法,其他方法自行百度

# ①向防火墙配置文件中添加二条规则,允许 TCP 协议的流量通过 8088和443 端口
firewall-cmd --zone=public --permanent --add-port=8088/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
# ②重新加载防火墙配置,使更改生效
firewall-cmd --reload
# ③验证端口是否已成功放行
firewall-cmd --zone=public --list-ports

在这里插入图片描述



三、方法二:docker-compose部署OnlyOffice(可以部署多容器)

1、安装docker-compose

# 下载并安装Docker Compose, 加速器无法使用时,请去掉https://ghproxy.com/部分,直接在github下载
curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋予执行权限
chmod +x /usr/local/bin/docker-compose

# 查看版本
docker-compose -v

2、从Docker镜像仓库中下载(拉取)OnlyOffice镜像到本地计算机

docker pull onlyoffice/documentserver:7.1.1

3、在目录下创建docker-compose.yaml文件,填入以下内容保存

version: '3'

services:
  onlyoffice:
    container_name: OnlyOffice
    image: onlyoffice/documentserver:7.1.1
    restart: always
    ports:
      - 8088:80
      - 443:443
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /docker/onlyoffice/data:/var/www/onlyoffice/Data
      - /docker/onlyoffice/logs:/var/log/onlyoffice
      - /docker/onlyoffice/lib:/var/lib/onlyoffice
      - /docker/onlyoffice/db:/var/lib/postgresql

4、在docker-compose.yaml文件目录下启动容器

docker-compose up -d

如果想停止并移除 Docker Compose 所管理的全部容器、网络和卷等资源,可以通过以下命令(需要在docker-compose.yaml文件目录下执行):

docker-compose down


四、Docker常用命令

1、查看容器

# 该命令用于列出正在运行的容器
docker ps
# 该命令用于列出所有的容器,包括正在运行和已经停止的容器
docker ps -a

2、启动、停止容器

# 启动容器
docker start <容器ID>
# 停止容器
docker stop <容器ID>

3、移除容器

# 移除容器前需要先停止容器
docker rm <容器ID>

4、删除镜像

# 先查看本地镜像,记住要删除镜像的名称或 ID
docker images

# 执行以下命令删除,删除前需要先移除正在使用该镜像的容器,包括运行中和停止中的
docker rmi <镜像名称或 ID>

5、进入容器

docker exec -it <容器名称或容器ID> /bin/bash

6、修改容器名称

docker rename <旧容器名称> <新容器名称>

7、将宿主机上的文件复制到容器内

docker cp <本地文件路径> <容器ID>:<容器目标路径>

8、从容器内将文件复制到宿主机上

docker cp <容器ID>:<容器文件路径> <本地目标路径>

以上方法主要针对于不需要启用JWT的用户,因为在7.4.x版本中关闭JWT,在局域网中通过私有IP访问时就会出现问题。如需要最新版本,移除版本号即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/966344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python小知识 - 1. Python装饰器(decorator)

Python装饰器&#xff08;decorator&#xff09; Python装饰器是一个很有用的功能&#xff0c;它可以让我们在不修改原有代码的情况下&#xff0c;为已有的函数或类添加额外的功能。 常见的使用场景有&#xff1a; a. 函数缓存&#xff1a;对于一些计算量较大的函数&#xff0c…

【小沐学NLP】Python使用NLTK库进行分词

文章目录 1、简介2、安装2.1 安装nltk库2.2 安装nltk语料库 3、测试3.1 分句分词3.2 停用词过滤3.3 词干提取3.4 词形/词干还原3.5 同义词与反义词3.6 语义相关性3.7 词性标注3.8 Text对象 结语 1、简介 NLTK - 自然语言工具包 - 是一套开源Python。 支持自然研究和开发的模块…

Android GB28181客户端开发(1):GB28181协议简介

Android GB28181客户端开发(1):GB28181协议简介 公共安全视频监控联网系统信息传输、交换、控制技术要求(2016版) 源码请翻到文章结尾 介绍GB28181协议 GB28181协议是一种基于IP网络的远程视频监控系统,它定义了设备之间的通信协议和数据格式。GB28181协议的主要特点是支…

YOLOv5算法改进(14)— 更换Neck之BiFPN

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。BiFPN &#xff08; Bidirectional Feature Pyramid Network &#xff09;是一种加权双向&#xff08;自顶向下 自底向上&#xff09;特征金字塔网络&#xff0c;是目标检测中神经网络架构设计的选择之一&#xff0c;是为…

【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】

文章目录 说明细节一&#xff1a;首页滑动到底部&#xff0c;需要查询下一页的商品界面预览页面实现 细节二&#xff1a;当页面滑动到下方&#xff0c;出现一个回到顶端的悬浮按钮细节三&#xff1a;商品分列说明优化前后效果对比使用回溯算法实现ControllerService回溯算法 优…

气象站在日常生活中的重要性

气象站在我们的日常生活中起着重要的作用&#xff0c;它监测着天气的变化&#xff0c;能够提供及时、准确的天气信息&#xff0c;对我们的生产和生活都有着极大的影响。 一、气象站的工作原理 气象站通过一系列传感器设备&#xff0c;对风速、风向、温度、湿度、气压、雨量等…

华为数通方向HCIP-DataCom H12-821题库(单选题:241-261)

第241题 ​​LS Request​​报文不包括以下哪一字段? A、通告路由器(Advertising Router) B、链路状态 ID (Link Srate ID) C、数据库描述序列号(Database Dascription Sequence lumber) D、链路状态类型 Link state type) 答案:C 解析: LS Request 报文中包括以下字段…

将qt6编写的简单小程序烧录Android手机中,以及编译生成apk位置

准备工作 1、一个qt能够编译通过的简单工程。参考&#xff1a;https://www.bilibili.com/video/BV1tp4y1i7EJ?p15 2、配置好QT6的Android环境&#xff0c;(JDK,SDK,NDK等)&#xff0c;可参考&#xff1a;https://mar-sky.blog.csdn.net/article/details/132630567 3、一台闲置…

【计算机硬件CPU】

【计算机硬件CPU】 1、计算机硬件的五大单元2、一切设计的起点&#xff1a; CPU 的架构3、精简指令集 &#xff08;Reduced Instruction Set Computer, RISC&#xff09;4、复杂指令集&#xff08;Complex Instruction Set Computer, CISC&#xff09;5、例题&#xff1a;最新的…

Spring boot 第一个程序

新建工程 选择spring-boot版本 右键创建类TestController&#xff1a; 代码如下&#xff1a; package com.example.demo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springf…

面经:安卓学习笔记

文章目录 1. Android系统架构2. Activity2.0 定义2.1 生命周期2.2 生命状态2.3 启动模式 3. Service3.1 定义3.2 两种启动方式3.3 生命周期3.4 跨进程service3.5 IntentService 4. BroadCastReceiver4.1 概念4.2 组成4.3 广播接收器的分类4.4 生命周期4.5 静态注册和动态注册 5…

一个.NET 7 + DDD + CQRS +React+Vite的实战项目

项目简介 基于SignalR实现聊天通信&#xff0c;支持横向扩展&#xff0c;可支撑上万用户同时在线聊天 快速体验 http://server.tokengo.top:8888/ 可在这里快速体验使用&#xff0c;请注意目前只适配了PC端&#xff0c;请勿使用手机访问&#xff0c;可能出现样式不适应的情况…

向量数据库Annoy和Milvus

Annoy 和 Milvus 都是用于向量索引和相似度搜索的开源库&#xff0c;它们可以高效地处理大规模的向量数据。 Annoy&#xff08;Approximate Nearest Neighbors Oh Yeah&#xff09;&#xff1a; Annoy 是一种近似最近邻搜索算法&#xff0c;它通过构建一个树状结构来加速最近…

CSS中如何实现文字描边效果(Text Stroke)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 文字描边效果&#xff08;Text Stroke&#xff09;⭐ 示例⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个…

zookeeper 集群

zookeeper 集群 1、zookeeper 集群说明 initLimit 是Zookeeper用它来限定集群中的Zookeeper服务器连接到Leader的时限 syncLimit 限制了follower服务器与leader服务器之间请求和应答之间的时限 服务器名称与地址&#xff1a;集群信息&#xff08;服务器编号&#xff0c;服务器…

【Java 基础篇】Java 面向对象详解:面向对象编程的艺术

如果你正在学习Java编程&#xff0c;面向对象编程&#xff08;Object-Oriented Programming&#xff0c;OOP&#xff09;是一个不可或缺的概念。Java是一种面向对象的编程语言&#xff0c;这意味着它的编程范式基于对象、类和继承。在本篇博客中&#xff0c;我们将深入探讨Java…

IIR滤波器算法

IIR&#xff08;Infinite Impulse Response&#xff09;滤波器是一类递归型数字滤波器&#xff0c;其输出信号不仅与当前的输入信号有关&#xff0c;还与之前的输入和输出信号有关。因此&#xff0c;IIR滤波器的阶数相对较低&#xff0c;可以实现更为复杂的频率响应。 IIR滤波…

C++包含整数各位重组

void 包含整数各位重组() {//缘由https://bbs.csdn.net/topics/395402016int shu 100000, bs 4, bi shu * bs, a 0, p 0, d 0;while (shu < 500000)if (a<6 && (p to_string(shu).find(to_string(bi)[a], p)) ! string::npos && (d to_string(bi…

2PCNet:昼夜无监督域自适应目标检测(附原代码)

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;计算机视觉研究院 学习群&#xff5c;扫码在主页获取加入方式 计算机视觉研究院专栏 Column of Computer Vision Institute 由于缺乏夜间图像注释&#xff0c;夜间目标检测是一个具有挑战性的问…

反转了,中国发售5G手机,ASML就出售先进光刻机,跪地求饶

日前据《中国日报》等多家知名媒体确认&#xff0c;ASML已获得荷兰许可出售先进的2000i光刻机&#xff0c;这款光刻机可用于生产7纳米工艺&#xff0c;而就在数天前一家中国手机企业发布了国产化的5G手机&#xff0c;采用国产的5G芯片和5G射频芯片&#xff0c;这实在太巧合了。…