社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker部署DzzOffice并集成OnlyOffice

院长技术 • 11 月前 • 610 次点击  

安装OnlyOffice

使用Docker安装OnlyOffice,用于配置dzzoffice在线编辑execl,word文档

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

OnlyOffice容器内default.json文件拷出

mkdir /data/OnlyOffice/wsData -p && cd /data/OnlyOffice/
docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./

修改default.json文件

# 搜索并修改以下字段为true
# vim default.json
"request-filtering-agent" : {
        "allowPrivateIPAddress": true,
        "allowMetaIPAddress": true
},

创建服务

docker run -itd -p 90:80 --restart=always --name=onlyoffice \
-v /data/OnlyOffice/wsData:/var/www/onlyoffice/documentserver/web-apps/wsData \
-v /data/OnlyOffice/default.json:/etc/onlyoffice/documentserver/default.json \
-e JWT_SECRET=VI71S3cGtXg96HgFWzQhblz1KwMc1Jzk \
-e JWT_ENABLED=true \
onlyoffice/documentserver:7.3

安装MySQL

docker run -itd --name mysql \
--restart=always -p 3306:3306 \
-v /data/mysql/3306/data:/var/lib/mysql \
-v /data/mysql/3306/conf:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=123456  \
mysql:5.7


自行创建一个库

安装DzzOffice

下载源码

# 下载源码到服务器/data/DzzOffice目录下
https://gitee.com/zyx0814/dzzoffice/tags

解压并赋权

cd /data/DzzOffice
unzip dzzoffice-2.3.5.zip
chown -R www-data:www-data dzzoffice-2.3.5

安装服务

docker run -itd --name dzzoffice -v /data/DzzOffice/dzzoffice-2.3.5:/var/www/html -p 52100:80 --restart=always   imdevops/dzzoffice:latest

访问并初始化

浏览中用 http://IP:52100,打开DzzOffice的配置界面开始安装

配置文件上传大小

# 创建php配置文件目录
mkdir /data/DzzOffice/config -p && cd /data/DzzOffice/config
# 将容器内的php配置文件拷出
docker cp dzzoffice:/usr/local/etc/php/php.ini-production /data/DzzOffice/config/php.ini
## 修改以下几个配置项
upload_max_filesize=20000M
post_max_filesize=2000M

# 删除旧容器
docker rm -f dzzoffice

# 创建新容器
docker run -itd --name dzzoffice \
-p 52100:80 --restart=always \
-v /data/DzzOffice/dzzoffice-2.3.5:/var/www/html \
-v /data/DzzOffice/config/php-ini:/usr/local/etc/php/php.ini \
imdevops/dzzoffice:latest

OnlyOffice添加和修改中文字体

# https://github.com/funggtopp/onlyoffice-chinese-fonts

docker exec -it onlyoffice /bin/bash
# 删除原有字体
cd /usr/share/fonts/
rm -rf *
cd /var/www/onlyoffice/documentserver/core-fonts/
rm -rf *


# 复制字体到容器
docker cp ./mini_font onlyoffice:/usr/share/fonts
# 生成字体缓存文件
/usr/bin/documentserver-generate-allfonts.sh

Dzzoffice管理员密码找回

找到dzz_user表把知道密码的用户的password和salt字段覆盖到admin即可

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/185004