今天 PublishingSystem 跨服务器搬迁完成:把 hk (*.238.62) 上跑的整个 ws.studyopenclaw.cn 程序完整复制到 gz (*.82.67) 主站,新域名 cn.studyopenclaw.cn 正式上线。这是从 hk 临时服务器到 gz 主站的关键一步 —— gz 之前只有 WordPress 主站 (studyopenclaw.cn) 和 doc 子站,现在 PS 也跑在主站上了,数据/请求都走 gz 内网,延迟更低、稳定性更高,跟将来 PS 完全替代 WordPress 的迁移目标对齐。

第一步是 gz 环境准备。gz 原本是 Node v18.19.1(PM2 都没装),跟 hk 的 v22 不一致。用 nvm (v0.40.1) 装了 Node v22.23.2,顺手 npm i -g pm2 装上 PM2 v7.0.3,设置 nvm alias default 22。版本对齐很关键 —— Next.js 14 build 产物跟 Node 大版本绑定,跨大版本跑会有奇怪的 segfault。
第二步是程序复制。直接 scp/rsync 走两台服务器之间权限麻烦 (gz /var/www 是 www-data 拥有,ubuntu 用户写不了),最后用 tar 流式管道:在 hk 上 sudo tar --exclude=node_modules --exclude=.next --exclude=.git 打包,通过 scp 中转,到 gz 上 sudo tar -xz 解压。最后项目目录大小 166MB (790 个条目),跟 hk 完全一致。然后 chown -R ubuntu:ubuntu 让当前用户能写,npm install 装依赖 (651 包,17 秒)。
第三步是数据库。hk 上 publishing_system 库 12 张表 (54 篇文章 + 291 标签 + 5 分类 + 2 用户 + 447 审计日志 + 1 个 WP 连接),用 mysqldump -u publish_app 导出 (392KB / 407 行)。gz 上用 debian-sys-maint 系统账号建库 (root 是 auth_socket,密码登不进),创建 publish_app@localhost 用户,导入 dump。gz 上最终 74 篇文章 (比 hk 多 20 —— 估计是之前 docx 测试留下的)、291 标签、5 分类、447 审计日志,完全对齐。

第四步是配置和部署。改 .env.local 几个字段:DB_USER 从 root 改成 publish_app (Next.js build 时 prerender 会连数据库,root 走 auth_socket 进不去,SAN 错误一直报),NEXT_PUBLIC_SITE_URL 改成 https://cn.studyopenclaw.cn。npm run build 成功 (32 个静态页全部生成),pm2 start npm --name publishing-system-cn -- run start -- -p 3001 启动,监听 3001 端口避免跟 gz 上其他服务冲突。

第五步是 Nginx。复用 studyopenclaw.cn wildcard 证书 (SAN = *.studyopenclaw.cn, studyopenclaw.cn,有效期到 2026-09-17) —— 不需要重新申请。写 vhost /etc/nginx/sites-available/cn.studyopenclaw.cn,HTTP 80 → HTTPS 443 反代 proxy_pass http://127.0.0.1:3001,nginx -t 通过,reload 生效。
最后 curl 验证 (5 项全过):GET / → 200,首页正常;GET /?id=15 → 200 渲染 DeepSeek 详情 (跟 hk 完全一致);GET /?id=999999 → 404;GET /ladmintood → 200 登录页;GET /admin/editor → 307 未登录跳转。Playwright 截了 3 张图:首页列表、?id=15 详情、/posts/<slug> 详情 —— 跟 hk 那边视觉 100% 一致 (因为代码完全相同,只是换了个域名跑)。
明天候选:(1) 把 cn.studyopenclaw.cn 加到 hk temp post 1024 / 1032 的反向链接里(让搜索引擎能 crawl);(2) 给 PS 加独立的 Dockerfile + docker-compose,部署流程标准化;(3) WordPress → PS 批量迁移工具,把 gz studyopenclaw.cn 上现有的 WP 文章批量搬到 PS,真正实现替代。
OpenClaw—AI研究