需要你提供/确认这些东西,我就能按客户域名和客户小程序后台准备迁移。
你已经给了
客户域名:tuangou.fanwenhua.vip
网站目录:/www/wwwroot/tuangou.fanwenhua.vip
服务器 IP:192.144.229.109还需要你提供或确认
- 客户小程序信息
客户小程序 AppID
客户小程序 AppSecretAppSecret 不建议直接发聊天里,最好由你在服务器 .env 里填写,或我给你命令你本机/服务器粘贴。
- 微信小程序后台权限
让客户把你的微信添加为:
开发者 / 项目成员
体验成员这样你才能用微信开发者工具切换客户 AppID、预览、上传体验版。
- 域名和证书
确认:
tuangou.fanwenhua.vip 已解析到 192.144.229.109
SSL 证书已申请或可在宝塔申请
微信小程序后台已配置 request 合法域名:https://tuangou.fanwenhua.vip- 服务器/宝塔权限
需要能操作:
宝塔面板
SSH
Nginx 配置
Node.js / PM2
MySQL
/www/wwwroot/tuangou.fanwenhua.vip- 数据库
需要确认目标数据库:
数据库名
数据库用户
数据库密码
MySQL 版本
是否允许我导入旧数据库数据- 旧项目数据是否迁移
请确认要不要迁移:
门店数据
活动配置
页面配置
后台账号
用户订单
用户头像/media
核销记录
奖励记录- 支付资料,只有正式收款才需要
如果客户要真实微信支付,还需要:
微信支付商户号
API v3 密钥
商户证书序列号
商户私钥文件
支付回调域名
小程序 AppID 与商户号绑定确认最少现在先给我这三项就能继续规划迁移:
客户小程序 AppID
是否已有 AppSecret
客户域名 tuangou.fanwenhua.vip 是否已经备案并解析到 192.144.229.109对,你这个项目用的是宝塔里的 MySQL 数据库。
不是 SQLite,也不是前端本地数据库。当前链路是:
微信小程序
↓
https://fwh.loveps.vip/api
↓
Nginx 反代到 Node 服务
↓
/www/server/fwh-loveps-api
↓
读取 .env 里的 MYSQL_DATABASE
↓
宝塔 MySQL 数据库旧项目按配置应是:
MySQL 数据库名:fwh_loveps_vip
MySQL 用户:fwh_loveps_vip你可以在宝塔后台这里看:
宝塔面板 -> 数据库 -> MySQL找这个库:
fwh_loveps_vip客户新项目建议单独用你前面给的库:
数据库名:tuangou_fanwenhu
用户:tuangou_fanwenhu也就是说:
你自己的域名 fwh.loveps.vip -> 宝塔 MySQL 里的 fwh_loveps_vip
客户域名 tuangou.fanwenhua.vip -> 建议用宝塔 MySQL 里的 tuangou_fanwenhu这样两边数据不会串。
在客户的微信公众平台小程序后台可以看到。
登录地址:
进入客户小程序后,路径一般是:
左侧菜单 -> 开发 -> 开发管理 -> 开发设置在里面找:
AppID(小程序ID)
AppSecret(小程序密钥)注意:
- AppID 可以直接复制给我,它不是特别敏感。
- AppSecret 很敏感,不要随便发聊天里。最好你自己在服务器
.env里填写,或者我给你一条命令,你在宝塔终端/SSH 里粘贴输入。 - 如果 AppSecret 已经生成过但看不到明文,通常只能点击“重置”。重置后,旧服务里用旧 AppSecret 的微信登录会失效,需要同步更新服务器配置。
如果客户没有给你后台管理员权限,你可能看不到 AppSecret。可以让客户管理员操作:
微信公众平台 -> 开发 -> 开发管理 -> 开发设置 -> AppSecret然后让客户自己安全保存。
基本满足新部署迁移条件了,可以按独立客户项目部署,不建议覆盖旧项目。
你现在已具备:
客户域名:tuangou.fanwenhua.vip
HTTPS:已开启 SSL
解析:已指向 192.144.229.109
网站目录:/www/wwwroot/tuangou.fanwenhua.vip
目标数据库:tuangou_fanwenhu
目标小程序 AppID:wx262ff9e06a893542但有 3 点需要特别确认:
- AppSecret 你发的可能粘在一起了
你给的是:
wx262ff9e06a893542729b41597b5345dbfc687c7741ed1601这里前半段是 AppID:wx262ff9e06a893542。真正 AppSecret 很可能只是后面的 32 位:
729b41597b5345dbfc687c7741ed1601服务器 .env 里应该这样:
WECHAT_APPID=wx262ff9e06a893542
WECHAT_APPSECRET=后面那段32位密钥不要把 AppID + AppSecret 整串填到 WECHAT_APPSECRET,否则微信登录会失败。
- 微信小程序后台还要配置服务器域名
客户小程序后台需要配置:
request 合法域名:https://tuangou.fanwenhua.vip
uploadFile 合法域名:https://tuangou.fanwenhua.vip
downloadFile 合法域名:https://tuangou.fanwenhua.vip路径一般是:
微信公众平台 -> 开发 -> 开发管理 -> 开发设置 -> 服务器域名- 还需要服务器执行权限
迁移实际执行前,还需要能连上服务器 SSH/宝塔,因为要新建:
后端目录:/www/server/tuangou-fanwenhua-api
后台目录:/www/wwwroot/tuangou.fanwenhua.vip/admin
媒体目录:/www/wwwroot/tuangou.fanwenhua.vip/media
PM2 进程:tuangou-fanwenhua-api
Node 端口:建议 3022
Nginx 反代:https://tuangou.fanwenhua.vip/api/ -> http://127.0.0.1:3022/结论:资料层面已经基本够了,可以进入迁移准备阶段。
正式迁移前我还需要你确认一句:旧项目 fwh.loveps.vip 的数据是否要完整复制到客户库,还是客户项目只要空库初始化。
这个页面按你当前客户域名这样填就可以:
request合法域名:
https://tuangou.fanwenhua.vip
socket合法域名:
不填
uploadFile合法域名:
https://tuangou.fanwenhua.vip
downloadFile合法域名:
https://tuangou.fanwenhua.vip
udp合法域名:
不填
tcp合法域名:
不填
DNS预解析域名:
tuangou.fanwenhua.vip
预连接域名:
https://tuangou.fanwenhua.vip注意几点:
- 不要写
/api,这里只填域名,比如https://tuangou.fanwenhua.vip。 socket/udp/tcp当前项目没用到,可以空着。request是小程序请求后端接口必须填。uploadFile用于头像/图片上传,建议填。downloadFile用于下载二维码、海报、图片资源,建议填。- 保存后,在微信开发者工具里重新编译,真机预览也会按这个域名访问。
如果微信后台提示域名校验失败,通常是这几个原因:SSL 证书未完全生效、域名未备案、解析还没完全生效、Nginx 没有正确响应 HTTPS。
收到,客户项目按空库初始化处理,不复制旧项目用户、订单、核销、奖励等历史数据。注释 1
迁移策略就是:
保留旧项目不动:
fwh.loveps.vip
/www/server/fwh-loveps-api
数据库 fwh_loveps_vip
新建客户项目:
tuangou.fanwenhua.vip
/www/server/tuangou-fanwenhua-api
数据库 tuangou_fanwenhu客户库只导入/执行:
server/sql/init.sql
server/sql/migrations/*.sql初始化后会有基础表结构、默认活动、默认门店、后台权限角色等基础数据;不会带旧项目真实用户、订单、核销记录、奖励记录。
后续执行迁移时,我会按这个原则走:
1. 部署代码
2. 配置客户 .env
3. 初始化客户数据库
4. 启动客户 PM2 进程
5. 配置 Nginx /api 反代
6. 部署后台静态文件
7. 修改小程序 AppID 和 API 域名
8. 重新编译并上传客户体验版下面是“我的旧项目”和“客户新项目”的迁移位置对照表:
| 项目 | 我的旧项目 | 客户新项目 |
|---|---|---|
| 域名 | fwh.loveps.vip | tuangou.fanwenhua.vip |
| HTTPS 地址 | https://fwh.loveps.vip | https://tuangou.fanwenhua.vip |
| 服务器 IP | 192.144.229.109 | 192.144.229.109 |
| 网站根目录 | /www/wwwroot/fwh.loveps.vip | /www/wwwroot/tuangou.fanwenhua.vip |
| 后台静态目录 | /www/wwwroot/fwh.loveps.vip/admin | /www/wwwroot/tuangou.fanwenhua.vip/admin |
| 公开素材目录 | /www/wwwroot/fwh.loveps.vip/assets | /www/wwwroot/tuangou.fanwenhua.vip/assets |
| 媒体目录 | /www/wwwroot/fwh.loveps.vip/media | /www/wwwroot/tuangou.fanwenhua.vip/media |
| 后端 API 目录 | /www/server/fwh-loveps-api | /www/server/tuangou-fanwenhua-api |
| PM2 进程名 | fwh-loveps-api | tuangou-fanwenhua-api |
| Node 端口 | 3021 | 建议 3022 |
| Nginx 反代 | /api/ -> 127.0.0.1:3021 | /api/ -> 127.0.0.1:3022 |
| API 地址 | https://fwh.loveps.vip/api | https://tuangou.fanwenhua.vip/api |
| 后台地址 | https://fwh.loveps.vip/admin/ | https://tuangou.fanwenhua.vip/admin/ |
| MySQL 数据库 | fwhlovepsvip | tuangou_fanwenhu |
| MySQL 用户 | fwhlovepsvip | tuangou_fanwenhu |
| 小程序 AppID | wx0a54a829602d737b | wx262ff9e06a893542 |
| AppSecret | 旧项目 .env 中配置 | 客户项目 .env 中配置,不写入代码 |
| SSL 证书 | 旧域名证书 | 客户域名证书,已开启 |
| 微信合法域名 | https://fwh.loveps.vip | https://tuangou.fanwenhua.vip |
客户项目 .env 里关键要改成:
PORT=3022
MYSQL_DATABASE=tuangou_fanwenhu
MYSQL_USER=tuangou_fanwenhu
MYSQL_PASSWORD=客户数据库密码
PUBLIC_ORIGIN=https://tuangou.fanwenhua.vip
PUBLIC_ROOT=/www/wwwroot/tuangou.fanwenhua.vip
WECHAT_APPID=wx262ff9e06a893542
WECHAT_APPSECRET=客户 AppSecret
CORS_ALLOWED_ORIGINS=https://tuangou.fanwenhua.vip,https://servicewechat.com小程序前端需要从旧域名替换为客户域名的位置:
app.js
utils/api.js
utils/staff-api.js
utils/store-assets.js
utils/page-modules.js
project.config.json推荐迁移方式是:旧项目保留不动,客户项目复制一套独立运行。这样两个域名、两个数据库、两个 PM2 进程互不影响,后续也好回滚。
数据库名:tuangou\_fanwenhu  
\
用户:tuangou\_fanwenhu  
\
密码:kRzzGkhraXsFcCWS
上面是客户的,下面是当前小程序项目
fwh\loveps\vip fwh\loveps\vip F61yfmda3pYXB3Wz\


