onlyoffice安装与使用
一、安装onlyoffice
docker cli安装onlyoffice
docker run -i -t -d -p 9080:80 -p 9443:443 --name onlyoffice \
-v /mnt/data/onlyoffice/data:/var/www/onlyoffice/Data \
onlyoffice/documentserver
docker-compose安装onlyoffice(建议)
version: '3'
services:
onlyoffice:
container_name: onlyoffice
image: onlyoffice/documentserver
restart: always
ports:
- 8080:443 #端口自行修改
environment:
- TZ= Asia/Shanghai
- JWT_ENABLED=false #关闭JWT
#- JWT_SECRET=jwt_secret #关闭JWT后该条设置密码需要注释掉
- USE_UNAUTHORIZED_STORAGE=true
volumes:
- ./logs:/var/log/onlyoffice
- ./data:/var/www/onlyoffice/Data
#- ./default.json:/etc/onlyoffice/documentserver/default.json #需要先将配置文件cp出来后取消注释
networks:
- portainer_default
networks:
portainer_default:
external: true
二、利用自签终端证书,启用https
- 利用openssl签署终端(IP)证书
- 把*.crt改名为onlyoffice.crt *.key改名为onlyoffice.key;
- 把文件夹复制进onlyoffice容器/var/www/onlyoffice/Data/certs文件夹中;
docker cp /onlyoffice/certs onlyoffice:/var/www/onlyoffice/Data/certs
- 重启容器 ,用域名加映射好的端口访问即可。
三、连接过程中遇到的问题及解决办法
使用Alist view.html遇到下载失败,请尝试开放防火墙端口,并修改配置文件。
docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./
- 那么需要编辑配置文件允许私有ip通过:
编辑docker中/etc/onlyoffice/documentserver/default.json下的内容
搜索并修改以下字段为true
"request-filtering-agent" : {
"allowPrivateIPAddress": true,
"allowMetaIPAddress": true
},
docker cp ./default.json onlyoffice:/etc/onlyoffice/documentserver/default.json
- 报错文档服务内部发生异常: Error while downloading the document file to be converted.
很明显是 onlyoffice 在下载 nextcloud 存储的文档时,出现了错误,猜测是 nextcloud 的证书问题。想到前面 nextcloud 连接 onlyoffice 也是类似的证书问题,尝试寻找 onlyoffice 跳过证书检查的方法。仔细翻阅安装文档,发现可以通过设置 USE_UNAUTHORIZED_STORAGE 变量为 true 来解决。添加该环境变量后重启容器,问题解决。
- USE_UNAUTHORIZED_STORAGE=true