Headless 服务器
Docker 与 NAS
用预编译 Docker 镜像运行 headless FluxDown 服务器,支持 Docker Compose、CasaOS/ZimaOS、Unraid 与群晖 DSM 原生套件。
运行 headless 服务器最快的方式是使用预编译 Docker 镜像——无需 Cargo 构建,也无需单独构建 Web 界面。镜像内置了服务器二进制和 Web 界面,全部通过一个端口(17800)暴露,并把数据库、日志和访问密钥持久化到卷。
镜像:ghcr.io/zerx-lab/fluxdown-server(标签:具体版本如 0.1.54,或 latest)。
为了部署可复现,建议钉具体版本标签而非
latest。
docker run
docker run -d \
--name fluxdown-server \
--restart unless-stopped \
-p 17800:17800 \
-v fluxdown-data:/data \
-v /path/to/downloads:/root/Downloads \
ghcr.io/zerx-lab/fluxdown-server:latest
/data存放数据库、日志和访问密钥——请放在持久化卷上。/root/Downloads是容器内的默认下载目录(HOME=/root);绑定到你希望写入文件的宿主机路径。
首次访问 http://<host>:17800/ 时,Web 界面会进入初始化向导,由你自行设置访问密钥(至少 8 位,须同时包含字母和数字)。用该密钥登录 Web 界面,以及为管理 API 和 MCP 端点鉴权(Authorization: Bearer <token>)。
在 docker-compose 或其它编排场景中,可用 FLUXDOWN_TOKEN 预置密钥并跳过向导。仅在实例尚未设置过密钥时生效:
docker run -d \
--name fluxdown-server \
--restart unless-stopped \
-p 17800:17800 \
-e FLUXDOWN_TOKEN=your-secure-key-here \
-v fluxdown-data:/data \
-v /path/to/downloads:/root/Downloads \
ghcr.io/zerx-lab/fluxdown-server:latest
Docker Compose
services:
fluxdown-server:
image: ghcr.io/zerx-lab/fluxdown-server:latest
container_name: fluxdown-server
restart: unless-stopped
ports:
- "17800:17800"
volumes:
- fluxdown-data:/data
- ./downloads:/root/Downloads
# environment:
# FLUXDOWN_TOKEN: your-secure-key-here # 可选:预置访问密钥,跳过初始化向导
# FLUXDOWN_LANG: zh
# FLUXDOWN_DATABASE_URL: postgres://user:pass@host:5432/fluxdown
volumes:
fluxdown-data:
docker compose up -d
服务器部署中的全部环境变量在此同样适用——最常用的是 FLUXDOWN_LANG(Web 界面默认语言,en/zh)和 FLUXDOWN_DATABASE_URL(指向外部 PostgreSQL 而非内置 SQLite)。
CasaOS / ZimaOS
FluxDown 已发布为第三方 CasaOS / ZimaOS 应用商店,可一键安装。
在 CasaOS / ZimaOS 中:应用商店 → 来源 → 添加,填入:
https://cdn.jsdelivr.net/gh/zerx-lab/casaos-appstore@gh-pages
然后从商店安装 FluxDown。商店源:zerx-lab/casaos-appstore。
Unraid
Unraid Community Applications 模板见 zerx-lab/unraid-templates。Web 界面地址为 http://[服务器IP]:17800/。
群晖 NAS(原生 .spk 套件)
每个 Server release 都附带 DSM 原生套件——无需 Docker。四个包覆盖两代 DSM 与两种 CPU 架构:
| 套件 | DSM 版本 | CPU |
|---|---|---|
FluxDown-Server-<ver>-synology-dsm7-x64.spk | DSM 7.0 及以上 | Intel / AMD(x86_64) |
FluxDown-Server-<ver>-synology-dsm7-arm64.spk | DSM 7.0 及以上 | ARM64(rtd1296、rtd1619b、armada37xx 等) |
FluxDown-Server-<ver>-synology-dsm6-x64.spk | DSM 6.0 – 6.2 | Intel / AMD(x86_64) |
FluxDown-Server-<ver>-synology-dsm6-arm64.spk | DSM 6.0 – 6.2 | ARM64 |
不确定机型架构?在群晖官方 CPU 列表里查你机型的「Package Arch」列:x86_64 家族选 x64 包,armv8 家族选 arm64 包。更老的 armv7/i686 机型不支持。
安装
- 打开套件中心 → 设置 → 常规,把信任层级设为任何发行者。这一步是必需的:套件未经签名——DSM 7 已彻底移除第三方套件签名机制,只有通过群晖官方套件中心分发的套件才带「已验证」状态。
- 套件中心 → 手动安装,选择
.spk,按向导完成。 - 启动套件后,在套件中心点打开——直达端口
17800的 Web 界面(http://<NAS-IP>:17800)。
首次运行访问密钥
首次打开 Web 界面(http://<NAS-IP>:17800)时,初始化向导会要求你自行设置访问密钥(至少 8 位,须同时包含字母和数字)。密钥持久化在套件自己的数据库里,重启与升级后依然有效。之后可在设置 → 安全与访问查看或更换。
权限与数据位置
- DSM 7 上服务以专属低权限套件用户运行(DSM 7 平台强制要求——套件不允许再以 root 运行);DSM 6 上以 root 运行。
- 数据库、日志与访问密钥位于
/var/packages/FluxDown/var;下载默认也落在该目录。 - DSM 7 上要下载到共享文件夹,需先给套件用户授权:控制面板 → 共享文件夹 → 编辑 → 权限,把用户下拉切到系统内部用户,给 FluxDown 读写权限。DSM 6 以 root 运行,无需授权。
升级与卸载
升级即手动安装更新版本的 .spk 覆盖安装——var 里的数据库、访问密钥与设置全部保留。在套件中心卸载会停止服务并移除套件。
安全地对外暴露
镜像在容器内绑定 0.0.0.0:17800,映射到宿主机。与任何 headless 部署一样,访问密钥是守护完整远程控制权的唯一屏障——在把它暴露到可信局域网之外前,请先阅读反向代理与 TLS 指引。