在腾讯云上部署一台 Ubuntu Linux 云服务器,作为后续安装 PostgreSQL 数据库及运行 LangChain 持久化方案的基础环境。
本节为环境准备章节——为基于外部存储介质(PostgreSQL)的 Checkpointer 做准备。
- 生产环境要求:真实开发中 Agent 的记忆数据需要持久化到数据库(如 PostgreSQL),而数据库通常部署在 Linux 服务器上。
- 本地替代方案:如果本地有 WSL2 / VMware 虚拟机,也可在本机 Linux 环境中进行;否则推荐使用云服务器进行教学演示。
- 国内主流云厂商:腾讯云、阿里云、华为云均可,操作流程类似。
| 配置项 | 推荐值 | 说明 |
|---|
| 计费方式 | 竞价实例 | 教学演示首选,价格便宜(约 0.05 元/小时) |
| 地域 | 南京(或其他就近地域) | 选择离自己近的地域 |
| CPU / 内存 | 2 核 4 GB | 基本底线配置 |
| 架构 | x86 | 兼容性最好 |
| 镜像 | Ubuntu Server 24.04 | 常用 Linux 发行版 |
| 系统盘 | 50 GB | 默认即可 |
| 公网 IP | 分配独立公网 IP | 必须——需要通过公网远程连接 |
| 带宽计费 | 按流量计费 | |
| 安全组 | 新建安全组,开放 TCP 端口 | 至少开放 SSH(22) 和后续的 PG(5432) |
| 工具 | 说明 |
|---|
| Xshell(课程使用) | Windows 下流行的 SSH 客户端 |
| FinalShell | 同样常用 |
| 系统自带 SSH | ssh ubuntu@<公网IP> 也可 |
┌─────────────────┐
│ 1. 登录腾讯云控制台 │
└────────┬────────┘
▼
┌─────────────────┐
│ 2. 选购云服务器 │ ← 竞价实例 / 按量付费
│ - Ubuntu 24.04 │
│ - 2C4G / 50GB │
│ - 分配公网 IP │
└────────┬────────┘
▼
┌─────────────────┐
│ 3. 配置安全组 │ ← 开放 22 / 5432 等端口
└────────┬────────┘
▼
┌─────────────────┐
│ 4. SSH 远程连接 │ ← Xshell / FinalShell
│ ssh ubuntu@IP │
└────────┬────────┘
▼
┌─────────────────┐
│ 5. 安装 PostgreSQL │ ← 下一节内容
└─────────────────┘
腾讯云官网 → 产品 → 云服务器 CVM
│
├── 登录(微信扫码快捷登录,确保账户有余额)
│
├── 立即选购 → 自定义配置 → 竞价实例
│ ├── 地域: 南京
│ ├── 规格: 2核4GB
│ ├── 镜像: Ubuntu Server 24.04
│ ├── 系统盘: 50GB
│ └── 公网IP: 分配独立公网IP
│
├── 安全组: 新建,开放 TCP 端口
│ ├── SSH: 22
│ └── PostgreSQL: 5432(后续添加)
│
├── 实例名称: langchain1.2-demo
│
├── 登录方式: 设置密码
│ 用户名: ubuntu
│ 密码: ABCD_1234(自行设置)
│
└── 确认开通 → 等待实例启动
1. 打开 Xshell → 新建会话
2. 会话属性:
- 名称: langchain1.2-demo
- 主机: <公网IP地址>(从控制台复制)
- 端口号: 22
3. 点击"连接"
4. 输入用户名: ubuntu
5. 输入密码: ABCD_1234
6. 连接成功 → 进入 Ubuntu 命令行终端
| 问题 | 原因 | 解决方案 |
|---|
| 连接超时 | 安全组未开放 22 端口 | 在腾讯云控制台安全组中添加 TCP 22 入站规则 |
| 账户余额不足 | 竞价实例虽便宜但也需有余额 | 先充值少量金额(几元即可) |
| 竞价实例被释放 | 竞价实例在库存不足时会自动释放 | 教学使用可接受;正式使用选按量付费/包年包月 |
| 忘记密码 | - | 控制台可重置密码 |
| WSL2 / 虚拟机更方便 | 本地已有 Linux 环境 | 可直接在本地安装 PostgreSQL,无需云服务器 |
- 本节本质是环境准备工作——为下一节的 PostgreSQL 安装和远程访问打下基础。
- 竞价实例是一个性价比很高的教学选项,但注意其不稳定性(可能在库存紧张时被回收)。
- 安全组配置是关键步骤——如果后续无法从本地连接到云服务器的 PostgreSQL,优先排查安全组是否开放了 5432 端口。
- 如果已经有本地 Linux 环境(WSL2、VMware、双系统),可以跳过云服务器部署,直接在本地操作。