2.6 KiB
2.6 KiB
v1.1.0 内网部署步骤(192.168.200.24)
依据:
200.24-小程序部署前信息调查.md
目标:增量更新 backend + web(含/oa-h5/),写入微信生产配置,不改数据卷与端口映射。
链路(不改映射)
用户/微信
→ https://xwyd.zkxw.cn (39.102.214.125 Nginx 整站反代)
→ http://112.30.112.8:60001
→ http://192.168.200.24:8112 (Docker web 容器)
- 内网映射
60001→8112:不修改 - 公网网关:现为整站
proxy_pass,通常不用改;升级后验收/oa-h5/即可
现网目录
/opt/zkxw/zkxw-docker-deploy-v1.0.0/deploy/docker
当前镜像:zkxw-backend:v1.0.0 / zkxw-web:v1.0.0
COMPOSE_PROFILES=full,HTTP_PORT=8112,MINIO_BASE_URL=/minio/zkxw
发版方(有源码的机器)
cd <仓库根目录>
./scripts/package-docker-deploy.sh v1.1.0
# 得到 dist/zkxw-docker-deploy-v1.1.0.tar.gz
将 tar 交给用户,由用户上传到 192.168.200.24。
内网机操作清单
# ——— 1. 解压并 load 镜像 ———
cd /opt/zkxw
tar -xzf /path/to/zkxw-docker-deploy-v1.1.0.tar.gz
docker load -i zkxw-docker-deploy-v1.1.0/images/zkxw-app-images.tar
docker images | grep zkxw-
# ——— 2. 备份并编辑现网 .env ———
cd /opt/zkxw/zkxw-docker-deploy-v1.0.0/deploy/docker
cp -a .env ".env.bak.$(date +%Y%m%d%H%M%S)"
# 修改/追加(密码等原样保留):
# ZKXW_BACKEND_IMAGE=zkxw-backend:v1.1.0
# ZKXW_WEB_IMAGE=zkxw-web:v1.1.0
# WXPAY_MINI_APPID=wx2b139581f4c855e4
# WXPAY_SECRET=<生产小程序 Secret>
# WX_MP_APPID=wxe576b24f873f47cb
# WX_MP_SECRET=<生产服务号 Secret>
# WX_MP_NOTIFY_ENABLED=false
# ——— 3. 滚动应用(不动 mysql/redis/minio 数据)———
docker compose up -d backend web
docker compose ps
# ——— 4. 本机验收 ———
curl -sI http://127.0.0.1:8112/ | head -5
curl -sI http://127.0.0.1:8112/oa-h5/ | head -5
curl -s http://127.0.0.1:8112/health
公网验收(任意可访问机器)
curl -skI https://xwyd.zkxw.cn/ | head -5
curl -skI https://xwyd.zkxw.cn/oa-h5/ | head -5
curl -sk https://xwyd.zkxw.cn/health
若本机 8112/oa-h5/ 正常而公网 404:检查 39.102.214.125 上 xwyd.zkxw.cn.conf 是否仍为整站反代到 112.30.112.8:60001(不要做成仅 / 白名单)。
微信相关说明
- 模板消息总开关:
WX_MP_NOTIFY_ENABLED=false(模板未就绪保持关闭) - 小程序原生包(
mobile-h5)需另行用微信开发者工具上传,不在本 Docker tar 内 - H5 构建已写入生产服务号 AppID:
VITE_WX_MP_APPID=wxe576b24f873f47cb