首页 教程 分类 Skills下载 关于
ZH EN JA KO
安装部署

OpenClaw VPS服务器部署完整教程

· 7 分钟

OpenClaw是一款开源的自托管AI助手,可以连接WhatsApp、Telegram、Discord等多种聊天平台。要让它全天候在线,最佳方案是部署在VPS(虚拟专用服务器)上。本教程将从选择VPS开始,一步步带你完成完整的部署流程。更多信息请访问OpenClaw。

选择VPS

部署OpenClaw对服务器配置要求不高,以下是建议的最低配置:

项目 最低要求 推荐配置
CPU 1核 2核
内存 2GB 4GB
硬盘 20GB SSD 40GB SSD
系统 Ubuntu 22.04 Ubuntu 24.04
网络 固定公网IP 固定公网IP

如果你还打算在同一台服务器上运行Ollama本地模型,内存至少需要8GB。

常见的VPS提供商包括:Vultr、DigitalOcean、Linode、搬瓦工、RackNerd等。选择距离你较近的数据中心可以获得更低的延迟。

第一步:初始化服务器

购买VPS后,使用SSH连接到服务器:

ssh root@你的服务器IP

首先更新系统并安装基础工具:

apt update && apt upgrade -y
apt install -y curl wget git build-essential

为安全起见,创建一个非root用户来运行OpenClaw:

adduser openclaw
usermod -aG sudo openclaw

切换到新用户:

su - openclaw

后续的所有操作都在这个用户下进行。

第二步:安装Node.js 22

OpenClaw要求Node.js 22或更高版本。使用NodeSource仓库安装:

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

验证安装版本:

node --version  # 应显示 v22.x.x
npm --version

如果你更喜欢使用版本管理器,也可以通过nvm安装:

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

第三步:安装OpenClaw

通过npm全局安装OpenClaw:

npm install -g openclaw@latest

运行引导程序完成初始化配置:

openclaw onboard

引导过程会依次让你:

  1. 选择AI模型提供商(如Anthropic Claude、OpenAI等)
  2. 输入对应的API密钥
  3. 配置聊天频道(可以之后再添加)
  4. 完成基础设置

初始化完成后,配置文件保存在 ~/.config/openclaw/openclaw.json5

第四步:测试网关

先手动启动网关确认一切正常:

openclaw gateway start

在另一个终端窗口运行诊断:

openclaw doctor

如果所有检查项都通过,说明OpenClaw已经可以正常工作了。按 Ctrl+C 停止网关,接下来我们配置它作为系统服务自动运行。

第五步:配置systemd服务实现24/7运行

创建一个systemd服务文件,让OpenClaw在后台持续运行,并在服务器重启后自动恢复:

sudo nano /etc/systemd/system/openclaw.service

写入以下内容:

[Unit]
Description=OpenClaw AI Assistant Gateway
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=openclaw
Group=openclaw
ExecStart=/usr/bin/openclaw gateway start
Restart=always
RestartSec=10
Environment=NODE_ENV=production

# 安全加固
NoNewPrivileges=true
ProtectSystem=strict
ReadWritePaths=/home/openclaw

[Install]
WantedBy=multi-user.target

注意:如果你通过nvm安装的Node.js,ExecStart 中的路径需要改为nvm下的实际路径,可以通过 which openclaw 命令查看。

启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw

检查运行状态:

sudo systemctl status openclaw

查看实时日志:

sudo journalctl -u openclaw -f

第六步:配置防火墙

使用UFW配置基本的防火墙规则:

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp      # SSH
sudo ufw allow 80/tcp      # HTTP
sudo ufw allow 443/tcp     # HTTPS
sudo ufw enable

重要: 不要开放18789端口到公网。OpenClaw网关应该通过Nginx反向代理来对外提供服务。

第七步:设置自动更新

OpenClaw更新频繁,建议定期检查并安装更新。你可以创建一个简单的更新脚本:

nano ~/update-openclaw.sh
#!/bin/bash
npm update -g openclaw@latest
sudo systemctl restart openclaw
echo "OpenClaw updated at $(date)" >> ~/openclaw-updates.log
chmod +x ~/update-openclaw.sh

可以通过crontab设置每周自动检查更新:

crontab -e

添加一行:

0 4 * * 1 /home/openclaw/update-openclaw.sh

这将在每周一凌晨4点自动执行更新。

部署后验证清单

完成所有步骤后,逐项检查:

  • [ ] openclaw doctor 所有检查通过
  • [ ] systemctl status openclaw 显示 active (running)
  • [ ] 防火墙已启用,18789端口未对外开放
  • [ ] 聊天频道能正常收发消息
  • [ ] 服务器重启后OpenClaw自动启动

总结

现在你已经拥有一个在VPS上24/7运行的私有AI助手。它可以同时连接多个聊天平台,随时响应你的需求。下一步建议配置Nginx反向代理和SSL证书来增强安全性。完整的配置参考和进阶功能说明请查阅OpenClaw官方文档,项目源码和Issue追踪请访问OpenClaw GitHub仓库。

OpenClaw 是开源免费的个人AI助手,支持 WhatsApp、Telegram、Discord 等多平台接入