← Leo Labs 一个人,30 分钟,$5/月:AI 时代你的第一台自建节点

这篇文章有两种读法:

  1. 你自己读,搞清楚为什么需要、怎么选、怎么搭
  2. 把文章链接丢给 Claude Code / Cursor / Codex,让它一步步带你跑完

所有命令都做了 Prompt 化处理,AI 读完就能跑。即便你不是很懂 Linux、运维或编程,应该也能搞定。


先说清楚:这篇文章适合谁,不适合什么

适合:想给自己跑 AI 工具(Claude Code / Cursor / Codex)、跑自动化脚本、挂后台服务、做数据采集或任何需要"稳定海外 IP + 7×24 在线"的普通人。不需要你是工程师,会复制粘贴 + 会问 AI 就够了。

不适合:用来做你所在地法律禁止的事情。这台机器是你的,责任也是你的。本文只讲合法的标准流程,干别的请别看这儿。

清楚了我们继续。


AI 时代,为什么你需要一台自己的节点

现在有个反差:AI 工具越来越聪明,但你用它们的底层网络越来越不稳。

共享代理的那个 IP 可能挂着几十个陌生人在跑各种东西。对 Anthropic、OpenAI 这些平台的风控系统来说,它们看到的就是"一堆不相关的请求从同一个 IP 来",跟正常用户画像对不上。

偶尔聊天没事。但你要是在做下面这几件事,稳定的 IP 就是刚需:

这种情况下,你需要的是一台自己的 VPS:一个只分配给你这台实例的公网 IPv4、7×24 在线、完全可控。

成本?最低 $5/月。比大多数付费代理还便宜。


为什么推荐 Vultr

Vultr 是我自己跑了接近一年的服务商,配合 Claude Code / Cursor 连续用了好几个月,到今天没出过封号问题

这不是保证,是体感。AI 平台的封号机制没公开,没人能保证任何 IP 不翻车。但我能告诉你几件基于官方文档和自己使用的客观情况:

关于 IP 一个小补充:Vultr 销毁实例后,同账号 + 同区域短期内新开实例有概率被分到同一个 IP(软保留),但这不是 SLA 保证,下次就可能换了。真要 IP 锚定得用 Reserved IP 付费功能。

其他服务商(DigitalOcean / Linode / Hetzner / AWS Lightsail)都能跑,命令也通用。但换成它们的话,上面这些体感我没办法替你背书。


价格怎么选(避坑版)

价格 配置 区域 推荐场景
$2.5/月 1C / 512M / 10G · IPv6 only 仅 Newark / Atlanta ❌ 别碰。国内运营商 IPv6 不稳,基本上不通
$3.5/月 1C / 512M / 10G 仅 Newark ⚠️ 亚洲延迟 200ms+,只适合美国用户
$5/月 1C / 1G / 25G 31 区(含东京/新加坡/首尔/大阪/法兰克福) 真正入门选这档
$10/月 1C / 2G / 55G 同上 跑 Claude Code + 几个脚本更稳

Vultr 部署面板

不要看 $3.5 或 $2.5 的标题价心动。$2.5 那档是 IPv6 only,国内基本用不了。$3.5 那档只开在 Newark,从国内过去延迟两百多毫秒,做 AI 编码会很难受。

99% 的人从 $5/月东京起步就够了。 想多留余量跑几个脚本,升到 $10/月。

Vultr 新号通过我的推广链接注册,有 $300 体验金("Give $300, Get $100" 活动),$5 那档够用 60 个月。按小时计费,随时开关。

注:$300 是 Vultr 当前的限时活动。注册时如果显示金额有变动,以 Vultr 页面为准——链接依然有效。

有人会问:Cloudflare Workers + 免费脚本也能搭,为什么还要花 $5?前者适合轻量场景;跑 AI 工具和 7×24 脚本会撞 CPU 限时 / KV 限额 / IP 不固定三堵墙。免费方案和自有 VPS 不是替代关系,是不同用途。


Step 0:给 AI 的一键启动 Prompt

如果你从没碰过命令行,直接复制下面这段发给 Claude Code / Cursor / Codex:

我想按这篇文章搭一台 VPS:{文章链接}

