药材谷 · 服务器与端口部署规划

冻结版本:2026-10-06 | 口径来源:王先生语音指令 | 性质:长期有效,服务器更换/迁移时必读
最高保护令(王先生 2026-10-06 原话口径):"外部项目那个你不要动啊,那个已经上服务器了,在香港的服务器上。你把外部项目的啥东西挤掉了……你不要动它。"
外部项目(情怀陪伴服务,端口 8000)为独立项目,已部署香港服务器 + APK 挂 (外部项目域名)。本地 8000 端口只是它的遗留进程——任何情况下:不修改、不重启、不挤占、不合并。药材谷的一切部署永远绕开 8000。
实测存证(2026-10-06):/health → {"ok":true,"model":"ext-model","pwm_model":"pwm-evo-r1","corpus_files":121,"version":"1.1.0"} 全绿,从未被动过。

一、端口冻结表(本地开发机 · 记死)

端口归属服务内容入口 / 说明状态
80药材谷 网页端_serve_web.py 静态服务,根目录=正式代码_2026-10-06http://127.0.0.1/ → 直达板块总汇(302),王先生的日常入口药材谷专用
8979药材谷 后端 APIFastAPI 24 模块 / 180 接口,含 /portal 中文导航、本地化 /docs/portal(技术联调用)药材谷专用
8000外部项目(勿动)情怀陪伴服务 v1.1.0,独立项目已上香港服务器,本地仅遗留进程勿动
✅ 端口整合完成(2026-10-06):药材谷已收敛为 两服务模型 —— 80 网页端 + 8979 后端。
· 8978 老原型:23 个独有设计稿已并入 80 端口服务范围(现可达),其余 225 页已无损归档至 原稿留底/8978并入_20261006/
· 4000 老 demo 后端:经全站扫描,零业务页依赖(业务页全部调用 8979 模块命名接口),且含金融类接口(撞死命令②),已判定为僵尸服务并停机
· 口径统一:全站地图、部署规划、页面调用全部收敛为「80 + 8979」,不再有这里一个东、那里一个西

二、药材谷挂香港服务器 · 重点分析(王先生点名)

结论先行:能挂,而且现阶段挂香港是最合适的选择。理由与注意事项逐条如下,不藏着掖着。

✅ 有利条件(为什么能挂)

  1. 技术栈零改造:药材谷三件套 = 静态 HTML 页面(80 网页端)+ FastAPI(8979 后端)+ Node.js(4000 主服务),全是标准 Linux 应用,香港服务器(Ubuntu/Debian)原生支持,代码一行不用改。
  2. 免备案,域名即买即用:香港服务器绑域名不需要 ICP 备案。王先生"买个域名还得放上去"——注册完域名、加一条 A 记录解析到服务器 IP,当天就能访问。这是对比国内服务器最大的优势(国内必须备案,周期 2~4 周,且要企业主体)。
  3. 当前阶段合规压力小:药材谷现在处于演示 + 原型阶段,无支付、无实名认证、无敏感个人信息收集(页面数据均为示例数据),展示类业务跨境托管没有实质障碍。
  4. 境外客户访问友好:若后续有港/澳/海外药材商客户,香港节点访问反而比内地服务器更快。

⚠️ 注意事项(诚实暴露,不吹)

  1. 延迟:内地访问香港约 30~80ms(视线路),比国内服务器高。网页浏览、点单操作无感;行情 WebSocket 推送(45s 周期)完全够用。属可接受范围。
  2. 跨境数据合规:现在是示例数据无风险;将来正式运营若收集境内用户个人信息,需按《个人信息保护法》及出境相关规定评估(标准合同 / 安全评估)。这正是王先生定的三段式——手续办妥迁国内——的原因,方向完全正确。
  3. 带宽:香港轻量机常见 5~30Mbps,跑当前规模(静态页 + 24 模块 API)绰绰有余;将来上线图片/视频密集板块需升级带宽或加 CDN。
  4. 可靠性:服务器选主流云服务商的香港轻量机型,避开小作坊 NAT 机,IP 被墙风险低且支持换 IP。

三、香港部署清单(到时照单执行)

层次方案说明
系统Ubuntu 22.04 LTS与本地开发环境最接近,教程最多
Web 层Nginx(80/443)托管静态页(板块总汇+各板块 HTML);反代 /api → uvicorn 8979、/main → node 4000
应用层Python 3.11+ / Node 18+uvicorn 跑 main.py(24 模块);node 跑 server.js
进程守护systemd × 3yaocaigu-web / yaocaigu-api / yaocaigu-node,开机自启、崩溃自动拉起
HTTPSLet's Encrypt (certbot)域名解析生效后一条命令签发,自动续期免费
数据SQLite 随代码 + cron 每日备份备份保留 7 天滚动
安全ufw 只开 22/80/4438979/4000 只监听 127.0.0.1,由 Nginx 反代对外,不裸奔

四、三段式部署路线(王先生冻结口径)

王先生原话:"还得还要走香港的服务器,暂时啊,等国内的公司和其他手续办下来了之后,才咱们才要放国内的服务器。"
阶段载体动作状态
第一段 · 现在本地开发机80 网页端 + 8979 后端 + 4000 主服务 + 8978 老原型,功能联调、页面收编、数据准备进行中
第二段 · 注册域名后香港服务器注册域名 → A 记录解析 → 照第三节清单部署 → HTTPS → 药材谷正式对外演示,发给客户/合伙人看待域名
第三段 · 手续办妥后国内服务器ICP 备案(需公司主体,2~4 周)→ 数据库/文件迁移 → 域名解析切换到国内 IP;香港服务器保留作回退,不退租待手续

域名计划

五、本文件的地位

本文件 = 药材谷部署的口径基准。以后凡是换服务器、注册域名、上线上架,先读这里对齐口径再动手;端口表与三段式未经王先生同意不得变更。同步已写入 WorkBuddy 长期记忆(8000 勿动 + 三段式),每次会话我都会记得。
药材谷项目组 | 执笔:WorkBuddy | 2026-10-06 冻结
关联文件:正式代码审查与收编报告.md(第四~七轮收编记录)、memory/2026-10-06.md(第七轮补记)