RedHat8 安装部署DzzOffice协同办公平台+onlyoffice(docker)以及问题解决(亲测可用,花费2天)

一、基础配置(Mysql+Dzzoffice)

1:安装软件需要的环境,我们用LAMP的环境。基本上CentOS8自带的软件版本都达到安装DzzOffice的要求。

2:关闭防火墙(不关的话需要开放80端口自行决定)。

systemctl disable --now firewalld

3:临时关闭SELINUX。

 setenforce 0

永久关闭SELINUX,重启生效。

sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config

4:安装Apache。

yum install -y httpd

5:安装PHP。自带的版本是7.2。

yum install -y php

6 :安装PHP的扩展。

yum install -y php-mysqlnd.x86_64 php-zip php-xml php-xmlrpc


7:安装数据库。

yum install -y mysql

8:启动服务,并加入到开机自启。

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

9:配置数据库。记住用户名和密码,后期用的到。(不过多说明不会的可用看我之前的文档)

10:下载DzzOffice软件。如果下载很慢可以在其他地方找资源下载后在传到服务器。

https://github.com/zyx0814/dzzoffice/releases/

11: 把软件解压缩到/var/www/html目录下,产生一个dzzoffice-2.02.1的文件夹。

tar -xf dzzoffice-2.02.1.tar.gz 
mv dzzoffice-2.02.1 /var/www/html/dzzoffice

12:对这个文件夹进行赋权。

chown -R apache.apache /var/www/html/dzzoffice

13:浏览中用http://ip/dzzoffice的方式打开DzzOffice的配置界面开始安装。


14:都符合条件,下一步。

15:目录和文件也通过检查。这个地方如果当前状态是X不可写,是没有关闭SELINUX的原因。
 

16: 输入配置的数据库信息,组织简称根据自己的实际填写,下一步。
 

17:提示有又重复的数据库表,可以按照提示更改数据库表,我这里选择强制安装。
 

18: 安装成功,下一步设置管理员。

19:设置管理员的密码。

20:安装成功。提示删除一个文件,如果是测试环境可以不用删除,生产环境要删除或者改名字也可以。文件在/var/www/html/dzzoffice-2.02.1/inistall/index.php

21:输入用户名和密码进入系统。

22: 提示安装成功,可以在应用市场安装软件,在系统设置中进行配置。

二、插件安装(重点onlyoffice)

1.dzzoffice如果你不安装插件就相当于什么也干不了,必须安装网盘和office插件他的功能才会强大这里在线安装插件不过多描述,直接在(管理—>应用市场)中安装启用就好了

2.安装

进入dzzoffice官网应用市场DzzOffice下载所需要的插件这里以文集为例

说明:

DzzOffice 中的应用分两种,普通应用和管理员应用。两种

应用的目录不同。我们需要先来区分应用应该放在哪个目

录里。

应用目录位置介绍:

 普通应用:dzz/

 管理员应用:admin/以文集为例,先看一下文集应该放在哪个目录下。

打开加压好的 corpus 目录

打开 dzz_app_corpus.xml 文件,查看应用的位置信息

找到 app_path:dzz 和 identifier: corpus;那么这个文集应

用是属于普通应用,位置应该是网站根目录/dzz/corpus/

如果是 app_path:admin,则应用目录应该是网站根目录

/admin/下面

3.将下载的文件复制到 dzz/corpus/目录下,如下

4.文件已经准备就绪,接下来进入 管理 -> 应用市场 -> 已安装 点击右下角 + (蓝色加号)

选择文件

选择 xml 文件 dzz/corpus/dzz_app_corpus.xml 提交

5.在应用市场,已安装应用中启用文集应用

6.启用后便完成了应用安装

三、安装only office组件

1.安装插件(很简单和第二部分一样,都是直接安装启用就好了,重点是他需要搭建onlyoffice服务端),这里直接描述使用docker搭建onlyoffice服务端以及启用onlyoffice插件设置(这里不同的人会有不同的报错,查略了很多资料,网上的说法也是五花八门连什么防火墙问题都出来了,我在第四部分说明目前已解决尽量按照我的搭建的步骤来)

2.docker安装onlyoffice

这里不描述如何安装docker,直接配置yum源yum install 就好

docker run -itd -p 90:80 --restart=always -e JWT_ENABLED=false  --name=onlyoffice onlyoffice/documentserver

