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不能动。