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

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 bashsed -i -e 's/104857600/10485760000/g' /etc/onlyoffice/documentserver-example/production-linux.jsonsed -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.confsed -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.jsonservice nginx restart
supervisorctl restart all

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开源】基于JAVA的天然气工程业务管理系统

项目编号: S 021 ,文末获取源码。 \color{red}{项目编号:S021,文末获取源码。} 项目编号:S021,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四…

CSDN助手:一键下载CSDN博客:高效保存,随时阅读

文章目录 📖 介绍 📖🏡 环境 🏡📒 使用方法 📒⚓️ 相关链接 ⚓️ 📖 介绍 📖 这是我自己无聊的时候写的一个应用,以前UI有点丑,这次重写了一下UI 功能如下 …

Redis-主从与哨兵架构

Jedis使用 Jedis连接代码示例&#xff1a; 1、引入依赖 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version> </dependency> 2、访问代码 public class JedisSingleTe…

【SpringCloud】微服务架构设计模式

一、聚合气微服务设计模式 最常见、最简单的设计模式&#xff0c;效果如图所示&#xff1a; 聚合器调用多个服务实现应用程序所需的功能 它可以是一个简单的 Web 页面&#xff0c;将检索到的数据进行处理并展示&#xff0c;也可以是一个更高层次的组合微服务&#xff0c;对…

【数据结构/C++】栈和队列_循环队列

牺牲一个存储单元来判断队满。 #include<iostream> using namespace std; // 循环队列 #define MaxSize 10 typedef int ElemType; typedef struct {ElemType data[MaxSize];int front, rear; } SqQueue; // 初始化队列 void InitQueue(SqQueue &Q) {// 判断队空 Q.…

注解(概念、分类、自定义注解)

注解基本概念 注解(元数据)为我们在代码中添加信息提供一种形式化的方法&#xff0c;我们可以在某个时刻非常方便的使用这些数据。将的通俗一点&#xff0c;就是为这个方法增加的说明或功能。 作用&#xff1a; 编写文档&#xff1a;通过代码里标识的注解生成文档【生成doc文…

Git和Git小乌龟安装

目录 Git简介 Git安装 Git小乌龟简介 Git小乌龟安装 Git简介 Git是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地进行从很小到非常大的项目的版本管理。它最初是由Linux Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git具有速度、…

网络安全 | 使用人工智能阻止网络攻击

全球范围内分布式拒绝服务 (DDoS) 网络攻击急剧增加&#xff0c;这种数字攻击可以通过大量的互联网流量压垮目标服务器&#xff0c;从而使网站瘫痪。这种攻击每年都会发生数百万起&#xff0c;而且数量和规模都在不断增加。大约三分之一的网站宕机是由于 DDoS 攻击所致。 计算…

异步爬虫提速实践-在Scrapy中使用Aiohttp/Trio

在构建爬虫系统时&#xff0c;提高爬虫速度是一个关键问题。而使用异步爬虫技术可以显著提升爬取效率。在本文中&#xff0c;我将与大家分享如何在Scrapy中利用Aiohttp或Trio库实现异步爬取&#xff0c;以加快爬虫的速度。让我们开始吧&#xff01; 1. 安装所需的库 首先&…

Spring Security 6.x 系列(5)—— Servlet 认证体系结构介绍

一、前言 本章主要学习Spring Security中基于Servlet 的认证体系结构&#xff0c;为后续认证执行流程源码分析打好基础。 二、身份认证机制 Spring Security提供个多种认证方式登录系统&#xff0c;包括&#xff1a; Username and Password&#xff1a;使用用户名/密码 方式…

《golang设计模式》第三部分·行为型模式-06-备忘录模式(Memento)

文章目录 1. 概述1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概述 备忘录&#xff08;Memento&#xff09;用于在不破坏目标对象封装特性的基础上&#xff0c;将目标对象内部的状态存储到外部对象中&#xff0c;以备之后恢复状态时使用。 1.1 角色 Originato…

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(七)

分页查询、删除和修改菜品 1. 菜品分页查询1.1 需求分析和设计1.1.1 产品原型1.1.2 接口设计 1.2 代码开发1.2.1 设计DTO类1.2.2 设计VO类1.2.3 Controller层1.2.4 Service层接口1.2.5 Service层实现类1.2.6 Mapper层 1.3 功能测试1.3.2 前后端联调测试 2. 删除菜品2.1 需求分析…

可视化大屏时代的到来:智慧城市管理的新思路

随着科技的不断发展&#xff0c;智能芯片作为一种新型的电子元件&#xff0c;被广泛应用于各个领域&#xff0c;其中智慧芯片可视化大屏是一种重要的应用形式。 一、智慧芯片可视化大屏的优势 智慧芯片可视化大屏是一种将智能芯片与大屏幕显示技术相结合的产品&#xff0c;山海…

[pyqt5]pyqt5设置窗口背景图片后上面所有图片都会变成和背景图片一样

pyqt5的控件所有都是集成widget&#xff0c;窗体设置背景图片后控件背景也会跟着改变&#xff0c;此时有2个办法。第一个办法显然我们可以换成其他方式设置窗口背景图片&#xff0c;而不是使用styleSheet样式表&#xff0c;网上有很多其他方法。还有个办法就是仍然用styleSheet…

redis---主从复制及哨兵模式(高可用)

主从复制 主从复制&#xff1a;主从复制是redis实现高可用的基础&#xff0c;哨兵模式和集群都是在主从复制的基础之上实现高可用。 主从负责的工作原理 1、主节点&#xff08;master&#xff09; 从节点&#xff08;slave&#xff09;组成&#xff0c;数据复制是单向的&a…

IP-Adapter:文本兼容图像提示适配器,用于文本到图像扩散模型

IP-Adapter这是一种有效且轻量级的适配器&#xff0c;用于实现预训练文本到图像扩散模型的图像提示功能。只有 22M 参数的 IP 适配器可以实现与微调图像提示模型相当甚至更好的性能。IP-Adapter 不仅可以推广到从同一基本模型微调的其他自定义模型&#xff0c;还可以推广到使用…

Linux小程序之进度条

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;自己能实现进度条 > 毒鸡汤&#xff1a; > …

js双击修改元素内容并提交到后端封装实现

前面发过一个版本了&#xff0c;后来又追加了些功能。重新发一版。新版支持select和radio。 效果图&#xff1a; 右上角带有绿标的&#xff0c;是可以修改的单元格。如果不喜欢显示绿标&#xff0c;可以传递参数时指定不显示&#xff0c;如果想改为其它颜色&#xff0c;也可以…

[Java]JUC并发编程

JUC并发编程 一、什么是JUC 使用到 java.util 工具包、包、分类 二、线程和进程 进程&#xff1a;一个正在运行的程序&#xff0c;QQ.exe Music.exe 程序的集合&#xff1b; 一个进程往往可以包含多个线程&#xff0c;至少包含一个&#xff01; Java默认有两个线程&#x…

浅学指针(3)

系列文章目录 文章目录 系列文章目录前言系列文章目录前言1. 字符指针变量2. 数组指针变量那数组指针变量应该是&#xff1a;存放的应该是数组的地址&#xff0c;能够指向数组的指针变量。2.2 数组指针变量怎么初始化总结&#xff1a;函数名就是地址&#xff0c;&函数名和直…