由于dzzoffice是本地搭建,这里就不需要将目录挂载出来了

3.编辑docker中/etc/onlyoffice/documentserver/default.json?下的内容(说明:onlyoffice没有vi编辑器需要你吧文件docker cp出来修改再传进去)

 docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./
搜索并修改以下字段为true 
"request-filtering-agent" : {"allowPrivateIPAddress": true,"allowMetaIPAddress": true
},
docker cp default.json onlyoffice:/etc/onlyoffice/documentserver/default.json

4.重启onlyoffice服务

docker restart onlyoffice

5.确认onlyoffice可用正常打开

6.插件启用和配置

7.按照你实际的地址填写(下图已经可用协同办公且都wps三件套能正常访问)已成功!!!

四、坑坑坑(遇到的坑)

1.文档安全令牌未能正确形成(下面用一个图片说明吧)

解决方案:

2.这份文件无法保存。请检查连接设置或联系你的管理员。当你点击ok按钮,系统将提示你下载文档。

解决方案:

这里你要精确到dzzoffice这个文件夹,因为这个才是你的apache路径,你并没有放到apache根路径

3.打开文档后提示下载失败(也就是之前让其修改的)

解决方案:

查看OnlyOffice Converter的日志文件(docker中对应位置/var/log/onlyoffice/logs/documentserver/converter/out.log

如果发现日志文件中存在

Error: DNS lookup xxx.xxx.xxx.xx(family:undefined, host:undefined) is not allowed. Because, It is private IP address.

那么需要编辑配置文件允许私有ip通过:

编辑docker中/etc/onlyoffice/documentserver/default.json下的内容

搜索并修改以下字段为true

"request-filtering-agent" : {"allowPrivateIPAddress": true,"allowMetaIPAddress": true
},

更改后,需要重启容器;

其他(未测试)

在运行docker容器时,我也使用了以下启动选项

docker run -itd -p 90:80 --restart=always -e JWT_ENABLED=false -e JWT_ENABLED=false -e USE_UNAUTHORIZED_STORAGE=true -e ONLYOFFICE_HTTPS_HSTS_ENABLED=false --name=onlyoffice onlyoffice/documentserver

离线安装包以及依赖(有需要的可用联系留言私法)

五、特别感谢:

CentOS8安装部署DzzOffice协同办公平台_dzzoffice部署_yleihj的博客-CSDN博客

OnlyOffice 打开文档时提示下载失败_onlyoffice下载失败-CSDN博客

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

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

相关文章

HarmonyOS引入其他包,以引入请求axios为例

安装文件 安装文件位置: 总目录的oh-package.json5文件 dependencies:生产环境–上线运行时候必须需要的包 devDependencies:开发环境–开发适合为了方便提高效率的包。 包管理工具 OHPM CLI 作为鸿蒙生态三方库的包管理工具,支持OpenHar…

Facebook引流怎么做?写个脚本就好!

在当今的数字化时代,流量对于任何一个网站或应用程序来说都至关重要,Facebook,作为全球最大的社交网络平台,无疑是一个获取流量的绝佳场所,但是,如何有效地从Facebook引流呢?写个脚本就好了! 在本文中&am…

Python字符串模糊匹配工具:TheFuzz 库详解

更多资料获取 📚 个人网站:ipengtao.com 在处理文本数据时,常常需要进行模糊字符串匹配来找到相似的字符串。Python的 TheFuzz 库提供了强大的方法用于解决这类问题。本文将深入介绍 TheFuzz 库,探讨其基本概念、常用方法和示例代…

什么是Overlay网络?Overlay网络与Underlay网络有什么区别?

你们好,我的网工朋友。 在传统历史阶段,数据中心的网络是以三层架构(核心、汇聚、接入)为基本标准。 但是随着技术的发展,不同的厂家有不同的组建方式,比如说在核心层、汇聚层和接入层增加虚拟化技术。 …

Maven项目目录结构

项目结构 目录说明.ideaIDEA工具的配置文件.mvn用于运行Maven项目src源码文件夹target字节码文件夹.gitignore配置git忽略文件HELP.md自述文件mvnw运行Maven命令(Linux)mvnw.cmd运行Maven命令(Windows)pom.xml依赖管理文件 如图…

从零开始入门Zapier:与ChatGPT双剑合璧,手把手教程让你进入AI与自动化新纪元

coments 1. 1. 打开Zapier的官方界面 登录之后,会出现一个调查表,可以根据自己的情况进行选择。 第一次注册成功,会送你14天的免费体验

经验分享|MySQL分区实战(RANGE)

概述 分区概述 在 MySQL 中, InnoDB存储引擎长期以来一直支持表空间的概念。在 MySQL 8.0 中,同一个分区表的所有分区必须使用相同的存储引擎。但是,也可以为同一 MySQL 服务器甚至同一数据库中的不同分区表使用不同的存储引擎。 通俗地讲…

网络初识:局域网广域网网络通信基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、局域网LAN是什么?二、广域网是什么:三. IP地址四.端口号五.认识协议5.1五元组 总结 前言 一、局域网LAN是什么? 局域网…

flask web开发学习之初识flask(三)

文章目录 一、flask扩展二、项目配置1. 直接配置2. 使用配置文件3. 使用环境变量4. 实例文件夹 三、flask命令四、模版和静态文件五、flask和mvc架构 一、flask扩展 flask扩展是指那些为Flask框架提供额外功能和特性的库。这些扩展通常遵循Flask的设计原则,易于集成…

CUDA简介——Grid和Block内Thread索引

1. 引言 前序博客: CUDA简介——基本概念CUDA简介——编程模式CUDA简介——For循环并行化 Thread Index: 每个Thread都有其thread index。 在Kernel中,可通过内置的threadIdx变量来获取其thread index。threadIdx为三维的,有相…

Leetcode每日一题学习训练——Python版(从二叉搜索树到更大和树)

版本说明 当前版本号[20231204]。 版本修改说明20231204初版 目录 文章目录 版本说明目录从二叉搜索树到更大和树理解题目代码思路参考代码 原题可以点击此 1038. 从二叉搜索树到更大和树 前去练习。 从二叉搜索树到更大和树 给定一个二叉搜索树 root (BST),请…

【c++|SDL】二、读取图片、显示图片、动画制作

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 读取图片,显示图片,动画 SDL中有两种在屏幕上显示的方法 SDL_Surface: 使用软件渲染处理SDL_Texture: 使用硬件加速渲染处理 1.…

iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用

​ 在网上搜“代码混淆”关键词,可以看到n多教程。包括本篇博客,大部分重要内容也是从网上各位大神的博客里面看到然后摘取和总结出来的。虽然网上都有,但是对于我个人来说,很难找到一篇博客概括完全的,所以还是总结一…

现在的00后,实在是太卷了......

现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 最近和他聊了一次天,原来这位小老弟家里条…

Java中各种数据类型之间的转换

低类型向高类型自动进行转换,高类型向低类型的准换会丢失数据,整数到字符类型的转换将获取对应编码的字符。 进行高精度向低精度的强制类型准换时,需要将想要转换成的数据类型加一个括号()。 如何完成自动转换呢? 转换前的数据类…

KNN算法实战-健康医疗

健康医疗 算法建模 knn 算法建模构建微观数据和疾病之间的关系knn 调整超参数,准确率提升数据归一化、标准化,提升更加明显 算法实战 导入包 import numpy as np import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklea…

LeetCode 每日一题 Day 3||深度优先搜索(DFS)

1038. 从二叉搜索树到更大和树 给定一个二叉搜索树 root (BST),请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。 提醒一下, 二叉搜索树 满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅…

【23-24 秋学期】NNDL 作业12 优化算法2D可视化

简要介绍图中的优化算法,编程实现并2D可视化 1. 被优化函数 2. 被优化函数 3. 解释不同轨迹的形成原因 分析各个算法的优缺点 REF:图灵社区-图书 (ituring.com.cn) 深度学习入门:基于Python的理论与实现 NNDL 作业11:优化算…

Redis系列之incr和decr命令是线程安全的?

Redis是一个单线程的服务,所以正常来说redis的命令是会排队执行的。incr/decr命令是redis提供的可以实现递增递减的命令,所以这两个命令也是具有原子性的?是线程安全的?这个也是互联网公司面试的常见题,话不多说&#…

Leetcode 108 将有序数组转换为二叉搜索树

题意理解: 我们需要根据一个数组来构建一个二叉搜索树,且该二叉搜索树也是高度平衡二叉树。 什么是高度平衡二叉树呢? 即对于每个节点来说,左右子树高度差不超过1 思路:我们总是从数组的中间位置作为根节点构建该树,这…