v0.1.85

  • 2026-10-27
  • fnos

fnos

最低系统 1.1.3100 · 测试版

站点管理 0.1.85 发布说明

发布日期:2026-10-27

适用平台:飞牛 fnOS ≥ 1.1.3100(x86 / arm)

站点管理(SiteManager)是运行在飞牛 fnOS 上的自托管站点平台:一个应用里管理个人主页、维基、软件官网与公告,并通过统一出口(443)对外发布;内置 WEB 防火墙、访问统计、备份恢复与审计留痕。

这是站点管理的首个公开发布版本。

四类站点,一处管理

  • 个人主页:终端风格首页,导航 / 软件 / 工具三类条目,可托管本地工具包。
  • 维基服务:多站点、多级目录、Markdown 文档、版本快照、整站发布、评论与审核、目录树侧栏与站内搜索。
  • 软件官网:按平台维护版本与更新日志,上传安装包并记录 SHA-256 与下载量。
  • 公告服务:普通 / 重要 / 紧急三级公告,支持置顶、定时发布与到期自动下架。

每站可独立设置启用状态、公开或口令访问、自定义域名、图标、备案号、版权声明、主题与背景、内容区宽度、SEO 与代码注入;公开面自带 robots.txt 与 sitemap.xml。

统一出口(443)

  • 随包 nginx 在 443 端口发布站点,独立进程、独立配置与日志,与飞牛系统 nginx 隔离。
  • 一条规则 = 域名列表 + 路径 + 目标:
    • 域名可写多个,用空格或逗号分隔,例如 hckz.tech www.hckz.tech;
    • 路径 / 为根站,/s/ 为目录挂载,/boots.txt 为单文件;
    • 目标支持本程序的个人主页 / 维基 / 软件官网 / 公告站点、其他项目反向代理、静态目录与静态文件。
  • 同一域名可以有多条不同路径的规则,路径冲突会在保存时被拒绝。
  • 证书目录:在设置里指定一个证书根目录,递归扫描各级子目录;新建/编辑出口规则时从目录中选择证书与私钥。
    • 支持证书与私钥分离,也支持「证书 + 私钥合一」的 PEM;
    • 加密私钥可直接填写密码,nginx 通过 ssl_password_file 解密;
    • 证书文件变化后自动重载;
    • 路径规则可留空证书,继承该域名根规则的证书。
  • 经 frpc / 反向代理访问时,按 X-Forwarded-For 还原真实访客 IP,不再把穿透地址当成访客。
  • 访问日志 / 运行日志逐行入库,点击任意一行可在右侧抽屉查看完整字段;运行日志与拦截日志同时可在审计日志中查询。

WEB 防火墙

  • 访问规则:按请求 URI 或 User-Agent 特征拦截,命中返回 403。
  • 威胁情报:逐行 IP / 网段的公开名单,支持自动同步(6 小时)与手动同步;自动过滤内网、回环、保留与 bogon 网段。
  • 黑名单:永久封禁;小黑屋:临时封禁(默认 30 分钟,到期自动解除)。
  • 自动封禁:按真实访客 IP 统计;2 分钟内同一 IP 超过 80 次请求进入小黑屋,累计 3 次晋升黑名单;持续命中 WAF 特征被 403 拦下 6 次直接进入黑名单。内网 / 保留地址不参与自动封禁。
  • 拦截日志:查看被 WAF 特征拦下的请求、来源 IP、代理来源、状态与站点。

访问统计

  • 运行总览提供九项指标与今日 / 近 7 天 / 近 30 天三档区间,以及按天的访问趋势。
  • 当日数据每 30 分钟汇总一次;打开或刷新仪表盘时也会即时汇总当日数据。
  • 埋点只记内容访问:静态资源、404 与口令拦下的请求不记;原始事件保留 30 天,每日 03:30 做完整日结。

运维与安全

  • 备份与恢复:手动备份(数据库快照 + 媒体 + 工具包)、每日 04:10 自动备份(保留最近 7 份)、整链恢复与恢复前留底。
  • 审计日志:所有写接口留痕;统一出口运行日志与防火墙拦截日志并入审计日志。
  • 通知:SMTP 评论待审通知,支持自检与每站发件人 / 模板。
  • 实时通道:管理台通过 WebSocket 接收评论待审、公告发布、备份进度等事件。
  • 帮助中心:内置功能文档、API 文档、版本历史与开源许可。
  • 应用图标:全新应用图标,适配飞牛桌面与应用中心。

安装与首次使用

  1. 在飞牛应用中心安装 SiteManager-<arch>-0.1.85.fpk,或在 SSH 中执行 appc install。
  2. 打开「站点管理」,先创建个人主页或维基 / 软件官网 / 公告站点。
  3. 使用统一出口:
    • 在「统一出口 → 设置」配置证书目录与默认静态目录;
    • 在飞牛「应用设置 → 目录授权」为证书目录与静态目录授权(只读);
    • 新建出口规则,填写域名、路径与目标;需要 HTTPS 时为域名选择证书。
  4. 建议在「系统设置 → 备份」先做一次手动备份。

注意事项

  • 443 端口只能由一个进程监听。如被其它程序占用,统一出口会启动失败,状态页与运行日志会给出原因。
  • 证书目录与静态目录需要先在飞牛「应用设置 → 目录授权」中授权,应用才能读取。
  • 证书支持 PEM / CRT / CER / KEY;私钥加密时需要填写密码。
  • 经 frpc / 反向代理访问时,真实 IP 依赖 X-Forwarded-For;纯 TCP 穿透未携带该头时无法还原真实 IP,但穿透地址不会被自动封禁。
  • 静态站点与反向代理到其它项目的流量不经过本程序公开面,不计入站点的内容访问统计。
  • 建议升级前在「系统设置 → 备份」做一次手动备份。