...
Back

在 Vultr 上部署 AgentAura:服务器、SSH 密钥与 API 密钥

注册 Vultr,开一台 x86 Ubuntu 24.04 实例供 AgentAura 部署,或创建 Windows App 可用的 API 密钥。

在 Vultr 上部署 AgentAura:服务器、SSH 密钥与 API 密钥

在 Vultr 上部署 AgentAura:服务器、SSH 密钥与 API 密钥 🔷

跟着这篇做完,你会有一台 AgentAura 能直接部署的 Vultr Cloud Compute 实例:Ubuntu 24.04,x86 CPU,2 核 vCPU、4 GB 内存,有公网 IPv4 地址,并且能用你自己的 SSH 密钥以 root 登录。

在 Vultr 上,AgentAura 有两条路可走:

  • My Server(第 1 到第 6 步):所有 AgentAura 客户端都有,包括网页、iPhone 和 iPad、Mac、Android、Windows、Linux。你在 Vultr 控制台里自己开好实例,再把地址和密钥交给 AgentAura。
  • API 密钥(第 7 步):如果你的 AgentAura App 里有 Vultr 选项(目前是 Windows App),把 Vultr 的 API 密钥粘贴进去,App 就会在你自己的 Vultr 账号里开实例。

两条路都由 Vultr 直接向你收费。每个选择背后的要求,见给 AgentAura 准备服务器。Vultr 控制台的界面时有调整,按钮名称可能和下文略有出入。


1. 注册账号

在 Vultr 的注册页面填写邮箱和密码(也可以用 GitHub 或 Google 账号注册),同意条款后点击 Create free account。然后点击 Vultr 发来的邮件里的 Verify Your E-mail 链接确认邮箱。

之后你会进入账单页面。Vultr 要求先有一个验证通过的付款方式才能开任何资源,它用这个来核实你的身份。用信用卡的话,可以选择以 0 美元押金的方式只绑卡(发卡行可能会临时冻结一小笔金额,随后释放);PayPal 等其他付款方式则需要先充一小笔钱。

截至本文写作时(2026 年 9 月),Vultr 的注册指南写着它「提供最长 30 天的免费额度」供你试用。注册时请看清页面上显示的具体条件。


2. 生成 SSH 密钥并添加到 Vultr

专门为这台服务器新建一把密钥,不设密码短语(AgentAura 没有填写密码短语的地方):

# macOS 或 Linux
mkdir -p ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/agentaura -N "" -C "agentaura"
# Windows 10 或 11,在 PowerShell 里执行。提示输入密码短语(passphrase)时,直接按两次回车。
New-Item -ItemType Directory -Force "$HOME\.ssh" | Out-Null
ssh-keygen -t ed25519 -f "$HOME\.ssh\agentaura" -C "agentaura"

密钥的各项规则,总览篇里有详细说明。显示公钥并复制下来:

cat ~/.ssh/agentaura.pub                   # macOS / Linux
Get-Content "$HOME\.ssh\agentaura.pub"     # Windows PowerShell

在 Vultr 控制台里打开 Account,选择 SSH Keys,点击 Add SSH Key,粘贴公钥并命名为 agentaura。一定要在开实例之前做这一步:Vultr 文档说明,给已有实例添加密钥会重装系统、清空数据。


3. 开实例

进入 Products,再进 Compute,点击 Deploy。实例类型选 Shared CPU,地区选离你最近的。然后选一个机型类别:

类别CPU(据 Vultr 文档)能用吗
Cloud Compute上一代 Intel,普通 SSD能用
High Performance最新一代 Intel Xeon 或 AMD EPYC,NVMe能用
High Frequency主频 3 GHz 以上,NVMe没必要

Intel 和 AMD 都是 x86,正是 AgentAura 要求的架构。选一个 2 核 vCPU、4 GB 内存的套餐。Vultr 的实例以后只能升级、不能降级,所以没必要一开始就买大的。然后:

  • 软件: 点击 Configure Software,停在 Operating System,选 Ubuntu 24.04 LTS。不要选 Marketplace 应用:AgentAura 要的是一台干净的服务器。
  • SSH Keys: 选中 agentaura。
  • Firewall Group: 留空(见第 4 步)。
  • Hostname 和 Label: 都填 agentaura。
  • Instance Connectivity: 保留公网 IP 选项。Public IPv4 默认是开的,保持开启。Vultr 允许取消勾选它来开纯 IPv6 实例,但 AgentAura 用不了。
  • Limited User Login: 保持关闭。它会用一个叫 linuxuser 的用户替代 root,并禁止 root 通过 SSH 登录。AgentAura 需要 root 或能免密码 sudo 的用户,而 Vultr 文档并没有说 linuxuser 能免密码 sudo。
  • Automatic Backups、DDoS Protection: 用不着。如果某项是开着的,看清它会让价格增加多少。

点击 Deploy。


4. 防火墙与网络

防火墙有两层,都只需要放行 SSH。

