onlyoffice文件大小超出了服务器设置处理

news2025/1/20 19:12:49

onlyoffice文件大小超出了服务器设置处理

  • 1.前言
  • 2. onlyoffice服务安装
    • 2.1 docker安装命令
    • 2.2 访问测试
  • 3. 修改服务器文件大小限制方案
    • 3.1 旧方案-7.2版本不可行
      • 3.1.1 进入 OnlyOffice Document Server 容器
      • 3.1.2 编辑配置文件
      • 3.1.3 找到并修改文件大小限制
      • 3.1.4 保存并退出编辑器
      • 3.1.5 重启 OnlyOffice Document Server 容器
    • 3.2 可行方案
      • 3.2.1 进入 OnlyOffice Document Server 容器
      • 3.2.2 在容器内执行修改配置

【摘要】本文针对使用onlyoffice在线编辑大文件出现的“文件大小超出服务器设置限制”问题,总结了有效的解决方案,并附带处理步骤。
【关键词】onlyoffice;docker;

1.前言

使用owncloud搭建局域网的网盘服务,使用onlyoffice插件实现word文档在线编辑预览,正常文件打开没有问题。产品同学突然整了两百多兆的world文档,上传到owncloud问我为啥不能打开了。
在这里插入图片描述
200MB+ word真的太夸张了。本着服务精神,但是还是给整下。发现网上很多解除onlyoffice大小限制方法,都不能用了,可能旧版本是可以,浪费了很多时间。

这里真的想吐槽下,写技术解决方案不写对应软件版本的,非常不好的习惯!

本文使用解决方案适用于docker容器安装的onlyoffice服务。镜像版本:onlyoffice/documentserver:7.2

2. onlyoffice服务安装

为了方便复现问题, 提供对应docker安装onlyoffice如下:

传送门: linux安装docker环境参考

2.1 docker安装命令

# 测试启动时候指定token
docker run -itd --name onlyoffice_simple -p 6080:80 --restart=always \
  -e JWT_SECRET=documentserver \
  onlyoffice/documentserver:7.2

2.2 访问测试

访问地址:http://192.168.4.188:6080/welcome/
在这里插入图片描述

3. 修改服务器文件大小限制方案

3.1 旧方案-7.2版本不可行

在 OnlyOffice Document Server 的 Docker 容器中,你可以通过修改 Document Server 的配置文件来调整默认可打开文件的大小限制, 网上大部分采用的方案,亲测在7.2版本是不可以用的。更低版本应该可以,如果不关心可以跳过,这里只做记录。

3.1.1 进入 OnlyOffice Document Server 容器

docker exec -it your_document_server_container_name /bin/bash

3.1.2 编辑配置文件

使用编辑器(例如 nano 或 vi)编辑配置文件,该文件位于 /etc/onlyoffice/documentserver/default.json。

nano /etc/onlyoffice/documentserver/default.json

onlyoffice容器中是没有vi和vim命令的,这个nano命令可以修改。第一次用应急很方便

3.1.3 找到并修改文件大小限制

在配置文件中,找到 files.docservice.filetypes.maxFileSize 部分,并将其值修改为你期望的文件大小限制,以字节为单位。例如,将其修改为 50 MB:

"files.docservice.filetypes.maxFileSize": 52428800,

3.1.4 保存并退出编辑器

保存修改后的配置文件并退出编辑器。

3.1.5 重启 OnlyOffice Document Server 容器

docker restart your_document_server_container_name

3.2 可行方案

  • 适用镜像版本:onlyoffice/documentserver:7.2

3.2.1 进入 OnlyOffice Document Server 容器

docker exec -it  onlyoffice_simple bash

3.2.2 在容器内执行修改配置

在容器内复制以下脚本执行

#!/usr/bin/env bash

sed -i -e 's/104857600/10485760000/g' /etc/onlyoffice/documentserver-example/production-linux.json

sed -i '9iclient_max_body_size 1000M;' /etc/onlyoffice/documentserver-example/nginx/includes/ds-example.conf
sed -i '16iclient_max_body_size 1000M;' /etc/nginx/nginx.conf

sed -i -e 's/104857600/10485760000/g' /etc/onlyoffice/documentserver/default.json
sed -i -e 's/50MB/5000MB/g' /etc/onlyoffice/documentserver/default.json
sed -i -e 's/300MB/3000MB/g' /etc/onlyoffice/documentserver/default.json

service nginx restart
supervisorctl restart all

因为需要修改的配置比较多。这里可以看到是采用sed命令直接去替换配置,和补充nginx中文件上传大小的配置。旧方法修改了文件带下不生效,应该是漏补充ngnix和production-linux.json 中的配置。

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

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

相关文章

封装一些可能会用到的JS的Dom操作方法(非JS自带的方法)

1. 父元素节点下的子元素节点逆序 HTMLElement.prototype.childRevers function () {var all_num this.childElementCount;if (all_num) {while(all_num--){this.appendChild(this.children[all_num]);}} } // 获取 ul 父节点对象 var oul document.getElementsByTagName(u…

python获取系统当前进程数和最大进程数

参考: https://blog.51cto.com/u_16213345/7115864 https://www.baidu.com/s?wdpython%20%E8%8E%B7%E5%8F%96%E7%B3%BB%E7%BB%9F%E5%BD%93%E5%89%8D%E8%BF%9B%E7%A8%8B%E6%95%B0%E5%92%8C%E6%9C%80%E5%A4%A7%E8%BF%9B%E7%A8%8B%E6%95%B0&rsv_spt1&rsv_iqid…

