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
引导过程会依次让你:
- 选择AI模型提供商(如Anthropic Claude、OpenAI等)
- 输入对应的API密钥
- 配置聊天频道(可以之后再添加)
- 完成基础设置
初始化完成后,配置文件保存在 ~/.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仓库。