部署文档样章:一套成品系统从压缩包到上线要做什么

文枢软件中心 · 交付文档结构公开样章 · 更新于 2026-10-17

买成品源码最怕两件事:源码到手不会装,和装完找不到人。所以这一页把我们交付文档里 「从压缩包到线上可访问」的完整步骤原样公开——你不用先付款就能看到自己要做几件事、 我们替你做到哪一步。以下命令取自实际交付的 Docker Compose 部署包,域名、密钥、密码一律用占位符。

先看结论:基础版(自部署)你要做完下面 1–8 步;含部署版里, 第 1、2、4、5、6、7 步由我们做,你只需要提供服务器登录权限、域名和已完成的备案。

1. 准备服务器与域名

服务器1 台云服务器,建议 2 核 4G 起(日活几千的轻量业务 2 核 2G 也能跑),Ubuntu 22.04 / 20.04 或 CentOS 7+;系统盘留 20G 以上。
域名与备案1 个已完成 ICP 备案的域名,A 记录解析到服务器公网 IP;小程序端还要求域名是 HTTPS 且备案主体与你的小程序主体一致。
证书SSL 证书(含部署版代为申请与配置,可先用平台免费证书)。
账号微信小程序 AppID + AppSecret(用你自己的主体注册)、微信支付商户号(可选,没有先用扫码收款兜底)、大模型 API Key(可自备)。

2. 装 Docker 与基础工具

curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
docker compose version   # 看到版本号即可

3. 上传交付包并解压

mkdir -p /opt/app && cd /opt/app
unzip wenshu88-<系统名>.zip -d <系统名>/
cd <系统名>/

包内结构固定为:backend/(后端源码)、web/ 或 h5/(前端)、 admin/(管理后台)、sql/(建表脚本 + 版本升级脚本)、 docker-compose.yml、.env.example、nginx/、DEPLOY.md。

4. 配置环境变量

把 .env.example 复制成 .env 后按需修改。交付包里这份清单是逐项注释过的, 常见必改项只有这几类(示例键名,不含任何真实值):

cp .env.example .env
# 数据库与访问
DB_HOST=  DB_PASSWORD=  APP_PORT=  CORS_ORIGINS=https://你的域名
# 微信与支付
WX_APPID=  WX_SECRET=  WXPAY_MCHID=  WXPAY_KEY=
# 大模型与告警
LLM_API_KEY=  LLM_BASE_URL=  ALERT_ENABLED=true  ALERT_DINGTALK_WEBHOOK=

其中 ADMIN_TOKEN、ADMIN_OPERATE_PASSWORD 这类后台口令, 交付时是空值或占位值,必须由你在首次部署时改成自己的——我们不留后门,你也别沿用示例值。

5. 起后端与依赖服务

docker compose up -d mysql redis backend
docker compose logs --tail=50 backend   # 看到 uvicorn running 即成功

Compose 里已经把 mysql:8.0、redis:7-alpine 和后端容器用内网串好, 后端只在容器内监听端口,公网访问统一走 Nginx 反代。

6. 导入数据库与版本升级脚本

docker exec -i <系统名>-mysql-1 mysql -uroot -p"$MYSQL_ROOT_PASSWORD" <系统库名> < sql/init.sql
# 老库升级:按文件名里的版本号从小到大依次执行
for f in sql/upgrade_v*.sql; do echo "$f"; done

升级脚本是不可重复执行的(含 ALTER TABLE),所以文档里每一步都写了 "先备份再执行",并给了一条 mysqldump 备份命令。交付包里通常带十几个这样的脚本, 对应这套系统一路加过的模块(会员、分销、合婚、题库等),你可以据此判断它的迭代深度。

7. 配 Nginx 与 HTTPS

server {
  listen 443 ssl;
  server_name 你的域名;
  ssl_certificate     /etc/nginx/ssl/fullchain.pem;
  ssl_certificate_key /etc/nginx/ssl/privkey.pem;
  location /api/ { proxy_pass http://127.0.0.1:8000; }
  location /     { root /opt/app/web/dist; try_files $uri /index.html; }
}

交付包里带的 nginx/ 目录就是这份配置的可用版本,改三处即可:域名、证书路径、前端目录。

8. 前端构建与小程序白名单

cd web && npm ci && npm run build   # 纯静态版本直接上传目录即可,不需要构建

小程序端在「开发管理 → 服务器域名」里把 request / uploadFile / downloadFile 三个白名单填成你的域名, 必须 HTTPS 且已备案。这一步只能你自己在小程序后台做,因为账号在你名下。

9. 上线自检清单

① 首页与核心流程能在手机上走完(下单 → 支付 → 出结果)
② 管理后台能登录,且已改掉默认口令
③ 数据库已导入且 SELECT COUNT(*) 有基础数据
④ HTTPS 无证书报错,HTTP 已跳转 HTTPS
⑤ 支付回调地址、大模型 Key、告警通道三项已换成你自己的
⑥ 备份计划:数据库每日一次、保留 7 天(文档里给了 cron 写法)
做不到怎么办:按这份文档操作仍然跑不起来,把报错原文(截图或文字)发到客服微信, 我们 3 个工作日内帮你跑通;帮不通你可以选择全额退款,或补差价升级为含部署版由我们上线。 这条写在 《退款与售后规则》 第三条与第四条里。

← 全部成品系统 先看在线演示 自助下单