服务器上的防火墙。 Vultr 的防火墙指南说明,新服务器上的操作系统防火墙(Ubuntu 上是 UFW)是开启的。SSH 可以正常通过,毕竟你就是靠 SSH 登录的。保持原样即可。

Vultr Firewall group(防火墙组) 是可选的,它在流量到达实例之前就进行过滤。在 Vultr 防火墙组里,没有规则放行的流量一律丢弃,而且它优先于服务器自己的防火墙。如果你挂了防火墙组,就加一条放行规则:SSH(TCP 22 端口),来源为任意地址,IPv4 和 IPv6 都要加。不要选「My IP」:AgentAura 是从它自己的云端通过 SSH 连过来的,安装时如此,之后查看日志、重启、重新连接凭据、添加 agent、更新时也是如此。其他端口一个都不要开:agent 是通过一条出站的 Cloudflare Tunnel 访问的。


5. 自己先登录一次

打开实例的页面,上面有它的公网 IPv4 地址;Overview 标签页里有默认登录信息:用户 root 和一个自动生成的密码。实例启动后等几分钟:新服务器可能还在开机,或者在跑首次的软件包升级,这期间 apt 会被锁住。然后:

ssh -i ~/.ssh/agentaura root@203.0.113.10
# Windows PowerShell: ssh -i "$HOME\.ssh\agentaura" root@203.0.113.10

第一次会问是否信任指纹,回答 yes。看到 root@ 提示符后,输入 exit 退出。


6. 在 AgentAura 里填写

选择 My Server,填入:

AgentAura 里的字段默认值填什么
Server IP—实例的 IPv4 地址
Login userrootroot
Password 或 SSH keyPassword切换到 SSH key,粘贴完整的私钥(用 Overview 里的 root 密码也行)
SSH port22保持 22

显示私钥以便复制:

cat ~/.ssh/agentaura                   # macOS / Linux
Get-Content "$HOME\.ssh\agentaura"     # Windows PowerShell

全部复制,包括 BEGIN 和 END 那两行,然后开始部署并留意输出。接下来要选的模型凭据,见快速入门。


7. 或者:用 API 密钥让 AgentAura 替你开实例

如果你的 AgentAura App 里有 Vultr 选项,它可以替你开实例,省掉第 3 到第 6 步。它需要一个 Vultr API 密钥:

  1. 打开 Vultr 控制台的 API 页面。Vultr 文档目前把它写在 Account → API 下,或者 Orchestration 下的 Vultr API。如果 API 访问是关闭的,先开启它。
  2. 创建一个密钥:起个名字,比如 AgentAura;愿意的话可以设一个过期日期。到期后密钥就失效了。
  3. 马上复制。新密钥 Vultr 只显示这一次。

Vultr 的密钥没有「只读 / 读写」可选:它代表所属用户行事。由账号所有者创建的密钥可以开实例,这正是 AgentAura 需要的。

检查 Access Control(访问控制)。 在密钥旁边,Vultr 维护着一份允许调用 API 的 IP 地址列表。Vultr 文档说明,这份列表默认有两条:Any IPv4(0.0.0.0/0)和 Any IPv6,允许任何地址。AgentAura 是从它自己的云端调用 Vultr API 的,不是从你的电脑,所以如果你关掉这两条、只放行自己的 IP,AgentAura 的请求就会被拒绝。使用 Vultr 选项期间,请保留这两条。

把密钥粘贴到 AgentAura 的 Vultr 选项里。实例会出现在你的账号里,由 Vultr 向你收费。像对待密码一样保管这个密钥;如果怀疑泄露,Vultr 建议立即重新生成。


8. 费用与清理

Vultr 从开实例起计费,一直到你**销毁(destroy)**它为止。在 AgentAura 里移除 agent 不会销毁实例,部署失败也不会。

  • 停机照样收全价。 Vultr 的 FAQ 写明:停止的实例「和运行时一样正常计费」,销毁之后才不再收费。
  • 销毁方法: 打开实例,点击右上角的 Destroy Server 并确认。这一操作不可恢复,实例的 IP 地址也会一并移除。
  • 免费额度会用完。 Vultr 自己也建议在额度到期前删掉资源。

常见问题

  • 连接超时(Connection timed out)。 防火墙组没有 SSH 规则或只放行了你的 IP,或者实例被开成了纯 IPv6。
  • Permission denied (publickey)。 开实例时没选中密钥、粘贴成了 .pub 文件,或者密钥设了密码短语。可以改用 Overview 里的 root 密码,或者用正确的密钥重新开一台。
  • root 登录被拒,或者安装停下来要 sudo 密码。 开实例时打开了 Limited User Login。关掉它重新开一台。
  • 安装卡在 apt 锁上。 首次开机的升级还在跑。等一会儿再部署。
  • 开不了实例。 Vultr 还没验证你的付款方式。
  • AgentAura 的 Vultr 选项失败。 API 访问没开、密钥已过期,或者 Access Control 不再允许任意地址。

我们参考的 Vultr 官方页面: How to Provision Vultr Cloud Compute Instances · Create New API Key · How to Manage Vultr API Access Control for Users · Cloud Compute FAQ