# shanxia2.0 生产上线检查清单 ## 部署前 - [ ] 确认分支/版本号,记录 Git commit - [ ] 生产库 `shanxia2.0` 已存在,基线 + 增量 SQL 已执行 - [ ] 本地 `backend/.env` 中 DB/Redis/MinIO 连通性已验证 - [ ] 已生成 `backend/.env.production`(`DEBUG=false`、新 `SECRET_KEY`、固定 RSA 私钥) - [ ] 已生成 `web-admin/.env.production` 并完成 `pnpm build` - [ ] 安全组已放行 **9911**;9111 不对公网开放 ## 上传与安装 - [ ] 后端解压至 `/iflytek/shanxia2.0/backend` - [ ] 前端 dist 解压至 `/iflytek/shanxia2.0/web/dist` - [ ] `python3 -m venv venv && pip install -r requirements.txt` - [ ] Nginx 配置 `shanxia2.0.conf` 已放入 `/etc/nginx/conf.d/` - [ ] `nginx -t` 通过 ## 启动验证 - [ ] `PORT=9111 ENV_FILE=./.env.production ./start-prod.sh start` - [ ] `curl http://127.0.0.1:9111/health` → `{"status":"healthy"}` - [ ] `nginx -s reload` - [ ] `curl http://127.0.0.1:9911/health-web` → healthy - [ ] 浏览器 `http://121.43.228.102:9911` 可打开登录页 ## 功能冒烟 - [ ] RSA 登录成功 - [ ] 菜单/路由正常,刷新子页面不 404 - [ ] 列表查询有数据 - [ ] 附件上传/下载/预览正常 - [ ] CRM `http://121.43.228.102` 仍正常 ## 部署后 - [ ] 记录部署时间与 commit - [ ] (可选)配置 systemd 开机自启 - [ ] (可选)配置 `/health` 监控告警