我的系统是 ubuntu 系统,24lts 版本,使用 docker 部署的 13.0.15 版本的 seafile 服务
只通过 env 和 yml 配合运行起来的服务,登录页面没有问题,但是下载和上传都无法工作,我从下载链接中发现只有 ip 地址,却没有端口号,我登录 web 页面就是 ip 加 8090 端口号,下载链接里只有 ip,但是我在弹出的下载链接页面里,将端口号 8090 手动加上后,就可以弹出正常下载页面,功能正常,在多次测试中,我还无意单独启动了 sesfile 服务,不是通过 docker,所有的下载和上传都好使了,但是单独把 seafile 服务关闭,使用 docker 起服务,就是不好使,我怀疑是不是最新版的变量名不认,
SEAFILE_SERVER_HOSTNAME=
SEAFILE_SERVER_PORT=8090
SEAFILE_SERVER_PROTOCOL=http
我的 env 里面和 yml 文件里面的变量名是一样的,不知道这样写对不对,但是现在就是上传和下载的链接里面没有端口号,所以都不好使了,请各位大佬帮助,我也不是很懂这个,就是硬着头皮一步一步部署的,我只配置 env 和 yml 也是希望以后好维护,所以就没有去单独配置底层的 py 文件
djz
2026 年1 月 17 日 02:16
2
1.请参考官方文档进行部署:https://cloud.seafile.com/wiki/publish/seafile-manual/hk5G/;
2.参考以下方式来修改默认端口号:
修改 caddy.yml:
services:
caddy:
...
container_name: seafile-caddy
ports:
- 80:80
- 5200:5200
environment:
- CADDY_INGRESS_NETWORKS=seafile-net
...
修改 env:
...
## Scheme
SEAFILE_SERVER_HOSTNAME=seafile.example.com:5200
SEAFILE_SERVER_PROTOCOL=http
...
感谢,感谢,但是我这 80 端口被管控了,所以我只能使用别的端口号,您给的链接我打不开,还有您建议的 caddy 配置一下,我尝试一下,非常感谢
djz
2026 年1 月 17 日 02:55
4
感谢各位大佬,我最后就是重新部署了12,放弃了13版本,同样的操作,就成功了,我也不知道为什么了。反正能用了。再次感谢各位大佬
对于我这个问题,我无意做了尝试,将yml文件中
旧的写法:
SEAFILE_SERVER_HOSTNAME=${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}
SEAFILE_SERVER-PORT=${SEAFILE_SERVER_PORT:-8090}
修改后写法:
SEAFILE_SERVER_HOSTNAME=${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}:${SEAFILE_SERVER_PORT:-8090}
写在一行就好是了,我也不知道什么原理,希望对相同问题的兄弟们有帮助