飞牛OS布署seafile13 pro成功,但onlyoffice无法使用

飞牛OS布署seafile13 pro成功,但onlyoffice无法使用
布署容器:
COMPOSE_FILE=‘mariadb.yml,redis.yml,seafile-server.yml,caddy.yml,thumbnail-server.yml,seadoc.yml,elasticsearch.yml,onlyoffice.yml,md-server.yml’
全部容器成功运行
seafile访问ip端口:http://192.168.1.4:9000,能够正常访问网页,正常上传、下载文件
onlyoffice访问ip端口:http://192.168.1.4:9090,能够正常访问网页
已经按要求修改seahub_settings.py配置内容如下:
#添加onlyoffice在线协同编辑
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False

修改为实际IP+端口

ONLYOFFICE_APIJS_URL = ‘http://192.168.1.4:9090/web-apps/apps/api/documents/api.js

修改为.env中的ONLYOFFICE_JWT_SECRET一样即可

ONLYOFFICE_JWT_SECRET = ‘涉及隐私不显示’

说明:

以下两个配置项无需显式设置,它们有默认值。

如果有自定义需求,可以覆盖默认配置。

ONLYOFFICE_FILE_EXTENSION = (‘doc’, ‘docx’, ‘ppt’, ‘pptx’, ‘xls’, ‘xlsx’, ‘odt’, ‘fodt’, ‘odp’, ‘fodp’, ‘ods’, ‘fods’, ‘ppsx’, ‘pps’, ‘csv’)
ONLYOFFICE_EDIT_FILE_EXTENSION = (‘doc’,‘docx’, ‘pptx’, ‘ppt’,‘xls’,‘xlsx’, ‘csv’)
OFFICE_PREVIEW_MAX_SIZE = 800 * 1024 * 1024 # 预览大小上限,300MB,此选项13.0版本启用

#添加元数据服务(Metadata Server)
ENABLE_METADATA_MANAGEMENT = True
METADATA_SERVER_URL = ‘http://seafile-md-server:8084

#开启视频缩略图(thumbnail server)
ENABLE_VIDEO_THUMBNAIL = True


txt、pdf文件能够正常预览,但是打开word、excel文件就无法预览

查看onlyoffice容器日志,出现以下报错内容(节选)
2025/12/30 16:54:19 [error] 9978#9978: *91 connect() failed (111: Connection refused) while connecting to upstream, client: 172.19.0.5, server: , request: “GET /9.1.0-9ca93ce38545b0db0aad955e2d4d8d67/doc/721a7ceba3ac8acd553b/c/?shardkey=721a7ceba3ac8acd553b&EIO=4&transport=websocket HTTP/1.1”, upstream: “http://127.0.0.1:8000/doc/721a7ceba3ac8acd553b/c/?shardkey=721a7ceba3ac8acd553b&EIO=4&transport=websocket”, host: “192.168.1.4:9090”

2025/12/30 16:54:20 [error] 9978#9978: *90 connect() failed (111: Connection refused) while connecting to upstream, client: 172.19.0.5, server: , request: “GET /9.1.0-9ca93ce38545b0db0aad955e2d4d8d67/doc/721a7ceba3ac8acd553b/c/?shardkey=721a7ceba3ac8acd553b&EIO=4&transport=polling&t=PjmBfGf HTTP/1.1”, upstream: “http://127.0.0.1:8000/doc/721a7ceba3ac8acd553b/c/?shardkey=721a7ceba3ac8acd553b&EIO=4&transport=polling&t=PjmBfGf”, host: “192.168.1.4:9090”, referrer: “http://192.168.1.4:9090/9.1.0-9ca93ce38545b0db0aad955e2d4d8d67/web-apps/apps/documenteditor/main/index.html?_dc=9.1.0-168&lang=zh-cn&customer=ONLYOFFICE&type=desktop&frameEditorId=placeholder&isForm=false&parentOrigin=http://192.168.1.4:9000&fileType=doc
还请大佬们帮忙看看!

1 个赞

您可以从以下几个方面进行排查:
1.服务器资源不够,DocService 被 OOM kill 或起不来;
2.频繁重启 onlyoffice 服务,导致代理出现问题,需要等待一段时间恢复;
3.OnlyOffice 内部服务启动失败(配置/权限/依赖),nginx 还在,检查容器内部日志报错;
4.使用最新版镜像。

seafile和onlyoffice使用了不同的端口,浏览器访问时因跨域问题而被阻止,你可以用浏览器开发者工具确认一下。onlyoffice应该使用和seafile相同的ip和端口,通过路径匹配方式进行转发。

谢谢回答!问题已经解决!原来是因为local-production-linux.json文件的存放路径不对!

你好,你是怎么安装的,我安装后怎么总是502 Bad Gateway nginx错误

我也是一直报502bad gateway

回复楼上的两位朋友,502 Bad Gateway nginx错误,应该是.env中有关URL或者端口的参数不对,我先是用内网IP测试成功后,再去掉Caddy,改用Lucky来配置外网https访问,达到的效果是在内网用内网IP能够访问,在外网用域名也能访问,我也是小白,就是不断的改啊改,最终才成功的,有好些地方也不懂

1 个赞

不全是URL或者端口的原因,我保持URL或者端口不作任何修改,重启服务,有时候能成功登录,大部分时候不行。看seafile服务的日志,我感觉是seafile没真正启动成功,可能docker容器启动顺序的原因,seafile依赖的db服务每启动成功,它就不成功。新安装的就行,重启后就出问题。

原因确定就是docker容器启动顺序的问题,seafile容器依赖mysql容器,重启的时候mysql容器启动的较慢,它还没启动seafile容器就开始启动了,看似seafile容器也启动了,都实际没成功。可以在飞牛启动时运行启动脚本,延时100秒启动mysql容器,再延时30秒启动seafile容器,就没问题了。方法参照https://club.fnnas.com/forum.php?mod=viewthread&tid=7003

官方的13pro不是已经设置了启动检查吗

    depends_on:
      db:
        condition: service_healthy
      redis:
        condition: service_started

开机后在项目那里运行,是完全没问题的,它自动检查顺序和依赖。但是重启计算机还需要自己到项目这里点。

我现在用的办法是按照官方文档建立启动服务,在加载容器前加一个延时2分钟,确保docker服务启动完成再自动加载容器,就完全没问题了。

你好,麻烦问一下lucky只反代了seafile吗,还有其他的吗,除了官方建议的修改外还有哪些额外特别要注意的修改吗,试了几天了都不能成功,现在只能上传文件,onlyoffice和sdoc都不行,而且怎么实现的内外网分别访问呢?

1 个赞

lucky要反代seafile和onlyoffice,sdoc我没启用,.env中有关URL的都设置成内网IP,实现的效果是内网可以用内网IP访问,也可以用域名访问,外网就用域名访问。

你好,请问这个文件是在什么位置?