nero
1
按官方标准流程操作,只改 .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的日志中有什么错误
nero
3
浏览器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访问试下
nero
5
哇 这一步非常关键!解决了一大半的问题。 我原本以为容器自动继承主机hosts的不需要额外加。
我折腾了大半个月了。终于最后解决了。 我翻遍了英文BBS那边seadoc加载文档错误的帖子 都试了都没完全解决,这次竟然成功了。非常感谢!
han
6
大神,这个HOST应该怎么添加?容器内部还是宿主机的host?