F&B Terminal餐饮行业情报终端 中文 · CN
演示环境 | 演示数据 · 非实时 · 不构成投资建议 | 系统日期
DEMO
TAPE
FNBI 中国连锁餐饮指数 1,284.72 ▲ +10.62 +0.83% YUMC 百胜中国 46.12 ▲ +0.42 +0.92% 9987.HK 百胜中国-H 358.40 ▼ -1.60 -0.44% 6862.HK 海底捞 14.86 ▲ +0.18 +1.23% 2097.HK 蜜雪集团 421.00 ▲ +6.80 +1.64% 1364.HK 古茗 22.35 ▼ -0.15 -0.67% 9922.HK 九毛九 2.64 ▼ -0.03 -1.12% 0520.HK 呷哺呷哺 0.71 ▲ +0.01 +1.43% 2150.HK 奈雪的茶 1.13 ▼ -0.02 -1.74% 0538.HK 味千(中国) 0.91 ■ 0.00 0.00% 603043.SH 广州酒家 15.62 ▲ +0.09 +0.58% 002186.SZ 全聚德 8.74 ▼ -0.05 -0.57% 605338.SH 巴比食品 14.20 ▲ +0.11 +0.78% 生猪主力 元/吨 17,240 ▲ +106 +0.62% 棕榈油主力 元/吨 8,126 ▼ -31 -0.38% 小麦主力 元/吨 2,684 ▲ +5 +0.19%
演示数据
非实时

演示环境:命令条不执行检索,请使用上方导航。

OPERATIONS

部署与状态

