这里是广告位,没人找我放广告!

trae本地的开发环境如何与阿里云服务器(宝塔面板)进行对接,将修改的内容同步到服务器上

23次阅读
没有评论

将 Trae 本地环境与阿里云宝塔面板对接并同步修改,核心是通过 SSH 远程开发Git + WebHook 自动化部署 两种方案,实现本地修改实时/自动同步到服务器。以下是完整、可直接操作的教程。

一、准备工作(服务器端)

先在阿里云宝塔面板做好配置,确保能安全连接。

  1. 放行 SSH 端口(默认 22)
  • 登录 阿里云控制台 → 安全组,放行入方向 22 端口
  • 宝塔面板 → 安全 → 放行 22 端口
  1. (可选)配置 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
  1. 获取站点路径
    宝塔 → 网站 → 你的站点 → 根目录(如 /www/wwwroot/你的域名

二、方案1:Trae Remote-SSH(实时同步,推荐)

直接在 Trae 里编辑服务器文件,本地保存=服务器自动更新,最适合开发调试。

1. Trae 配置 Remote-SSH

  1. 打开 Trae → 左侧 远程资源管理器(或按 Ctrl+Shift+P → 搜索 Remote-SSH: Connect to Host
  2. 添加 SSH 主机
   root@服务器公网IP -p 22
  1. 选择配置文件保存(默认 C:\Users\用户名\.ssh\config
  2. 点击刚添加的主机 → 选择操作系统(Linux)→ 输入服务器密码(或用密钥免密)

2. 打开服务器项目

  • 连接成功后 → 「打开文件夹」→ 输入宝塔站点路径(如 /www/wwwroot/你的域名
  • 以后在 Trae 里修改、保存任何文件,都会实时同步到服务器

3. 数据库同步(phpMyAdmin)

  • 本地 phpMyAdmin 连接服务器数据库:
  • 地址:服务器公网IP
  • 端口:3306(宝塔放行)
  • 账号/密码:宝塔 → 数据库 → 查看
  • 结构变更:本地执行 SQL → 导出 → 服务器 phpMyAdmin 导入
  • 或用 Navicat/HeidiSQL 双库对比同步。

三、方案2:Git + 宝塔 WebHook(代码托管+自动部署)

适合正式项目:本地 Git 提交 → Push 到仓库 → 宝塔自动拉取到站点

1. 服务器端(宝塔)

  1. 安装 Git
    宝塔 → 软件商店 → 搜索「Git」→ 安装
  2. 配置 WebHook
  • 宝塔 → 软件商店 → 搜索「宝塔 WebHook」→ 安装
  • 添加钩子:
    • 名称:自定
    • 脚本:
      bash #!/bin/bash gitPath="/www/wwwroot/你的域名" cd $gitPath git pull origin main # 你的分支 chown -R www:www $gitPath
    • 保存 → 复制 钩子地址 + 密钥

2. 本地端(Trae)

  1. 初始化仓库
   cd 本地项目目录
   git init
   git add .
   git commit -m "init"
  1. 添加远程仓库(Gitee/GitHub)
   git remote add origin 仓库SSH地址
   git push -u origin main
  1. 仓库配置 WebHook
  • 进入 Gitee/GitHub 仓库 → 设置 → WebHook
  • 粘贴宝塔钩子地址、密钥 → 事件选「Push」→ 启用

3. 同步流程

  1. Trae 修改代码
  2. git add . && git commit -m "更新"
  3. git push
  4. 宝塔自动拉取最新代码到站点目录

四、方案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,按以下顺序修复:

  1. 重启 Nginx + PHP
    宝塔 → 软件管理 → Nginx / PHP → 重启
  2. 修改 PHP 超时
    宝塔 → PHP → php.ini:
   max_execution_time = 300
   max_input_time = 300
  1. 修改 Nginx 超时
    宝塔 → 网站 → 配置文件:
   fastcgi_connect_timeout 300;
   fastcgi_send_timeout 300;
   fastcgi_read_timeout 300;
  1. 关闭代理、刷新 DNS
   ipconfig /flushdns

六、三种方案对比

方案 优点 缺点 适用场景
Remote-SSH 实时同步、IDE 原生、调试方便 依赖网络、需在线开发 日常开发、调试
Git + WebHook 版本管理、安全、自动化 配置稍多 正式项目、团队协作
Rsync 简单、单向同步 无版本、手动/定时 临时同步、备份

七、推荐流程

  1. 优先用 Trae Remote-SSH,开发最顺畅
  2. 正式上线改用 Git + WebHook,保证版本与安全
  3. 数据库:本地测试 → 服务器导出导入 / 双库对比同步

要不要我根据你的系统(Windows/macOS)和站点路径,给你生成一键可用的 WebHook 脚本和 Rsync 同步命令

正文完
 0