部署与安全

装在哪、数据放哪、外网怎么开,都在这一页说清楚。

🐳 Docker 部署(推荐)

适合 NAS / 服务器。核心就两件事:端口映射、数据目录挂载。

services:
  zyjkw:
    image: crpi-dbr3innzupa5risf.cn-hangzhou.personal.cr.aliyuncs.com/zyjkw/zyjkw:latest
    container_name: zyjkw
    restart: unless-stopped
    ports:
      - "10001:10001"     # HTTP
      - "10002:10002"     # HTTPS(证书在 data/certs)
    environment:
      - TZ=Asia/Shanghai
      # - WJK_HTTP_PORT=10001     # 想改容器内端口再解开
      # - WJK_PUBLIC_PORT=10001   # 仅用于页面显示"外部端口"
    volumes:
      - ./data:/data                # 数据、授权、缓存、日志都在这
      # - /vol1/1000/网盘挂载:/mnt/cd2   # 要用挂载中转才加

🧩 飞牛应用(fpk)

  1. 飞牛「应用中心 → 手动安装」,选 zyjkw-monitor_x.y.z.fpk
  2. 装完在应用列表点「打开」,首次同样创建管理员
  3. 之后可在应用内点「立即更新」:下载 → 校验 sha256 → 停应用 → 安装 → 启动
升级保护:安装包校验不过不会动现有版本;安装失败会重试 3 次,仍失败自动回滚到上一版。数据在 /vol1/@appshare/zyjkw-monitor/data,卸载不会删。

🪟 Windows 桌面版

💾 数据目录与迁移

路径内容能不能删
data/data_users.json账号与密码哈希不能删(删了要重新建管理员)
data/license/授权码 + 实例标识不能删;换机器会变机器码
data/server_config.json端口、更新渠道等本机配置不能删
data/*.json任务、日志、状态删了任务会丢
data/cache/ data/remux/ data/strm/缓存、转封装、生成的 STRM可以删,会自动重建

迁移:整目录拷走即可;Docker 里就是 ./data。CPU 架构变化(x86 ↔ ARM)需要重新拉对应镜像。

🌐 端口与反向代理

🛡 安全:先把暴露面收小

这套软件会接触你的网盘账号,安全上只做两件事最重要:少暴露、强密码。

必须做

  • 管理员密码 ≥ 12 位,别用 admin123
  • 只给可信设备开放;不用的账号及时封禁
  • 外网访问一律走 HTTPS,不用裸 HTTP
  • 定期备份 data/(尤其 license/)
  • 保持更新(安全修复只在较新版本里)

不要做

  • 不要把管理端口直接映射到公网(尤其别开 22 / 数据库端口)
  • 不要把 data/ 放进 Web 可访问目录或公开网盘
  • 不要在群里发带 token 的截图 / 日志
  • 不要让多套程序共用同一套网盘 token(会互相顶掉)
  • 不要用来源不明的"破解/加速"镜像

🔒 加固清单(外网访问时)

1. 用隧道或反代,不直连端口

Cloudflare Tunnel、frp(带 token)、Nginx 反代都行;家庭宽带别开 10001 到公网,暴露 IP 后扫描器几小时就会找上来。

2. 前面加一层人机校验 / 访问控制

Cloudflare Access、Nginx basic auth、IP 白名单任选其一;登录页已有"5 次错密锁 10 分钟",再叠一层更稳。

3. 限制请求速率

Nginx limit_req 10r/s、Cloudflare Rate Limiting;上传接口单独放宽,登录接口单独收紧。

4. 安全响应头

HSTS、X-Content-Type-Options、Referrer-Policy、X-Frame-Options;反代层加即可,不必改程序。

5. 出站只留必要

程序只需要出站访问网盘 API、TMDB、授权心跳(hb.xtfwq.top);入站一个端口足够。

6. 出事能回滚

升级前备份 data/;保留上一个可用镜像 / fpk,必要时回退。

🚀 官网怎么发布(这一站本身)

这是一套纯静态站(只有 HTML/CSS/JS,没有后端、没有数据库),所以发布非常轻,也天然抗打。

方案成本优点注意
Cloudflare Pages(推荐)免费全球 CDN、自动 HTTPS、自带 WAF/DDoS 防护、免费额度足够;可绑自己域名国内访问速度一般,可再加国内镜像
阿里云 OSS + CDN几元/月国内快、稳定域名需备案;开 CDN 后隐藏源站
Nginx(自己的服务器)已有服务器可控需要自己做 HTTPS、限速、防 CC

步骤 1:本地预览

在站点目录跑 python3 -m http.server 8080,浏览器打开 http://127.0.0.1:8080 检查链接与手机宽度。

步骤 2:打包

zip -r zyjkw_site.zip . -x "*.DS_Store";或直接拖目录到 Cloudflare Pages 上传。

步骤 3:绑定域名 + HTTPS

Cloudflare Pages 一键绑;OSS 用 CDN 证书;Nginx 用 Let's Encrypt。

步骤 4:加防护

开 Cloudflare 代理(小黄云)、WAF 托管规则、Rate Limiting;静态站可开 "Under Attack Mode" 应急。

步骤 5:检查

访问 /robots.txt、/sitemap.xml、/404.html 是否正常;用手机 4G 测一次。

重要:官网与授权/心跳服务分开域名。官网被打不影响客户端心跳;心跳服务器(hb.xtfwq.top)不要挂任何网页内容,只暴露心跳与更新接口。

🧯 被攻击怎么办

下一步:常见问题 →