在 1Panel 里用 SQLite 部署 Cloudreve

1Panel 一键安装那个模板捆绑 MySQL/PostgreSQL + Redis 是为了多人 / 大规模场景,个人单机用属于资源浪费。希望官方能增加sqlite安装方式。

下面用 1Panel 的「编排」功能自己写一份最小 compose 即可。


部署步骤

1. 在 1Panel 创建编排

路径:容器 → 编排 → 创建编排

  • 名称:cloudreve
  • 内容粘贴下方 YAML
services:
  cloudreve:
    image: cloudreve/cloudreve:latest
    container_name: cloudreve
    restart: unless-stopped
    ports:
      - "127.0.0.1:5212:5212"
      - "36888:6888"
      - "36888:6888/udp"
    volumes:
      - ./data:/cloudreve/data

关键点:

  • 5212(Web)绑定到 127.0.0.1——外网用 服务器IP:5212 访问不到,只有本机的反向代理能连。
  • 6888(Aria2 BT/PT)映射到宿主机 36888,绑 0.0.0.0——BT/PT 需要公网 peer 主动连进来,所以这个口必须是公网可达的(默认不写 IP 就是 0.0.0.0)。换高位端口纯粹是为了不撞 6888 这种"知名扫描目标",降低暴露面。
  • 暂时不用 BT 的话,这个端口空着也没风险(Aria2 RPC 控制口在容器内,没暴露)。真用上时,记得去 1Panel 主机 → 防火墙 放行 TCP+UDP 36888

2. 启动并访问

  • 保存并启动编排。
  • 1Panel 会在编排目录下自动创建 data/,首次启动时 Cloudreve 会在 data/conf.ini 生成默认配置(无 [Database]、无 [Redis] 段 = SQLite + 内存缓存)。
  • 通过你自己反代的域名访问。

说明 & 可选项

端口

宿主机端口 容器端口 用途 暴露范围
5212 5212 Web 访问 127.0.0.1 本机,走域名反代
36888 6888 (TCP+UDP) Aria2 BT/PT 入站 peer 连接 公网(0.0.0.0),BT 需要

Cloudreve 容器内部 Aria2 仍然监听 6888,只是在宿主机上换了个高位口对外。要改成别的高位端口,改冒号左边的数字即可,右边 6888 不能动。