很多朋友想在自己的服务器上运行 AI 平台,但总担心内存不够。本站今天为您带来一份最详细的教程,教您如何在搬瓦工 VPS 上完成搬瓦工安装 AI Agent 的全过程。即使您的服务器只有 1GB 或 2GB 内存,通过存算分离和合理的系统设置,也能实现流畅运行。

搬瓦工 VPS 使用存算分离结构安装 AI Agent
如果您是刚接触这类产品的新手,对服务器的基本概念和面板操作还不熟悉,可以先阅读这篇 搬瓦工 VPS 综合指南:机房线路与套餐对比以及建站教程汇总 打好基础。本站会把每一步的操作代码和修改位置都写清楚,方便新手直接复制使用。
一、搬瓦工 CN2 GIA VPS 套餐推荐与 AI 应用服务器选择
进行 AI 应用自托管时,稳定的网络连接是最主要的,如果后台经常打不开或者连接超时,使用体验会很差,建议选择搬瓦工 CN2 GIA 线路。
如果您想查看该线路具体的测速数据、延迟表现和丢包率,请阅读这篇 搬瓦工 CN2 GIA-E 机房深度评测:性能、稳定性与性价比的全方位剖析,以下是本站整理的常用套餐,这些服务器在晚高峰也非常稳定。
在决定购买之前,如果您想了解为什么本教程只推荐 CN2 GIA,以及它和其他常见线路(如 CMIN2、软银)在技术上有什么具体的区别,可以阅读这篇 搬瓦工线路技术对比:CN2 GIA、CMIN2、CUP 及软银选择建议。了解清楚线路差异后,您可以直接参考下方的常见套餐表格进行挑选:
| 名称 | CPU | 内存 | 硬盘 | 流量 | 带宽 | 机房 | 价格 | 购买 |
|---|---|---|---|---|---|---|---|---|
| CN2GIA-E | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 洛杉矶[USCA_6] 洛杉矶[USCA_9] [USCA_SJC5] 纽约[USNY_8] 温哥华[CABC_6] 荷兰[EUNL_9] 大阪[JPOS_1] 洛杉矶[USCA_8] 洛杉矶[USCA_2] [USCA_FMT] 新泽西[USNJ] 纽约[USNY_6] 温哥华[CABC_1] 荷兰[EUNL_2] 迪拜[AEDXB_1] | $49.99/季 $169.99/年 | 购买 |
| CN2GIA-E | 3核 | 2GB | 40GB | 2TB | 2.5Gbps | $89.99/季 $299.99/年 | 购买 | |
| CN2GIA-E | 4核 | 4GB | 80GB | 3TB | 2.5Gbps | $56.99/月 $549.99/年 | 购买 | |
| CN2GIA-E | 6核 | 8GB | 160GB | 5TB | 5Gbps | $86.99/月 $879.99/年 | 购买 | |
| CN2GIA-E | 8核 | 16GB | 320GB | 8TB | 5Gbps | $159.99/月 $1599.99/年 | 购买 | |
| CN2GIA-E | 10核 | 32GB | 640GB | 10TB | 10Gbps | $289.99/月 $2759.99/年 | 购买 | |
| CN2GIA-E | 12核 | 64GB | 1280GB | 12TB | 10Gbps | $549.99/月 $5399.99/年 | 购买 | |
| CN2GIA-E | 12核 | 64GB | 1280GB | 15TB | 10Gbps | $679.00/月 $6790.00/年 | 购买 | |
| CN2GIA-E | 12核 | 64GB | 1280GB | 20TB | 10Gbps | $899.00/月 $8999.00/年 | 购买 | |
| CN2GIA-E | 24核 | 64GB | 1280GB | 12TB | 10Gbps | $749.99/月 $7599.00/年 | 购买 |
上面表格中只列出了部分带宽高、适合作为主控面板的型号。如果您还需要了解其他低配建站款,或者是大流量的高配机型,建议阅读这篇 搬瓦工套餐推荐:从入门建站到企业级 AI 部署的选购指南。
补充说明:如果您想省钱,可以关注搬瓦工 CN2 GIA 的限量版套餐。虽然内存通常只有 1GB,但只要按照下文的小内存优化步骤操作,依然可以跑起基础的 AI 应用。
二、自托管 AI 智能体选型对比:Dify 与 n8n 功能区别
在开始安装前,我们要先确定安装哪款软件。市面上有很多 AI 智能体工具,本站建议根据您的用途来选:
- Dify: 专注于 LLM Ops。它的强项是检索增强生成(RAG),也就是让 AI 根据您上传的本地文档来回答问题。
- n8n: 专注于工作流自动化(Workflow Automation)。它的强项是连接不同的 App,比如“把网页内容自动存入 Notion 并发邮件给您”。
- FastGPT: 也是一种 AI 智能体,非常适合做中文知识库,但对服务器的硬件压力比 n8n 大。
这里需要提醒一下,以上介绍的工具只是作为“控制大脑”,它们本身是不包含语言模型的。
如果您还想在服务器上直接运行开源的大语言模型(不使用外部 API),对硬件的要求会成倍增加。关于本地运行模型的具体内存消耗,您可以看看这篇 跑 OpenClaw 最低配置是多少?搬瓦工 VPS 选购与内存占用实测。
三、小内存 VPS 优化方案:存算分离结构介绍
这是本文最重要的知识点。Dify 这种软件之所以占内存,是因为它自带了 PostgreSQL 数据库和向量数据库。如果在小内存服务器上强行运行这些,服务器很快就会死机。
我们的方案是:
- 计算层: 搬瓦工 VPS 只运行主程序代码,不运行数据库。
- 存储层: 将数据存放在外部免费的 Supabase 云端数据库中。
这种存算分离的设计,可以让您的服务器内存占用降低一半以上。
四、搬瓦工服务器运行环境准备与宝塔面板 aaPanel 安装
首先,我们需要给服务器安装一个方便管理的后台。建议使用宝塔面板的国际版,也就是 aaPanel。
宝塔面板最常见的功能是用来建立常规网站,如果您手里有闲置的服务器资源想顺便建立一个网页,可以参考这篇 搬瓦工VPS适合搭建网站吗?最新评测与实战指南,但在本教程的后续操作中,我们主要用它来配置 AI 的运行环境。
- 登录您的服务器终端,运行安装命令:
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh aapanel
- 安装好后,登录 aaPanel 网页后台。在“App Store”里安装以下软件:
- Nginx(选择 1.22 或更高版本)
- Docker(这是运行 AI 软件的基础环境)
- 特别注意: 请不要在面板里安装 MySQL,我们要把所有内存都留给 AI 软件。
- 设置虚拟内存: 在面板的系统设置里找到“Swap”选项,手动设置为 4096MB。这非常重要,可以防止内存用光后服务器断开连接。
虽然我们设置了 4096MB 的虚拟内存来补充,但如果后期您的任务量变大,服务器依然经常卡死,那说明硬件真的到了极限。这时候不需要重新买 VPS 转移数据,直接原机升级即可,具体方法请看 搬瓦工VPS自助升级套餐教程:数据无损,IP不变。
五、配置 Supabase 外部云端数据库节省内存占用
在安装 Dify 之前,我们需要先准备好外部的“心脏”。
- 注册并登录 Supabase 官网,点击“New Project”新建一个项目。
- 在左侧菜单找到“SQL Editor”,输入以下代码并点击运行:
create extension if not exists vector;
这段代码的作用是开启向量数据库支持,否则 RAG 功能无法使用。
- 在“Settings”->“Database”页面,找到连接字符串(URI),点击复制。它看起来像
postgresql://postgres:[密码]@[地址]:5432/postgres。请记住这个地址和您的密码。
六、使用 Docker Compose 在搬瓦工安装 Dify 智能体
现在回到搬瓦工服务器的终端,我们开始正式安装 Dify。
- 下载 Dify 源代码:
git clone https://github.com/langgenius/dify.git cd dify/docker cp .env.example .env
- 修改配置文件: 打开
docker-compose.yaml文件,找到db:和weaviate:(或qdrant)这两段代码。把这两整块内容全部删掉。因为我们已经使用了 Supabase,不再需要本地数据库。 - 填入外部数据库地址: 打开
.env文件,找到以下几行并修改:DB_USERNAME=postgres DB_PASSWORD=您的Supabase密码 DB_HOST=您的Supabase地址 DB_PORT=5432 DB_DATABASE=postgres # 将向量存储改为 pgvector VECTOR_STORE=pgvector
- 启动服务:在
dify/docker文件夹下运行docker compose up -d。
当屏幕提示程序启动成功后,您就可以通过服务器的 IP 地址打开后台了。
如果您在安装过程中遇到了报错,或者想了解如何接入模型和具体的使用方法,请参考这篇专门的 VPS 部署 Dify 教程:在搬瓦工搭建个人的 AI 平台。
七、部署 n8n 工作流自动化应用与服务器内存限制
如果您想同时运行 n8n,可以参考这个简单的部署方法。
提示:n8n 也是基于 Node.js 运行的。为了防止它无限制占用内存,我们必须在代码里限制它的最大堆内存。
- 新建文件夹
mkdir /root/n8n && cd /root/n8n。 - 创建
docker-compose.yml文件,填入以下内容:version: '3.8' services: n8n: image: n8nio/n8n:latest restart: always environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=您的密码 - NODE_OPTIONS=--max-old-space-size=1024 ports: - "5678:5678" volumes: - ./data:/home/node/.n8n - 运行
docker compose up -d即可启动。这里的--max-old-space-size=1024就是核心的优化代码。
八、宝塔面板 Nginx 调优代码:解决 AI 对话文字卡顿问题
当您使用 AI 对话时,如果发现文字不是一个一个跳出来的,而是卡了很久突然出一大段,这就是 Nginx 的缓存问题。
- 在 aaPanel 面板里添加一个站点,绑定您的域名。
- 点击该站点的“配置文件”,找到
location /段落,用下面的代码替换:
location / {
proxy_pass http://127.0.0.1:5678; # 这里的端口根据您的程序修改
proxy_set_header Host $host;
proxy_buffering off; # 必须关闭,否则对话会卡顿
proxy_cache off;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_read_timeout 600s; # 防止长对话超时断开
}
安全建议:为了保护您的后台不被他人乱动,建议在面板里为这个网站开启“目录密码访问”。这样每次打开后台前,都要先输入一层额外的密码,安全性更高。不要直接在防火墙里开放 5678 或 8080 端口。
当您完成 Nginx 设置后,整个自托管的 AI 平台就已经顺利运行了。
最后提醒一点,为了保证 AI 服务的长期稳定,请务必留意服务器的到期时间。如果您对后台的账单系统不熟悉,建议提前查看 搬瓦工续费教程:自动与手动续费操作指南,避免服务中断,防止因为忘记缴费导致服务器被关机和数据清空。
搬瓦工