Files
jiebanke/scripts
aiotagro b2d940e014 docs(deployment): 更新部署文档并添加自动化部署脚本
- 更新了 DEPLOYMENT.md 文档,增加了更多部署细节和说明
- 添加了 Linux 和 Windows 平台的自动化部署脚本
- 更新了 README.md,增加了部署相关说明
- 调整了 .env 文件配置,以适应新的部署流程
- 移除了部分不必要的代码和配置
2025-09-10 14:16:27 +08:00
..
2025-09-03 13:25:08 +08:00

结伴客部署脚本

概述

本目录包含用于将结伴客项目部署到远程 CentOS 服务器的脚本。

脚本说明

deploy.sh (Bash 脚本 - 适用于 Linux/Mac)

使用 rsync 将项目文件同步到远程服务器。

使用方法

# 给脚本添加执行权限
chmod +x deploy.sh

# 部署所有模块
./deploy.sh all

# 部署后端服务
./deploy.sh backend

# 部署后台管理系统
./deploy.sh admin

# 部署官方网站
./deploy.sh website

deploy.ps1 (PowerShell 脚本 - 适用于 Windows)

Windows 系统下的部署脚本,同样使用 rsync 进行文件同步。

使用方法

# 部署所有模块
.\deploy.ps1 all

# 部署后端服务
.\deploy.ps1 backend

# 部署后台管理系统
.\deploy.ps1 admin

# 部署官方网站
.\deploy.ps1 website

部署要求

  1. rsync 必须安装在本地机器上

    • Linux/Mac: 通常预装,如果没有可以使用包管理器安装
    • Windows: 需要安装 rsync for Windows例如通过 WSL 或 Git for Windows
  2. SSH 访问权限 到远程服务器 (1.13.156.49)

    • 确保本地 SSH 公钥已添加到远程服务器的 ~/.ssh/authorized_keys 文件中

Ai哦推荐考拉¥741515

部署目录结构

远程服务器 CentOS (IP: 1.13.156.49) 上各项目的部署目录如下:

/
├── data/
│   ├── nodejs/
│   │   └── jiebanke/     # 后端服务部署目录
│   ├── vue/
│   │   └── jiebanke/     # 后台管理系统部署目录
│   └── website/
│       └── jiebanke/     # 官方网站部署目录

工作流程

  1. 使用 rsync 同步文件到远程服务器
  2. 排除 node_modules、.git 等不需要的文件和目录

注意事项

  • 部署脚本只进行文件同步,不执行构建操作
  • 微信小程序不需要部署到远程服务器,需使用微信开发者工具进行构建和上传
  • 部署过程中会自动排除 node_modules、.git 等目录
  • 脚本使用 --delete 参数,会删除远程服务器上已不存在于本地的文件

故障排除

rsync 命令未找到

确保已安装 rsync

  • Ubuntu/Debian: sudo apt-get install rsync
  • CentOS/RHEL: sudo yum install rsync
  • macOS: 通常预装
  • Windows: 安装 Git for Windows 或 WSL

SSH 连接失败

确保:

  1. SSH 公钥已添加到远程服务器
  2. 可以手动通过 ssh root@1.13.156.49 连接服务器

权限问题

确保运行脚本的用户有足够权限执行 rsync 和访问项目文件。