首页 产品优势 部署指南 关于我们 联系我们
fnOS 应用 · 自托管电商

把商城放在自己的设备上

TechShop 是一套面向飞牛 fnOS 与 Docker 环境的自托管商城系统。 商品管理、订单全流程、余额储值、优惠券、落地页、多邮箱发件与支付风控都已内置, 全部数据存放在你自己的设备里,不依赖第三方云服务。

当前版本 1.0.030 · 安装包 2.1 MB · 需要 Node.js 22

产品概况
应用形态
fnOS 应用包 / Docker
运行环境
Node.js 22
支持架构
x86 · ARM
数据存储
本地文件
外部数据库
不需要
访问方式
系统域名 / 独立端口
为什么选择 TechShop

七项产品优势

从部署形态到资金链路,每一项都针对自托管场景下的实际问题设计。

01

灵活的部署方式

既可作为 fnOS 应用包一键安装,也可以用 Docker Compose 部署到其它支持容器的平台。

02

模块化的架构设计

按业务域拆分的独立模块,同处一个 Node 进程,无外部中间件依赖,故障面小、便于扩展。

03

完整的安全机制

口令哈希存储、应用级权限隔离、访问频率限制、支付风控与 CSRF 防护逐层设防。

04

开箱即用的易用性

安装后打开即进入管理向导,无需手工建库、初始化数据或编辑配置文件。

05

轻量高效的性能表现

内存占用低、秒级启动;工作线程数可在后台调节(1–16),文件读写与加密并行执行。

06

与 fnOS 生态深度兼容

接入统一网关与 NAS 登录态,可在文件管理器中直接访问导出的共享目录。

07

可靠的资金链路

订单、储值、余额流水、优惠券核销与退款按流程留痕,金额由服务端计算。

—

可自行核对的数据

数据以可读文件保存在本机,支持自动与手动快照,迁移和备份不依赖厂商工具。


重点能力

部署、架构与安全

一套代码,两种部署形态

在飞牛 fnOS 上,TechShop 是一个标准的应用包,安装后随系统启停; 在其它平台,它可以用 Docker Compose 拉起,跨 x86_64 与 arm64 主机。 两种形态共用同一份业务代码,升级方式虽有差异,行为保持一致。

fnOS 应用包可直接在应用中心安装;Docker 版本不公开发布,需要时请联系我们获取。

  • 安装向导可选数据目录与监听端口
  • 升级后自动比对版本并重启,载入新代码
  • 数据为本地文件,两种形态之间可直接搬运
docker-compose.yaml · 获取后按需调整
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 加盐哈希、异步校验,数据库中不保存明文
  • 首次管理员密码在 fnOS 安装向导中设置,读取后立即删除,不落配置文件与环境变量
  • 管理后台入口仅管理员可见,系统域名下的后台地址默认封堵
  • 连续输错与请求频率分开限流,避免正常操作被误锁
  • 管理端写操作强制校验 CSRF 令牌
  • 大额支付触发人机验证与风险阈值判断
防护层次
凭据层   scrypt 加盐哈希 · 不落明文
会话层   独立管理会话 · 可主动登出
访问层   入口分离 · IP 黑名单 · CSRF
交易层   服务端计算金额 · 幂等校验
审计层   安全日志 · 登录告警邮件
2.1 MB安装包体积
单进程Node 应用进程 · 网关前置
3 种快照触发方式:启动 / 定时 / 手动
x86 · ARM支持的硬件架构

准备好部署了吗

部署指南包含 fnOS 应用包的完整步骤、系统要求与常见问题排查。