docker安装onlyoffice

本文介绍了如何在Docker环境中快速部署OnlyOffice文档服务器,包括设置防火墙、拉取镜像、调整内存和磁盘空间,以及修改容器认证和配置以解决大文件预览问题。重点在于容器化部署和与kkfilesview的集成以提高性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        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 上传测试文件,再点击预览可以看到结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值