当前位置: 首页 > ops >正文

docker搭建部署 onlyoffice 实现前端集成在线解析文档解决方案

最近有一个需求 需要实现 在线编辑预览 word excel ppt pdf 文档。对于文档操作 我们一般用的最多 是wps 和office 。但是这类软件都是客户端软件。对于我们软件开发 是满足不了需求的,我们要满足在线编辑预览文档,就需要做一种类似 云文档 在线编辑预览的功能,就发现了 onlyoffice 软件。这个软件 他也有 客户端 exe 。如果你对文档没有什么要求,只是简单的预览 或者编辑 也可以给电脑上装这个onlyoffice软件,他是无广告的,满足平时的使用还是可以的。
官网地址:
https://www.onlyoffice.com/

但是对于我们要做云文档管理,肯定装客户端不行,我们需要利用它搭建一个服务端,为我们提供云文档解析的功能。
今天这个文章就是主要给大家分享 我们怎么使用docker 来部署 onlyoffice 服务。
onlyoffice官方docker安装文档:
https://helpcenter.onlyoffice.com/docs/installation/docs-developer-install-docker.aspx?from=api

  1. docker 安装 这就不说了 自行百度。
  2. docker 下载 onlyoffice 镜像
docker pull onlyoffice/documentserver

然后就是 启动 即可,对于启动 我们就不采用 文档里的 直接使用docker run 命令启动。而是 创建 一个 yml文件 进行启动。
这些都是docker的相关知识,这里就不一一细说了。我直接就来分享 yml文件里的内容
docker yml文件启动方式:

docker compose -f docker-compose-onlyoffice.yml up -d

如果我们修改了yml配置信息,重新生效 停止并删除由 docker-compose.yml 文件中定义的所有容器、网络和卷。执行下面命令后然后再重新启动即可:

docker compose -f docker-compose-onlyoffice.yml down

yml文件内容:
在这里插入图片描述
对于前端怎么调用这个服务 和怎么配合后端使用,这篇文章就不介绍了。
而且这个onlyoffice服务 也支持java等编程语言 调用 可以自由生成各种类型的文档,具体实现方式,大家可以去看官方文档即可。
官方文档地址:https://api.onlyoffice.com/zh-CN/docs/docs-api/usage-api/advanced-parameters/

only是可以开启 token验证的,如果开启了 token验证,在传参调用的时候 就需要加密 参数验证。
以java为例:

<dependency><groupId>com.inversoft</groupId><artifactId>prime-jwt</artifactId><version>1.3.1</version>
</dependency>
  public static String getToken( String config ){// config  需要发给only的参数JSONObject jsonObject = JSON.parseObject(config);//这个key 就是 JWT_SECRET 参数  可在docker - yml文件里配置String tokenSecret = "如果开启了 jwt 需要这个key ";Map<String, Object> payloadClaims = BeanUtil.beanToMap(jsonObject);String token = "";try {Signer signer = HMACSigner.newSHA256Signer(tokenSecret);JWT jwt = new JWT();for (String key : payloadClaims.keySet()) {jwt.addClaim(key, payloadClaims.get(key));}token = JWT.getEncoder().encode(jwt, signer);} catch (Exception e) {token = "";}return token;}

请求only office 参数例 多一个 token key即可。 {“token”:“211dsda”}
对于 docker-compose-onlyoffice.yml 里的配置参数 文档是都是有说明的,如果上面分享的yml文档的参数不够用,大家可以去官方文档自行添加即可。
写的非常清楚,下面是我再官方文档上 部分参数截图。
在这里插入图片描述
在这里插入图片描述
最后 上面分享 的关于docker的yml启动文件,有需要的小伙伴可以自行去下载使用!
https://wwwoop.com/home/Index/projectInfo?goodsId=103&typeParam=3&subKey=2

http://www.xdnf.cn/news/16369.html

相关文章:

  • elasticsearch 倒排索引原理详解
  • LeetCode 923.多重三数之和
  • 面试150 数字范围按位与
  • 第六章 JavaScript 互操(3)JS调用.NET
  • Ubuntu服务器安装与运维手册——操作纯享版
  • 算法竞赛阶段二-数据结构(37)数据结构动态链表list
  • CLAP文本-音频基础模型: LEARNING AUDIO CONCEPTS FROM NATURAL LANGUAGE SUPERVISION
  • 机器学习的算法有哪些?
  • Jmeter的元件使用介绍:(八)断言器详解
  • Android网络框架封装 ---> Retrofit + OkHttp + 协程 + LiveData + 断点续传 + 多线程下载 + 进度框交互
  • 【C++】论如何封装红黑树模拟实现set和map
  • haproxy七层代理(知识点+相关实验部署)
  • 面试150 只出现一次的数字Ⅱ
  • [AI8051U入门第十一步]W5500-服务端
  • 点击劫持:潜藏在指尖的安全陷阱
  • 腾讯云AI代码助手CodeBuddy开发指导
  • bash的特性-命令和文件自动补全
  • 深度学习中的计算图与自动微分原理:静态图与动态图的实现差异
  • 【Oracle】Oracle分区表“排雷“指南:当ORA-14400错误找上门时如何优雅应对
  • 关于GateWay网关
  • 显式等待和隐式等待的区别
  • 【星野AI】minimax非活动时间充值优惠漏洞
  • 基于springboot的图书借阅系统
  • 《计算机组成原理与汇编语言程序设计》实验报告二 基本数字逻辑及汉字显示
  • 方案C,version2
  • 《C++ list 完全指南:从基础到高效使用》
  • Tactile-VLA:解锁视觉-语言-动作模型的物理知识,实现触觉泛化
  • 【AcWing 830题解】单调栈
  • 是德科技 | AI上车后,这条“高速公路”如何畅通?
  • HarmonyOS应用上架流程详解