onlyoffice的介绍搭建、集成过程。Windows、Linux

news2025/4/16 21:40:00

文章目录

  • 什么是onlyoffice
    • 功能
    • 系统要求
    • 安装必备组件
  • windows搭建
    • 资源下载
    • 安装
    • 数据库
    • onlyoffice安装
    • 测试
  • Linux搭建
    • docker
    • docker-compose

项目中用到的技术,做个笔记哈~

什么是onlyoffice

在本地服务器上安装ONLYOFFICE Docs Community Edition

Community Edition允许您在本地服务器上安装ONLYOFFICE文档,并将在线编辑器与ONLYOFFICE协作平台或其他流行系统集成。

ONLYOFFICE Docs是一个在线办公套件,包括文本、电子表格和演示文稿的查看器和编辑器,完全兼容office Open XML格式:.docx、.xlsx、.pptx,并支持实时协作编辑。

功能

文档编辑器
电子表格编辑
演示文稿编辑器
移动网络查看器
协同编辑
象形文字支持
支持所有流行格式:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML

将其与ONLYOFFICE群组集成,您将能够:
共享文件;
管理对文档的访问权限;
在网站上嵌入文档;
查看和编辑存储在连接到ONLYOFFICE的Drive、Box、Dropbox、OneDrive、OwnCloud上的文件。

系统要求

操作系统64位Windows Server 2012或更高版本
Erlang:版本24.2
RabbitMQ:版本3.9.12
PostgreSQL:12.9或更高版本

安装必备组件

Erlang
RabbitMQ
PostgreSQL

详细的介绍及使用方法就不多少说了,可以查看官方英文文档https://helpcenter.onlyoffice.com/installation/docs-community-install-windows.aspx

windows搭建

资源下载

在官网可以看到需要下载的组件,官网的搭建必须是要用到这几个服务的
在这里插入图片描述
下载完成后有4个包:
在这里插入图片描述

安装

双击进行安装

  1. 安装otp
  2. rabbitmq
    rabbitmq安装要在onlyoffice安装之前
  3. 安装 postgresql
  4. 要在onlyoffice

postgresql暗转完后需要创建一个用户角色:onlyoffice,角色账号密码都是onlyoffice

pgAdmin是postgresql安装完成后自带的不需要额外下载安装
在这里插入图片描述

数据库

右键单击左侧菜单中的Login/Group Roles项,然后选择Create -> Login/Group Role
在打开的新窗口中,onlyoffice在name字段中输入。
在这里插入图片描述
在这里插入图片描述
设置完上边点击保存

创建onlyoffice数据库,选择创建的登录角色onlyoffice作为所有者。

为此,请右键单击左侧菜单中的Databases项,选择Create -> Database…。在打开的新窗口中,onlyoffice在Database 字段中输入并在Owner onlyoffice列表中选择角色,然后保存
在这里插入图片描述

onlyoffice安装

默认情况下, ONLYOFFICE Docs使用端口80侦听传入连接。从版本4.3开始,如果您打算使ONLYOFFICE Docs的端口而不是默认端口,则可以更改它。为此,使用参数运行可执行文件:

onlyoffice-documentserver.exe /DS_PORT=<PORT_NUMBER>

<PORT_NUMBER> 更换成 想要开放的端口(8888)

当前命令需要在 onlyoffice的安装包的文件夹下进入cmd,输入命令直接运行即可;

如果已经安转完成onlyoffice的也可以在安装包的文件夹下运行,会重新安装并指定端口;

如果上边PostgreSQL没有创建指定的用户,需要在安装onlyoffice安装时,自己更改成相同权限的用户即可;

rabbitmq 也相同;

测试

安装完成后测试,访问以下链接;

http://127.0.0.1:8888/welcome/

或者

http://127.0.0.1:8888/web-apps/apps/api/documents/api.js

Linux搭建

docker

  1. 拉取镜像
docker pull onlyoffice/documentserver
  1. 在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

-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 容器镜像及其版本

  1. 通过web访问:IP:8088 (需要放行端口)
# firewalld放行方法,其他方法自行百度

# ①向防火墙配置文件中添加二条规则,允许 TCP 协议的流量通过 8088443 端口
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

  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
  1. 从Docker镜像仓库中下载(拉取)OnlyOffice镜像到本地计算机
