50 lines
3.0 KiB
Markdown
50 lines
3.0 KiB
Markdown
---
|
||
title: "Trae 远程开发部署指南"
|
||
type: source
|
||
tags: [trae, remote-ssh, ubuntu, docker, development]
|
||
date: 2025-03-29
|
||
---
|
||
|
||
## Source File
|
||
- [[raw/Vibe Coding/Trae远程开发部署指南.md]]
|
||
|
||
## Summary
|
||
- 核心主题:Trae AI 代码编辑器通过 Remote SSH 连接 Ubuntu 服务器进行远程 Docker 项目开发的完整配置指南
|
||
- 问题域:本地机器算力/存储不足,需通过 Trae 远程连接 Ubuntu 服务器进行开发,同时管理多个 Docker 容器环境
|
||
- 方法/机制:Remote SSH 插件 + Docker 插件 + 两种开发模式(Attach 容器 / 宿主机编辑),SSH Config 免密登录
|
||
- 结论/价值:Trae 将 VS Code 远程开发能力与 Docker 容器管理结合,适合 Vibe Coding 场景下的远程服务器开发
|
||
|
||
## Key Claims
|
||
- Ubuntu 2(192.168.3.45)为开发服务器(源码 + Bind Mount),Ubuntu 1(192.168.3.47)为生产服务器(仅镜像)
|
||
- SSH Config HostName 可填写 Tailscale IP(如 100.x.x.x),实现内网/外网无缝切换
|
||
- Trae Remote SSH 首次连接在服务器安装 VS Code Server 代理组件,耗时约几十秒
|
||
- 模式 A(Attach 容器):Docker 容器内运行 Trae Server,环境完全隔离,无需在宿主机安装语言环境
|
||
- 模式 B(宿主机编辑 + Docker CLI):直接编辑 Ubuntu 文件系统代码,在终端执行 docker compose 命令
|
||
- Git 凭证问题:Trae/VS Code 自动转发本地 SSH Agent,需在本地启动 ssh-agent 并添加私钥
|
||
- 文件权限(UID/GID)问题:容器内生成的文件归属 root,宿主机无法修改,需在 Dockerfile 中指定 user 或使用 --user 参数
|
||
|
||
## Key Concepts
|
||
- [[Trae]]:基于 VS Code 的 AI 代码编辑器,原生支持 Remote SSH 和 Docker 插件
|
||
- [[Remote SSH]]:通过 SSH 连接远程服务器,在服务器上运行编辑器后端
|
||
- [[Docker Attach模式]]:直接"进入"已运行的 Docker 容器进行开发,环境完全隔离
|
||
- [[Bind Mount]]:宿主机目录挂载到容器内,代码修改实时生效(开发模式 A 的核心)
|
||
- [[SSH Agent转发]]:本地 SSH Agent 私钥通过 SSH 连接转发给远程服务器,供 Git 操作使用
|
||
|
||
## Key Entities
|
||
- [[Ubuntu2]]:开发服务器,IP 192.168.3.45,安装 Trae Server,提供 /home/shenwei/docker/tiktok_pm 开发目录
|
||
- [[Ubuntu1]]:生产服务器,IP 192.168.3.47,运行 tiktok_pm 容器(镜像打包模式)
|
||
- [[Trae]]:AI 代码编辑器,支持 VS Code 插件生态
|
||
|
||
## Connections
|
||
- [[Trae远程开发部署]] ← 开发环境 → [[Ubuntu2]]
|
||
- [[Trae远程开发部署]] ← 生产部署 → [[Ubuntu1]]
|
||
- [[Trae远程开发部署]] ← 开发模式 → [[Docker]](容器化开发环境)
|
||
- [[Trae远程开发部署]] ← 协作工具 → [[SSH Config]](多主机别名管理)
|
||
|
||
## Contradictions
|
||
|
||
## Related Wiki Pages
|
||
- [[Vibe Coding]]:Trae 是 Vibe Coding 推荐工具之一
|
||
- [[Cursor]]:Cursor 是另一个 AI 代码编辑器,与 Trae 功能高度重叠
|
||
- [[Ubuntu]]:Ubuntu 2 和 Ubuntu 1 是双服务器架构的核心
|