Procházet zdrojové kódy

docs: 部署脚本新增 update 命令,README 补充日常更新流程

变更内容:
- deploy.sh 新增 update 命令:git pull + npm run build + pm2 restart 一键更新
- README.md 新增「日常更新」章节,说明两种更新方式(脚本/手动)
C před 2 měsíci
rodič
revize
e8c24c5ff0
2 změnil soubory, kde provedl 35 přidání a 3 odebrání
  1. 17 2
      README.md
  2. 18 1
      deploy.sh

+ 17 - 2
README.md

@@ -200,7 +200,7 @@ cd web && npm run dev
 ### 生产部署
 
 ```bash
-# 一键安装依赖 + 构建前端 + 安装 PM2
+# 首次部署:一键安装依赖 + 构建前端 + 安装 PM2
 bash deploy.sh install
 
 # 启动服务
@@ -211,6 +211,21 @@ sudo cp deploy/nginx.conf /etc/nginx/conf.d/order-shipping.conf
 sudo nginx -t && sudo nginx -s reload
 ```
 
+### 日常更新
+
+每次代码推送到 Git 后,在服务器上执行以下任一方式更新:
+
+```bash
+# 方式一:使用部署脚本(推荐,自动拉代码 + 构建前端 + 重启)
+bash deploy.sh update
+
+# 方式二:手动执行
+cd /opt/SY_project
+git pull
+cd web && npm run build && cd ..
+pm2 restart order-shipping
+```
+
 ### 数据库配置
 
 通过环境变量或 [ecosystem.config.js](ecosystem.config.js) 配置:
@@ -234,5 +249,5 @@ sudo nginx -t && sudo nginx -s reload
 
 ## 版本记录
 
-- **v2.0** — 全新 UI 重构,组件化架构,设计令牌系统,暗色主题,统计看板,本地日志持久化,PM2 + Nginx 部署支持
+- **v2.0** — 全新 UI 重构,组件化架构,设计令牌系统,暗色主题,统计看板,本地日志持久化,PM2 + Nginx 部署支持,部署脚本增加 update 命令
 - **v1.0** — 基础版本:订单查询、Excel 导出/导入、物流公司映射、用户账号、操作日志

+ 18 - 1
deploy.sh

@@ -80,6 +80,21 @@ status() {
   pm2 logs "$APP_NAME" --lines 20 --nostream
 }
 
+# 更新版本(拉取最新代码 + 构建前端 + 重启服务)
+update() {
+  log "拉取最新代码..."
+  cd "$APP_DIR" && git pull
+
+  log "构建前端..."
+  cd "$APP_DIR/web" && npm run build
+
+  log "重启服务..."
+  cd "$APP_DIR" && pm2 restart "$APP_NAME"
+
+  log "更新完成"
+  pm2 status
+}
+
 # 查看日志
 logs() {
   pm2 logs "$APP_NAME" --lines 50
@@ -93,9 +108,10 @@ case "${1:-help}" in
   restart) restart ;;
   stop)    stop ;;
   status)  status ;;
+  update)  update ;;
   logs)    logs ;;
   *)
-    echo "用法: bash deploy.sh [install|build|start|restart|stop|status|logs]"
+    echo "用法: bash deploy.sh [install|build|start|restart|stop|status|update|logs]"
     echo ""
     echo "  install  - 安装所有依赖 + 构建前端 + 安装PM2"
     echo "  build    - 仅构建前端"
@@ -103,6 +119,7 @@ case "${1:-help}" in
     echo "  restart  - 重启服务"
     echo "  stop     - 停止服务"
     echo "  status   - 查看服务状态 + 最近日志"
+    echo "  update   - 拉取最新代码 + 构建前端 + 重启服务(日常更新)"
     echo "  logs     - 实时查看日志"
     ;;
 esac