docker pull onlyoffice/documentserver:7.1.1
  1. 在目录下创建docker-compose.yaml文件,填入以下内容保存
version: '3'

services:
  onlyoffice:
    container_name: OnlyOffice
    image: onlyoffice/documentserver
    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
  1. 在docker-compose.yaml文件目录下启动容器
docker-compose up -d
  1. 停止
docker-compose down
  1. 访问服务器的8088
    在这里插入图片描述

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

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

相关文章

day06-前后端项目上传到gitee、后端多方式登录接口、发送短信功能、发送短信封装、短信验证码接口、短信登录接口

1 前后端项目上传到gitee 2 后端多方式登录接口 2.1 序列化类 2.2 视图类 2.3 路由 3 发送短信功能 4 发送短信封装 4.0 目录结构 4.1 settings.py 4.2 sms.py 5 短信验证码接口 6 短信登录接口 6.1 视图类 6.2 序列化类 1 前后端项目上传到gitee # 我们看到好多开源项目…

系列九、Redis的发布订阅

一、概述 Redis的发布订阅是进程间的一种消息通信模式&#xff0c;发送者&#xff08;Publisher&#xff09;发送消息&#xff0c;订阅者&#xff08;Subscriber&#xff09;接收消息。 二、命令 三、案例演示 3.1、订阅单个 客户端订阅 cctv-1、cctv-2、 cctv-3三个频道 SUB…

如何提高逻辑思维能力?

逻辑思维能力&#xff0c;对学习和工作效率具有直接的影响力&#xff0c;所以在企业招聘中&#xff0c;逻辑思维能力几乎是笔试的必考内容&#xff0c;当然目前招聘测评已经从纸笔测试&#xff0c;演变为在线测评&#xff0c;通常被称之为岗位胜任力测评&#xff0c;或者是综合…

优思学院:想成为质量工程师?了解质量工程师职责和能力是关键!

在职场中&#xff0c;质量工程师的角色显得至关重要。但如果你不清楚质量工程师的工作职责以及所需具备的能力&#xff0c;那么这个岗位可能会显得遥不可及。本文将为你详细介绍质量工程师的工作内容以及如何选择适合自己的质量工程师岗位。 一、质量工程师的工作职责 1. 质量…

30 分钟手把手带你入门数据脱敏

Bytebase 的动态数据脱敏 (Dynamic Data Masking) 可根据上下文即时屏蔽查询结果中的敏感数据。它可以帮助企业保护敏感数据&#xff0c;防止其暴露给未经授权的用户。 本教程将在 30 分钟内手把手教会你如何在 Bytebase 中设置和尝试数据脱敏。 在开始教程之前请确保已安装 D…

计算机网络 | 传输层

计算机网络 | 传输层 计算机网络 | 传输层功能概述 参考视频&#xff1a;王道计算机考研 计算机网络 参考书&#xff1a;《2022年计算机网络考研复习指导》 计算机网络 | 传输层 功能概述 传输层是主机才有的层次。 复用&#xff1a;发送方的不同应用进程都可以使用同一个传…

NeurIPS 2023 | AD-PT:首个大规模点云自动驾驶预训练方案

概要 自动驾驶领域的一个长期愿景是&#xff0c;感知模型能够从大规模点云数据集中学习获得统一的表征&#xff0c;从而在不同任务或基准数据集中取得令人满意的结果。之前自监督预训练的工作遵循的范式是&#xff0c;在同一基准数据集上进行预训练和微调&#xff0c;这很难实…

华为云云耀云服务器L实例评测|企业项目最佳实践之包管理工具安装软件(六)

华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践系列&#xff1a; 华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践之云服务器介绍(一) 华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践之华为云介绍(二) 华为云云耀云服务器L实例评测&#xff5…

10 | JpaSpecificationExecutor 实现的原理是什么

在开始讲解之前&#xff0c;请先思考几个问题&#xff1a; JpaSpecificationExecutor 如何创建&#xff1f;它的使用方法有哪些&#xff1f;toPredicate 方法如何实现&#xff1f; 带着这些问题&#xff0c;我们开始探索。先看一个例子感受一下 JpaSpecificationExecutor 具体…

