将 Trae 本地环境与阿里云宝塔面板对接并同步修改,核心是通过 SSH 远程开发 或 Git + WebHook 自动化部署 两种方案,实现本地修改实时/自动同步到服务器。以下是完整、可直接操作的教程。
一、准备工作(服务器端)
先在阿里云宝塔面板做好配置,确保能安全连接。
- 放行 SSH 端口(默认 22)
- 登录 阿里云控制台 → 安全组,放行入方向
22端口 - 宝塔面板 → 安全 → 放行
22端口
- (可选)配置 SSH 密钥免密登录
- 本地 CMD / Terminal 生成密钥:
bash ssh-keygen -t rsa # 一路回车 - 查看公钥(复制全部内容):
bash # Windows type C:\Users\你的用户名\.ssh\id_rsa.pub # Mac/Linux cat ~/.ssh/id_rsa.pub - 宝塔 → 终端 → 登录服务器 → 写入公钥:
bash echo "你的公钥内容" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
- 获取站点路径
宝塔 → 网站 → 你的站点 → 根目录(如/www/wwwroot/你的域名)
二、方案1:Trae Remote-SSH(实时同步,推荐)
直接在 Trae 里编辑服务器文件,本地保存=服务器自动更新,最适合开发调试。
1. Trae 配置 Remote-SSH
- 打开 Trae → 左侧 远程资源管理器(或按
Ctrl+Shift+P→ 搜索Remote-SSH: Connect to Host) - 添加 SSH 主机:
root@服务器公网IP -p 22
- 选择配置文件保存(默认
C:\Users\用户名\.ssh\config) - 点击刚添加的主机 → 选择操作系统(Linux)→ 输入服务器密码(或用密钥免密)
2. 打开服务器项目
- 连接成功后 → 「打开文件夹」→ 输入宝塔站点路径(如
/www/wwwroot/你的域名) - 以后在 Trae 里修改、保存任何文件,都会实时同步到服务器。
3. 数据库同步(phpMyAdmin)
- 本地 phpMyAdmin 连接服务器数据库:
- 地址:服务器公网IP
- 端口:3306(宝塔放行)
- 账号/密码:宝塔 → 数据库 → 查看
- 结构变更:本地执行 SQL → 导出 → 服务器 phpMyAdmin 导入
- 或用 Navicat/HeidiSQL 双库对比同步。
三、方案2:Git + 宝塔 WebHook(代码托管+自动部署)
适合正式项目:本地 Git 提交 → Push 到仓库 → 宝塔自动拉取到站点。
1. 服务器端(宝塔)
- 安装 Git
宝塔 → 软件商店 → 搜索「Git」→ 安装 - 配置 WebHook
- 宝塔 → 软件商店 → 搜索「宝塔 WebHook」→ 安装
- 添加钩子:
- 名称:自定
- 脚本:
bash #!/bin/bash gitPath="/www/wwwroot/你的域名" cd $gitPath git pull origin main # 你的分支 chown -R www:www $gitPath - 保存 → 复制 钩子地址 + 密钥
2. 本地端(Trae)
- 初始化仓库
cd 本地项目目录
git init
git add .
git commit -m "init"
- 添加远程仓库(Gitee/GitHub)
git remote add origin 仓库SSH地址
git push -u origin main
- 仓库配置 WebHook
- 进入 Gitee/GitHub 仓库 → 设置 → WebHook
- 粘贴宝塔钩子地址、密钥 → 事件选「Push」→ 启用
3. 同步流程
- Trae 修改代码
git add . && git commit -m "更新"git push- 宝塔自动拉取最新代码到站点目录
四、方案3:Rsync 手动/定时同步(简单文件同步)
适合少量文件、不想用 Git 的场景。
1. 宝塔安装 Rsync
- 宝塔 → 软件商店 → 「宝塔数据同步工具」→ 安装
- 开启「接收配置」→ 设置用户名、密码、同步目录(站点根目录)
2. 本地同步(Windows)
# 命令行同步
rsync -avz --delete 本地目录 root@服务器IP:/www/wwwroot/你的域名
3. Trae 集成
- Trae → 终端 → 写同步脚本(sync.sh)
- 一键执行:
bash sync.sh
五、502 Bad Gateway 问题修复(你之前遇到)
访问 localhost/phpMyAdmin4.8.5 502,按以下顺序修复:
- 重启 Nginx + PHP
宝塔 → 软件管理 → Nginx / PHP → 重启 - 修改 PHP 超时
宝塔 → PHP → php.ini:
max_execution_time = 300
max_input_time = 300
- 修改 Nginx 超时
宝塔 → 网站 → 配置文件:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
- 关闭代理、刷新 DNS
ipconfig /flushdns
六、三种方案对比
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| Remote-SSH | 实时同步、IDE 原生、调试方便 | 依赖网络、需在线开发 | 日常开发、调试 |
| Git + WebHook | 版本管理、安全、自动化 | 配置稍多 | 正式项目、团队协作 |
| Rsync | 简单、单向同步 | 无版本、手动/定时 | 临时同步、备份 |
七、推荐流程
- 优先用 Trae Remote-SSH,开发最顺畅
- 正式上线改用 Git + WebHook,保证版本与安全
- 数据库:本地测试 → 服务器导出导入 / 双库对比同步
要不要我根据你的系统(Windows/macOS)和站点路径,给你生成一键可用的 WebHook 脚本和 Rsync 同步命令?
正文完