onlyoffice支持协作编辑、文件预览等功能,本篇只说快速部署,集成部分放到后面写,下篇聊下和kkfilesview的集成(因为kkfilesview在预览大excle时>30M)会直接卡住不动,原因是文件太大JS内存爆了导致浏览器假死。和kkfilesview集成可以合并成一个服务,这样不用预览一个服务,编辑一个服务。
首先准备:
1:docker环境已经安装好
2:内存>4G,磁盘预留40G的空间
开始安装:
#关防火墙
systemctl stop firewalld
systemctl disable firewalld
#拉取镜像
docker pull onlyoffice/documentserver
#启动容器
docker run -i -t -d -p 8089:80 --restart=always ^
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice ^
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data ^
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice ^
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
#启动后docker ps 查看容器ID
#修改容器认证方式
docker exec -it [容器id] bin/bash
cd /etc/onlyoffice/documentserver
sed -i 's/true/false/g' local.json
supervisorctl restart all
#进入容器
docker exec -it [容器id] bin/bash
cd /etc/onlyoffice/documentserver
vim default.json
#禁用Document Server访问验证,防止error self signed certificate错误
#找到这一段配置,将rejectUnauthorized改为false
"requestDefaults": {
"headers": {
"User-Agent": "Node.js/6.13",
"Connection": "Keep-Alive"
},
"gzip": true,
"rejectUnauthorized": false
}
#退出容器
exit
#重启容器
docker stop [容器id]
docker start [容器id]
打开测试页面,注意不可以用localhost和127.0.0.1,因为在容器内部无法访问本地ip,会报链接错误。
请求http://本机ip:8089/
点击去测试用例进入测试页面,使用upload file 上传测试文件,再点击预览可以看到结果。