FN软仓服务端
自建属于你的飞牛FNOS应用软件源 · Docker轻量部署
项目简介
FN软仓服务端是一套Go语言开发、基于Docker容器运行的轻量应用商店后端。部署在飞牛FNOS NAS或者支持Docker的Linux设备上,即可搭建一套独立软件源。FN软仓客户端填入源访问地址,就可以浏览、安装你收录管理的全部应用。
版本说明:
当前最新版本2.8.5:支持半托管模式下Github外链加速器设置功能,移除QQ机器人自动群公告功能。
✨可迁移、可另起炉灶的特性
就算原维护者不再继续维护项目,其他人拿到完整源配置数据,只需要修改访问地址配置,就可以搭建一套全新独立的软件源;仅丢失原本托管存储的应用包资源,整套源框架与应用清单体系可以直接复用。
两种托管模式
📎 全托管
- FPK安装包、图标、截图、应用清单JSON全部存放在服务端挂载目录
- 全部资源由你的NAS/服务器对外提供
- 下载统计、断点续传完整生效
- 适合:私人自用,磁盘与带宽充足场景
📎 半托管
应用清单JSON必须保存在服务端挂载目录
- 方案A:仅JSON留在服务端;FPK、图标存放外部存储
- 方案B(推荐):JSON+图标保存在本地,大体积FPK放外部存储
- 客户端下载时服务端跳转外部地址,节约本机磁盘与上行带宽
- 适合:对外分享、硬件资源有限场景
核心功能特性
- 📊 数据仪表盘:应用架构分布、下载统计、30天趋势、热门排行,支持导出表格
- 🚦 IP访问限速防护:保护带宽,抵御高频下载刷量,支持IP白名单配置
- 🖼️ 应用截图管理:后台拖拽上传截图,支持PNG/JPG/GIF/WEBP多种格式
- 📎 FPK流式解析:大应用包低内存解析,改善大文件上传异常问题
- 📢 自动公告:应用上架、更新、下架自动生成公告,推送给接入本源的客户端
- 🏗️ 完整多架构支持:x86 / ARM区分,同应用ID不同架构条目可精确编辑维护
- 🌐 IPv4 + IPv6双栈监听访问
- ⭐ 内置应用评分体系
- 🔗 上游三方源聚合与健康状态探测
- 🛠️ 完整Web管理后台,上传、编辑、备份、清理资源全部网页完成
部署基础条件
- 硬件:飞牛FNOS NAS,或任意支持Docker的Linux设备
- 准备独立数据挂载目录,存放源的核心配置、本地资源文件
- 网络:内网使用无需公网;对外分享需要外部网络可以访问服务
- 容器化部署,无需编译,拉起容器即可运行
后台管理能力
- 公告管理:自定义手动公告,管理系统自动生成的变动公告
- 上游源管理:添加上游源,查看源健康状态,启用/禁用源
- 应用明细:查看全部应用,清理磁盘无用孤儿资源
- 应用维护:网页端新增、修改、删除、批量维护多架构应用
- 应用上传:拖拽解析FPK包,可视化选择托管模式,管理截图
- 系统配置:访问限速配置、查看统计数据、一键导出源备份
使用须知
- 自建源所有应用内容资源,由搭建者承担全部责任;对外分享务必保证资源分发权限合规。
- 定期备份数据挂载目录,数据目录就是整套源的核心本体,备份即可实现迁移重建。
- 不建议多层嵌套聚合外部上游源,容易造成应用重复、版本混乱。
本文仅做项目功能介绍,具体实施自行前往Github或Gitee搜索项目。