09 | JpaSpecificationExecutor 解决了哪些问题

QueryByExampleExecutor用法 QueryByExampleExecutor&#xff08;QBE&#xff09;是一种用户友好的查询技术&#xff0c;具有简单的接口&#xff0c;它允许动态查询创建&#xff0c;并且不需要编写包含字段名称的查询。 下面是一个 UML 图&#xff0c;你可以看到 QueryByExam…

ReID的各种Loss的pytorch实现

为了提高ReID的性能通常会采用softmax loss 联合 Triplet Loss和Center Loss来提高算法的性能。 本文对Triplet Loss和Cnetr Loss做一个总结&#xff0c;以简洁的方式帮助理解。 Triplet Loss和Center Loss都是从人脸识别领域里面提出来的&#xff0c;后面在各种图像检索任务…

笔记本Win10系统一键重装操作方法

笔记本电脑已经成为大家日常生活和工作中必不可少的工具之一&#xff0c;如果笔记本电脑系统出现问题了&#xff0c;那么就会影响到大家的正常操作。这时候就可以考虑给笔记本电脑重装系统了。接下来小编给大家介绍关于一键重装Win10笔记本电脑系统的详细步骤方法。 推荐下载 系…

遗传算法------微生物进化算法(MGA)

前言 该文章写在GA算法之后&#xff1a;GA算法 遗传算法 (GA)的问题在于没有有效保留好的父母 (Elitism), 让好的父母不会消失掉. Microbial GA (后面统称 MGA) 就是一个很好的保留 Elitism 的算法. 一句话来概括: 在袋子里抽两个球, 对比两个球, 把球大的放回袋子里, 把球小…

Qt中各个功能模块遵循的协议

Qt 中各个模块的协议&#xff0c;是在变化的&#xff0c;并不是一成不变 不同版本&#xff0c;协议有可能会变。同一版本&#xff0c;在不同时间期间&#xff0c;协议也可能会变 具体以官网为准

搜索引擎站群霸屏排名源码系统+关键词排名 前后端完整的搭建教程

开发搜索引擎站群霸屏排名系统是一项重要的策略&#xff0c;通过在搜索引擎中获得多个高排名站点&#xff0c;可以大大提高企业的品牌知名度&#xff0c;从而吸引更多的潜在客户和消费者。而且当潜在客户在搜索结果中看到多个与您的品牌相关的站点时&#xff0c;他们可能会认为…

EtherCAT报文-BRD(广播读)抓包分析

0.工具准备 1.EtherCAT主站 2.EtherCAT从站&#xff08;本文使用步进电机驱动器&#xff09; 3.Wireshark1.EtherCAT报文帧结构 EtherCAT使用标准的IEEE802.3 Ethernet帧结构&#xff0c;帧类型为0x88A4。EtherCAT数据包括2个字节的数据头和44-1498字节的数据。数据区由一个或…

ST-SSL:基于自监督学习的交通流预测模型

文章信息 文章题为“Spatio-Temporal Self-Supervised Learning for Traffic Flow Prediction”&#xff0c;是一篇发表于The Thirty-Seventh AAAI Conference on Artificial Intelligence (AAAI-23)的一篇论文。该论文主要针对交通流预测任务&#xff0c;结合自监督学习&#…

EtherCAT报文-BWR(广播写)抓包分析

0.工具准备 1.EtherCAT主站 2.EtherCAT从站&#xff08;本文使用步进电机驱动器&#xff09; 3.Wireshark1.EtherCAT报文帧结构 EtherCAT使用标准的IEEE802.3 Ethernet帧结构&#xff0c;帧类型为0x88A4。EtherCAT数据包括2个字节的数据头和44-1498字节的数据。数据区由一个或…

【2023研电赛】全国技术竞赛一等奖:基于FPGA的超低时延激光多媒体终端

该作品参与极术社区组织的研电赛作品征集活动&#xff0c;欢迎同学们投稿&#xff0c;获取作品传播推广&#xff0c;并有丰富礼品哦~ 基于FPGA的超低时延激光多媒体终端 参赛单位&#xff1a;华东师范大学 指导老师&#xff1a;刁盛锡 参赛队员&#xff1a;王泽宇 谢祖炜 秦子淇…