安装
创建目录映射(用于存放 OnlyOffice 的目录)
mkdir -p /home/onlyoffice/logs && cd /home/onlyoffice/ && mkdir data lib db && pwd && ls
设置 Docker 镜像源 (有些镜像版本更新慢,注意查看 pull 的日期)
echo "{\"registry-mirrors\":[\"https://hub-mirror.c.163.com\",\"https://mirror.baidubce.com\"]}" > /etc/docker/daemon.json
systemctl restart docker # 重启使配置生效
安装 Docker 版本的 ONLYOFFICE (开机启动)
echo "{\"registry-mirrors\":[\"https://hub-mirror.c.163.com\",\"https://mirror.baidubce.com\"]}" > /etc/docker/daemon.json
docker pull onlyoffice/documentserver # 拉取镜像
docker run -i -t -d -p 9980:80 --restart=always --name=oo \
-v /home/onlyoffice/logs:/var/log/onlyoffice \
-v /home/onlyoffice/data:/var/www/onlyoffice/Data \
-v /home/onlyoffice/lib:/var/lib/onlyoffice \
-v /home/onlyoffice/db:/var/lib/postgresql onlyoffice/documentserver
docker logs -f oo # 查看输出日志
字体
cd /home/onlyoffice/logs/ && mkdir tmp && cd tmp # 进入宿主机的日志目录 && 创建临时目录
wget https://github.com/neroxps/Docker-Only-Office-Chinese-font/archive/refs/heads/master.zip && yum install unzip -y && unzip master.zip # 下载字体包并解压
docker exec -it oo /bin/bash # 进入容器
cd /var/log/onlyoffice/tmp/Docker-Only-Office-Chinese-font-master && ls
cp -r winfont /usr/share/fonts/ # 拷贝字体
fc-cache -f -v && /usr/bin/documentserver-generate-allfonts.sh # 更新字体
删除自带字体的目录
cd /usr/share/fonts/
cd /var/www/onlyoffice/documentserver/core-fonts/
最大文件限制
替换的方式
docker exec -it oo /bin/bash # 进入容器
sed -i /etc/onlyoffice/documentserver/default.json -e 's/104857600/1048576000/g' # 替换
docker restart oo -t 0 # 重启服务
编辑的方式
docker exec -it oo /bin/bash # 进入容器
apt-get update && apt-get install apt-file -y && apt-file update && apt-get install vim -y # 安装编辑器
cd /etc/onlyoffice/documentserver && vim default.json # 编辑配置
/maxDownloadBytes # 搜索关键字,修改为 1048576000 (1G)
docker restart oo -t 0 # 重启服务
Demo
https://api.onlyoffice.com/editors/demopreview
注意
- 对接 ONLYOFFICE , 需满足互通(应用和 ONLYOFFICE 互通),即不能用 localhost 访问应用
- 需添加中文字体包的支持;查看初始化字体包很大(150M 左右),对带宽有要求,第二次刷新就快了,有缓存
截图
Word
Excel
PPT