docker部署的seafile。默认访问端口是80.如何修改默认访问端口

docker部署的seafile。默认访问端口是80.如何修改默认访问端口

修改caddy.yml配置文件中的端口

实测通过修改这个caddy服务的映射端口,web服务能用,但是web页面上传文件会网络错误,不知道什么原因。

没有绑定域名吗?实测用域名访问无论是输入端口访问还是反向代理通过443端口访问都能正常上传文件,上传文件链接就是当前访问地址,试试在.env配置文件里的地址后加上修改后的端口能不能上传文件

.env地址加上端口后web无法访问了,请教一下是什么原因

修改标准端口参考下面的方法:
1.修改 caddy.yml

services:

  caddy:
    image: ${SEAFILE_CADDY_IMAGE:-lucaslorentz/caddy-docker-proxy:2.9-alpine}
    restart: unless-stopped
    container_name: seafile-caddy
    ports:
      - 80:80
      - 5200:5200(这里修改为你的端口)
    environment:
      - CADDY_INGRESS_NETWORKS=seafile-net
...

2.如果要使用自己的证书,不使用 caddy 自动申请的 Let’s Encrypt 证书,则需要修改seafile-server.yml,否则不用修改。

services:
...
    seafile:
    image: ${SEAFILE_IMAGE:-seafileltd/seafile-pro-mc:12.0-latest}
...
    labels:
      #caddy: ${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}
      caddy.reverse_proxy: "{{upstreams 80}}"
      caddy: ${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty} # leave this variables only
        #caddy: seafile.xxx.org:5200 # leave this variables only
      caddy.tls: "/data/caddy/certs/cert.pem /data/caddy/certs/key.pem"
        ...

3.修改 env 文件。

...
## Scheme
SEAFILE_SERVER_HOSTNAME=你的域名:你的非标准端口
SEAFILE_SERVER_PROTOCOL=https
...

4.如果使用了 onlyoffice,修改 onlyoffice.yml,解决双端口问题,否则不用修改。

---
services:
    ...
  onlyoffice:
    image: ${ONLYOFFICE_IMAGE:-onlyoffice/documentserver:8.1.0.1}
    restart: unless-stopped
...
    labels:
      #caddy: ${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}:${ONLYOFFICE_PORT:-6233}
      caddy: ${SEAFILE_SERVER_PROTOCOL:-http}://你的域名:${ONLYOFFICE_PORT:-6233}
      caddy.reverse_proxy: "{{upstreams}}"
...

最后清空数据后重启服务。

确实可以,我的也是这个问题,用AI也是太烂了,尽误导我,还是要自己查大家的反馈才靠得住

1、改.env文件 SEAFILE_SERVER_HOSTNAME 加端口号(不加的话手机端会无法下载)

2、改caddy.yml 容器内端口也要改成新增加的端口,不然网页打不开

3、改seafile-server.yml 如果要用自己的证书话,参考官方 HTTPS and Caddy - Seafile Admin Manual