seafile_ce 13, seadoc 文档加载错误

按官方标准流程操作,只改 .env

SEAFILE_SERVER_HOSTNAME=192.168.1.88
SEAFILE_SERVER_PROTOCOL=http

这样就部署成功,seadoc可以用。

但如果改成自己域名,seadoc就不行了

SEAFILE_SERVER_HOSTNAME=xxxx.ddnsfree.com
SEAFILE_SERVER_PROTOCOL=https

这样部署打开网站后,新建seadoc,然后点开等了很久出现文档加载错误

有知道是什么问题,要怎么解决的大师吗

可以F12看下网络请求有什么报错,同时也看下seadoc的日志中有什么错误

浏览器F12报错 504 {message: ‘Request failed with status code 504’, name: ‘AxiosError’, code: ‘ERR_BAD_RESPONSE’, config: {…}, request: XMLHttpRequest, …}

seadoc的日志里 56,74 报错:
[2025-09-24 12:24:34] [INFO] www.js[25] - Starting sdoc server process: 59
[2025-09-24 12:26:53] [ERROR] document-controller.js[56] - The content of the document loaded error
[2025-09-24 12:26:53] [ERROR] document-controller.js[74] - Load 1.sdoc(a86f9ae4-1412-41d2-8d51-cf071fb13592) from https://xxxx.ddnsfree.com/seafhttp/files/b623a7aa-f26a-4994-a974-89a4e9ee04d4/1.sdoc error
[2025-09-24 12:29:34] [INFO] document-manager.js[104] - 0 docs saved.
[2025-09-24 12:29:34] [INFO] excalidraw-manager.js[101] - 0 docs saved.

然后在.env里面把下面两行改回http和本地ip地址再重启docker就又能访问seadoc了

SEAFILE_SERVER_HOSTNAME=192.168.1.88
SEAFILE_SERVER_PROTOCOL=http

如图中间出现success因为把地址改回http了,若再改回https就又打不开了。

整个部署流程中 只改过 .env 文件 然后是.env里只改了安装目录,JWT, SEAFILE_SERVER_HOSTNAME/PROTOCOL,其他文件保持默认官方配置

系统是Ubuntu Server 24.04

看起来seadoc 容器内应该访问不到https://xxxx.ddnsfree.com,可以添加host访问试下

哇 这一步非常关键!解决了一大半的问题。 我原本以为容器自动继承主机hosts的不需要额外加。

我折腾了大半个月了。终于最后解决了。 我翻遍了英文BBS那边seadoc加载文档错误的帖子 都试了都没完全解决,这次竟然成功了。非常感谢!

大神,这个HOST应该怎么添加?容器内部还是宿主机的host?

请问你的host是怎么添加的?