从部署形态到资金链路,每一项都针对自托管场景下的实际问题设计。
既可作为 fnOS 应用包一键安装,也可以用 Docker Compose 部署到其它支持容器的平台。
按业务域拆分的独立模块,同处一个 Node 进程,无外部中间件依赖,故障面小、便于扩展。
口令哈希存储、应用级权限隔离、访问频率限制、支付风控与 CSRF 防护逐层设防。
安装后打开即进入管理向导,无需手工建库、初始化数据或编辑配置文件。
内存占用低、秒级启动;工作线程数可在后台调节(1–16),文件读写与加密并行执行。
接入统一网关与 NAS 登录态,可在文件管理器中直接访问导出的共享目录。
订单、储值、余额流水、优惠券核销与退款按流程留痕,金额由服务端计算。
数据以可读文件保存在本机,支持自动与手动快照,迁移和备份不依赖厂商工具。
在飞牛 fnOS 上,TechShop 是一个标准的应用包,安装后随系统启停; 在其它平台,它可以用 Docker Compose 拉起,跨 x86_64 与 arm64 主机。 两种形态共用同一份业务代码,升级方式虽有差异,行为保持一致。
fnOS 应用包可直接在应用中心安装;Docker 版本不公开发布,需要时请联系我们获取。
services: shop: image: <联系获取镜像> restart: unless-stopped ports: - "3000:3000" volumes: - ./data:/app/data # 数据与配置
商品、订单、优惠券、钱包、落地页、邮件与风控各自独立成模块, 相互之间通过明确的接口调用,而不是把逻辑堆在一个文件里。 所有模块同处一个进程,省去了应用内的服务间调用开销,也让排障时只需看一处日志。
# 请求先经 fnOS 统一网关,再进应用进程 浏览器 → fnOS 网关 → app.sock → Node # 单一应用进程承载全部模块 $ node server.js ✅ TechShop v1.0.030 已启动 # 依赖 nodejs_v22 # 运行时 dotenv # 环境变量 nodemailer # 出站邮件 imapflow # 收件箱读取
安全机制覆盖凭据存储、会话管理、访问控制与交易风控四个层面。 管理后台与前台入口分离,敏感操作要求二次校验, 异常访问会被记入安全日志,便于事后回溯。
凭据层 scrypt 加盐哈希 · 不落明文 会话层 独立管理会话 · 可主动登出 访问层 入口分离 · IP 黑名单 · CSRF 交易层 服务端计算金额 · 幂等校验 审计层 安全日志 · 登录告警邮件