静态站点与模型服务分离:Caddy 终止 TLS 并服务 dist/,/v1/* 反代到本地模型服务。提供 bare-metal 与 Docker Compose 两条部署路径。

构建 v1.0.0日期 2026-10-18部署包 deploy/

状态本页状态由构建时快照生成;模型服务未在本机启动,对话页因此回落到静态回放。

部署架构

ARCH
CLIENT浏览器HTTP/2 · TLS
EDGECaddy :443TLS 终止 · gzip/zstd · 安全头
STATICdist/ 静态文件index / news / data / model / terminal / ops
API/v1/* · /healthz相对路径,同源调用
PROXYCaddy reverse_proxy127.0.0.1:8000
MODELserve/server.pyDSH-FB-3B · OpenAI 兼容
Abare-metalCaddy + systemd(fnb-web / fnb-model)
BDocker Composeweb 容器(多阶段构建)+ model 容器

健康检查端点

HEALTH
方法路径期望响应说明
GET/healthz200 · {"status":"ok"}模型服务存活;加载中返回 503
GET/v1/models200 · OpenAI 模型列表Caddy 反代到 127.0.0.1:8000
POST/v1/chat/completions200 · choices[0].message.content前端对话终端使用
GET/200 · text/htmlCaddy file_server 静态站点
GET/assets/app.css200 · text/css带缓存头(max-age=3600)
curl -fsS https://fnb.example.com/healthz
curl -fsS https://fnb.example.com/v1/models

域名以部署时的 FNB_DOMAIN 为准;本机演示可用 http://127.0.0.1:5173/(无模型后端,/v1 返回 404 并回落静态回放)。

当前状态

STATUS
组件状态证据 / 说明
站点构建就绪v1.0.0 · 2026-10-18 · 15 个页面
数据快照就绪FY2024 · 2026-10-18 · 11 家对标公司
截图验收就绪11 张(桌面 1440×900 / 手机 390×844)
模型服务待完成未启动:训练/评测轮次中,对话页回落静态回放
模型评测就绪已生成 · scorer v1.0
部署包就绪Caddyfile / systemd units / install.sh / preflight.sh / compose / Dockerfiles

部署命令 · bare-metal

DEPLOY-A 与 deploy/README.md 同源

在仓库根目录执行。命令与 deploy/README.md 逐字一致(均由 deploy/deploy-commands.json 渲染)。

01只读预检
./deploy/preflight.sh

只读检查:发行版、端口、Caddy/Node、磁盘、出网、dist 与 systemd 状态;不改系统。

02安装并启动(幂等)
sudo FNB_DOMAIN=fnb.example.com ./deploy/install.sh

安装 Caddy/Node、拷贝 dist 与 serve/、写 Caddyfile 与 systemd units、启动 fnb-web 并做健康检查;可重复执行。

03构建后再部署(服务器上有 Node 时)
sudo FNB_DOMAIN=fnb.example.com ./deploy/install.sh --build

先在服务器上执行 node web/build.mjs,再同步 dist;否则直接使用仓库中已构建的 web/dist。

04站点服务状态
sudo systemctl status fnb-web --no-pager

Caddy 由 fnb-web.service 托管(自定义 unit,不使用发行版自带 caddy.service)。

05静态站点自检
curl -I https://fnb.example.com/

期望 200 + text/html;同时可看到 CSP、HSTS 与缓存头。

06模型健康检查
curl -fsS https://fnb.example.com/healthz

期望 {"status":"ok"};模型加载中返回 503,服务不可达时前端回落静态回放。

07Caddyfile 上机验证
sudo FNB_DOMAIN=fnb.example.com caddy validate --config /etc/fnb-terminal/Caddyfile --adapter caddyfile

本机无 Caddy 时由 deploy/check.mjs 做静态语法检查;上线前必须用真实 caddy validate 复核。

08查看日志
sudo journalctl -u fnb-web -n 50 --no-pager

证书签发、反代与静态请求日志都在这里;模型服务日志用 journalctl -u fnb-model。

09重载/重启
sudo systemctl restart fnb-web

修改 Caddyfile 或替换 dist 后执行;服务为 Restart=always。

部署命令 · Docker Compose

DEPLOY-B 与 deploy/README.md 同源
01构建镜像
docker compose -f deploy/docker-compose.yml build

web 镜像多阶段构建(node 构建 dist → caddy 运行);model 镜像在 --profile model 时才需要。

02启动静态站点
docker compose -f deploy/docker-compose.yml up -d

映射 8080:80;只用静态站点时无需模型镜像。

03连模型一起启动
docker compose -f deploy/docker-compose.yml --profile model up -d

需要 NVIDIA Container Toolkit;模型权重挂载 ../models 到容器 /models(只读)。

04站点自检
curl -fsS http://127.0.0.1:8080/

期望返回首页 HTML;接口路径为 /v1/* 与 /healthz。

05模型自检
curl -fsS http://127.0.0.1:8080/healthz

经 web 容器反代到 model:8000;未启用 model profile 时返回 502。

06容器状态
docker compose -f deploy/docker-compose.yml ps

确认 web 为 healthy;model 的 start_period 较长(加载权重)。

07查看日志
docker compose -f deploy/docker-compose.yml logs -f web

Caddy 访问日志输出到 stdout;模型日志把 web 换成 model。

08停止并清理
docker compose -f deploy/docker-compose.yml down

加 -v 会清理匿名卷;镜像可用 docker image rm fnb-terminal-web:1.0.0 删除。

验收证据

PROOF
  • node web/build.mjs && node web/check.mjs:构建 + 结构/链接/外链/数据表/截图全绿。
  • node web/serve.mjs:本地静态预览 http://127.0.0.1:5173。
  • node deploy/check.mjs:部署包自洽性检查(Caddyfile / units / 脚本 / compose / README)。
  • 截图:web/artifacts/(桌面 1440×900 + 手机 390×844)。
BUILD v1.0.0 · 2026-10-18 DATA FY2024 快照 · 2026-10-18 MODEL DSH-FB-3B · 评测已生成 DEPLOY 静态站点 · Caddy + systemd DEMO 演示数据 · 非实时 · 不构成投资建议