我的配置:
- VPS 服务商:Vultr
- 区域:东京(或者新加坡/首尔,看你近)
- 用途:{跑 Claude Code / 跑几个脚本 / 只需要稳定 IP / ...}

请从 Step 1 开始带我执行,遇到变量问我具体值,每步完成后跑检查点验证。

AI 会替你处理 95% 的命令行操作。你只需要在关键节点确认一下。


Step 0.5(进阶):把 Vultr API 也给 AI,从此告别面板

上面是"你点面板 + AI 帮你跑 SSH 命令"。再往前一步,连面板都可以不点了。

Vultr 有完整的 REST API:开机、销毁、快照、迁移区域、换套餐、查账单,全是一条 HTTPS 请求的事。把 API Key 交给 AI,整个 VPS 的生命周期都能让它搞定。

具体能做什么

实操模板(复制粘贴进 AI 对话):

我的 Vultr API Key 在这里:{VULTR_API_KEY}
文档:https://www.vultr.com/api/

任务:{开一台东京的 $5 VPS,部署 Node 22 + PM2,跑起 {script.js},完成后告诉我 IP}

约束:
- 用我现有的 SSH Key(name: id_ed25519)
- 只开 Shared CPU,别碰 Dedicated
- 遇到任何付费操作(比如升配、加快照)先问我
- 完成后给我 instance id 和 IP,别自动销毁

安全 3 条

  1. API Key 不要提交进 Git。写进 ~/.envdirenv 或密码管理器,每次复制给 AI
  2. API Key 可以生成多把(Vultr 后台 → Account → API)。自动化用一把,手动用一把,泄漏的那把单独撤销即可
  3. 大动作设预算线。让 AI 执行前自问:"这一步会花多少钱?超过 $X 我确认一次。"

体感:除了第一次注册登录,你基本不会再打开 Vultr 控制台。命令行 + API,AI 比你点得快 10 倍。

下面的 Step 1-8 就是给 AI 看的(也给你自己看)。


Step 1: 开 VPS

检查点:控制台能看到状态 Running,拿到公网 IP ✓


Step 2: SSH 加固

装环境之前先把门锁上。我第一台 VPS 裸跑两周,日志里每天几千次暴力破解尝试。

# === 登录 ===
ssh root@{VPS_IP}

# === 禁用密码登录 ===
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
sudo systemctl restart ssh

# === 装 fail2ban + UFW ===
sudo apt update && sudo apt install -y fail2ban ufw
sudo systemctl enable --now fail2ban
sudo ufw allow ssh
sudo ufw --force enable
sudo ufw status verbose

检查点ufw status 显示 Status: active,22/tcp ALLOW IN ✓

Step 2-3 实机输出

⚠️ 回滚:如果新终端连不上,在当前终端执行 sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config && sudo systemctl restart ssh


Step 3: 装 Node.js(用 nvm)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 22

检查点node -v 显示 v22.x.x ✓

只用 Python 的话跳过这步,sudo apt install python3 python3-pip -y 即可。


Step 4: PM2 进程管理

PM2 是 Node.js 的进程管理器。你的脚本挂到 PM2 里,崩溃自动重启、日志自动切分、开机自启。

npm install -g pm2

# 启动你的脚本
pm2 start {YOUR_SCRIPT} --name {PROCESS_NAME}

# 常用命令
pm2 list              # 查看所有进程
pm2 logs {NAME}       # 看日志
pm2 restart {NAME}    # 重启
pm2 stop {NAME}       # 停止

# 开机自启(VPS 重启后进程自动恢复)
pm2 startup
pm2 save

检查点pm2 list 显示状态 online


Step 5: 代码部署铁律

# === 铁律 ===
# 永远不要在 VPS 上直接改代码
# 本地改 → 本地 commit → push → VPS pull
# 在 VPS 上 git commit = 分支分歧 = 花 10 倍时间收拾

# === VPS 上操作 ===
cd {PROJECT_DIR}
git pull --ff-only
npm run build         # 如果有构建
pm2 restart {NAME}

运行时配置(.envconfig.json)只在 VPS 改,不提交 Git。

检查点pm2 logs {NAME} --lines 10 无报错 ✓


Step 6: Cron 定时任务

