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 文档、版本历史与开源许可。
- 应用图标:全新应用图标,适配飞牛桌面与应用中心。
安装与首次使用
- 在飞牛应用中心安装
SiteManager-<arch>-0.1.85.fpk,或在 SSH 中执行appc install。 - 打开「站点管理」,先创建个人主页或维基 / 软件官网 / 公告站点。
- 使用统一出口:
- 在「统一出口 → 设置」配置证书目录与默认静态目录;
- 在飞牛「应用设置 → 目录授权」为证书目录与静态目录授权(只读);
- 新建出口规则,填写域名、路径与目标;需要 HTTPS 时为域名选择证书。
- 建议在「系统设置 → 备份」先做一次手动备份。
注意事项
- 443 端口只能由一个进程监听。如被其它程序占用,统一出口会启动失败,状态页与运行日志会给出原因。
- 证书目录与静态目录需要先在飞牛「应用设置 → 目录授权」中授权,应用才能读取。
- 证书支持 PEM / CRT / CER / KEY;私钥加密时需要填写密码。
- 经 frpc / 反向代理访问时,真实 IP 依赖
X-Forwarded-For;纯 TCP 穿透未携带该头时无法还原真实 IP,但穿透地址不会被自动封禁。 - 静态站点与反向代理到其它项目的流量不经过本程序公开面,不计入站点的内容访问统计。
- 建议升级前在「系统设置 → 备份」做一次手动备份。