安装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即可