crontab -e
# 每 6 小时跑一次数据采集
0 */6 * * * cd {PROJECT_DIR} && node scripts/fetch.js >> /var/log/fetch.log 2>&1

# 每天凌晨 2 点跑清洗
0 2 * * * cd {PROJECT_DIR} && python3 scripts/clean.py >> /var/log/clean.log 2>&1

检查点crontab -l 显示你的任务 ✓

时区坑:VPS 默认 UTC。要么用 timedatectl set-timezone Asia/Shanghai,要么 Cron 里直接按 UTC 写(更推荐,避免踩夏令时)。


Step 7: 监控(别让脚本默默挂掉)

跑在 VPS 上最怕的是静默挂掉。报错还能 grep,一声不吭下线最难排查。

最轻量的告警:Telegram Bot + Cron 轮询 PM2 状态。

# watchdog.sh
#!/bin/bash
PROCESS_NAME="{NAME}"
TG_BOT_TOKEN="{YOUR_BOT_TOKEN}"
TG_CHAT_ID="{YOUR_CHAT_ID}"

if ! pm2 jlist | grep -q "\"name\":\"$PROCESS_NAME\".*\"status\":\"online\""; then
  curl -s "https://api.telegram.org/bot$TG_BOT_TOKEN/sendMessage" \
    -d "chat_id=$TG_CHAT_ID&text=⚠️ $PROCESS_NAME is DOWN on $(hostname)"
fi
# 每 2 小时查一次
echo "0 */2 * * * bash {PATH_TO}/watchdog.sh" | crontab -

零 LLM 消耗,纯 Bash + Cron。异常才发消息,日常安静。


Step 8: 网络配置

搭好 VPS 之后,本地流量要能走它的固定 IP。具体用什么方案配置,网上教程很多,或者直接把这篇文章和你的 VPS IP 丢给 AI,它会根据你的操作系统给出配置命令。

搞完做个小测试:在 https://whoer.net 上确认 IP 是你 VPS 的,DNS leak 没有。都过了就齐活。


踩坑集锦

1. IP 被封/不可用 Vultr 支持全盘快照。搭完第一台就顺手开一次 Snapshot。出事了:新机器 → 挂快照 → 换 IP,30 分钟恢复。41GB 快照实测 40 分钟完成。

2. PM2 重启风暴 进程一启动就报错时,PM2 会疯狂重启(我见过 800+ 次)。启动时加 --max-restarts 10 限制,超过自动停下来等人工排查。

3. 磁盘满 $5 档只有 25GB。日志和缓存长期堆积会满。写个清理脚本定期跑,只保留近 N 天数据。

4. 本地代理劫持 SSH 本地挂了 Clash/Surge 后,SSH 可能被拦截(典型报错 Connection closed by 198.18.x.x)。代理规则里把 VPS IP 设直连。

5. Vultr $300 体验金的正确姿势 新号通过推广链接注册 + 绑卡后才会入账,不是注册就给。过期前没用完自动作废,所以首次开机就把家伙事儿都铺上,别留等用。

6. IPv4 被墙但 IPv6 还活 偶尔出现在某些 IP 段。网上那种纯 IPv6 VPS(便宜)国内基本用不了,别贪便宜踩坑。

7. apt upgrade 撞内核 长期不升级没事,一升级把内核模块打挂过一次。升级前 snapshot 一下。

8. SSH 私钥带 passphrase 本地 ssh-agent 忘了 ssh-add,或者私钥带 passphrase 但非交互式场景用不了。自动化部署前 ssh-add -l 确认 key 真的加载了。


总结

按需求分层,成本其实很低:

不需要 Kubernetes,不需要 Docker(可以加),不需要负载均衡。PM2 + Cron + rsync,够稳。

一个人,30 分钟,$5/月。不需要任何运维经验。


下一步


关于作者:Leo (@runes_leo),AI x Crypto 独立构建者。在 Polymarket 做量化交易,用 Claude Code 搭建数据分析和自动化交易系统。更多实战分享:leolabs.me

本文不构成任何服务推荐。VPS 用途请遵守所在地相关法律法规。

想搭一台自己的 VPS?

注册 Vultr 拿 $300 体验金 →