文档目录

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.spkDSM 7.0 及以上Intel / AMD(x86_64)
FluxDown-Server-<ver>-synology-dsm7-arm64.spkDSM 7.0 及以上ARM64(rtd1296、rtd1619b、armada37xx 等)
FluxDown-Server-<ver>-synology-dsm6-x64.spkDSM 6.0 – 6.2Intel / AMD(x86_64)
FluxDown-Server-<ver>-synology-dsm6-arm64.spkDSM 6.0 – 6.2ARM64

不确定机型架构?在群晖官方 CPU 列表里查你机型的「Package Arch」列:x86_64 家族选 x64 包,armv8 家族选 arm64 包。更老的 armv7/i686 机型不支持。

安装

  1. 打开套件中心 → 设置 → 常规,把信任层级设为任何发行者。这一步是必需的:套件未经签名——DSM 7 已彻底移除第三方套件签名机制,只有通过群晖官方套件中心分发的套件才带「已验证」状态。
  2. 套件中心 → 手动安装,选择 .spk,按向导完成。
  3. 启动套件后,在套件中心点打开——直达端口 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 指引

下一步

  • Web 界面——在浏览器里登录并管理下载。
  • API 概览——用脚本或其他工具自动化服务器。

这页文档有问题?