基于YOLOv8深度学习的PCB板缺陷检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推荐--…

M1安装RabbitMQ

1.查看centos内核版本 uname -a uname -r2.安装之前的准备工作 安装RabbitMQ必装Erlang(RabbitMQ官网添加链接描述) 2.1.Erlang简介 Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对…

Java高级技术(动态代理)

一,代理 二,案例 放到代码中演示: 首先,创建一个明星接口,这个接口有一个skill方法,说明只要是明星就必须有点技能。 public interface Star {void skill(); } 然后,创建坤坤对象&#xff0c…

第八天:信息打点-系统端口CDN负载均衡防火墙

信息打点-系统篇&端口扫描&CDN服务&负载均衡&WAF防火墙 一、知识点 1、获取网络信息-服务器厂商: 阿里云,腾讯云,机房内部等。 网络架构: 内外网环境。 2、获取服务信息-应用协议-内网资产: FTP…

服务运营 |精选:床位知多少?医院调度的几种建模方法(下)

编者按: 住院流程(Inpatient Flow)是一种通过协调和优化医院内部流程,以提高患者入院至出院期间的效率和质量的方法。住院流程通常通过医院内部信息系统和协同工作流程进行管理,以确保患者得到及时的诊断、治疗和护理…

深度学习代码优化(Config,Registry,Hook)

社区开放麦#9 | OpenMMLab 模块化设计背后的功臣 1. 配置文件管理Config 1.1 早期配置参数加载 早期深度学习项目的代码大多使用parse_args,在代码启动入口加载大量参数,不利于维护。 常见的配置文件有3中格式:python、json、yaml 格式的配…

Cytoscape软件下载、安装、插件学习[基础教程]

写在前面 今天分享的内容是自己遇到问题后,咨询社群里面的同学,帮忙解决的总结。 关于Cytoscape,对于做组学或生物信息学的同学基本是陌生的,可能有的同学用这个软件作图是非常溜的,做出来的网络图也是十分的好看&am…

Golang中rune和Byte,字符和字符串有什么不一样

Rune和Byte,字符和字符串有什么不一样 String Go语言中, string 就是只读的采用 utf8 编码的字节切片(slice) 因此用 len 函数获取到的长度并不是字符个数,而是字节个数。 for循环遍历输出的也是各个字节。 Rune rune 是 int32 …

Google分析中的基础概念

当提到Google分析时,我们通常指的是一种用于跟踪和分析网站和应用程序数据的工具。在使用Google分析之前,了解其基础概念对于正确配置和有效使用该工具非常重要。 1、帐户(Account):帐户是Google分析中的最高层级。一…

Linux系统之uptime命令的基本使用

Linux系统之uptime命令的基本使用 一、uptime介绍二、uptime命令使用帮助2.1 uptime的help帮助信息2.2 uptime的语法解释 三、uptime的基本使用3.1 直接使用uptime命令3.2 显示uptime版本信息3.3 显示系统运行时间3.4 显示系统最后一次启动时间 四、uptime命令的使用注意事项 一…

案例,linux环境下OpenCV+Java,实现证件照在线更换背景色

先看效果(图片来自网络,如有侵权,请联系作者删除) 主要是通过java实现的,linux环境编译安装opencv及证件照背景色更换的核心算法在前面一篇文章中有写到。 目前算法还有瞎呲,当照片光线不均的时候会出现误…

Spring---对象的存储和读取

文章目录 Spring对象的存储创建Bean对象将Bean对象存储到spring中添加配置文件存储Bean对象 Spring对象的读取得到Spring上下文对象从Spring中取出Bean对象使用Bean对象 Spring对象的存储 创建Bean对象 Bean对象其实就是一个普通的Java对象。我们按照创建Java对象的方式来创建…

独家揭秘!8种平面设计类型,你都了解吗?

当我们谈起平面设计时,大部分人可能会误以为平面设计只局限于处理二维(2D)元素,例如设计logo或海报等。这实际上是一个普遍的误解。事实上,平面设计的定义和应用范围要远远超越这个简单的概念。它更多的是采用各种平面…

【代码】考虑灵活性供需平衡的电力系统优化调度模型

程序名称:考虑灵活性供需平衡的电力系统优化调度模型 实现平台:matlab-yalmip-cplex/gurobi 代码简介:最可再生能源发电设备和并网技术快速发展,以新能源为主导的新型电力系统逐步形成。高比例新能源的随机波动性导致电力系统的…

物联网开发(一)新版Onenet 基础配置

onenet新创建的账号,没有了多协议接入,只有新的物联网开放平台 第一讲,先给大家讲一下:新版Onenet 基础配置 创建产品 产品开发-->创建产品 产品的品类选择个:大致符合你项目的即可,没有影响 选择智…

智能客服核心技术——预测会话与答案生成

1.信息检索 2. 句型模板匹配标准问题生成答案 3.根据知识图谱推理得到答案

模拟算法【1】

文章目录 😀1576. 替换所有的问号😆题目🤩算法原理🙂代码实现 😊495.提莫攻击🫠题目😉算法原理🤗代码实现 模拟算法 通俗的来说,模拟算法就是依葫芦画瓢,将题…

网络运维与网络安全 学习笔记2023.11.29

网络运维与网络安全 学习笔记 第三十天 今日更新太晚啦!!! 主要是今天工作时挨了一天骂,服了,下次记得骂的轻一点!!! (要不是为了那点微薄的薪资,谁愿意听你…