Scripts 目录说明

📁 目录结构

scripts/
├── deploy/          # 部署脚本(生产环境使用)
├── tools/           # 工具脚本(开发维护使用)
└── temp/            # 临时脚本(可随时清理)

🚀 部署脚本 (deploy/)

生产环境部署使用:

  • 安全部署.ps1 / 安全部署.sh:标准化部署流程
  • deploy-now.ps1、deploy-optimized.ps1:包含 Docker 重构与健康检查
  • local-build-and-upload.ps1:本地构建/打包镜像并通过 scp 上传
  • update-admin-account.js:一键修改管理员邮箱与密码

使用流程:

  1. 本地测试:npm run dev
  2. 部署前检查:./部署前检查清单.bat
  3. 执行部署:./scripts/deploy/安全部署.ps1
  4. 远程部署可参考 deploy/README.md 内的 SSH 模版

🛠️ 工具脚本 (tools/)

开发维护使用:

  • 数据库备份/恢复脚本
  • 环境配置与诊断脚本
  • 常用工具脚本(如 quick-start.sh、start.sh)用于快速拉起容器

🗑️ 临时脚本 (temp/)

临时文件和废弃脚本:

  • 一次性使用或测试脚本
  • 已被替代的旧脚本

建议: 用完即删,保持目录整洁。

📋 文件管理原则

  1. 只保留必要的脚本,删除过期内容。
  2. 临时脚本用完即删,避免堆积。
  3. 按用途分类,部署/工具/临时分离。
  4. 保持整洁,定期自检。
  5. 对齐 Docker 流程,容器部署统一使用 docker-compose.yml / docker-compose.dev.yml。

⚠️ 注意事项

  • 部署脚本只传输项目必要文件(通常通过 Docker 镜像)。
  • 临时文件、文档、脚本不会上传到服务器。
  • 使用 .dockerignore 控制 Docker 构建上下文,减少无关内容。