OpenClaw 部署到服务器 24 小时在线
专栏:OpenClaw_AI 应用实战 第 19 篇
字数:约 9000 字
阅读时间:约 22 分钟
难度:⭐⭐⭐⭐ 中高级
更新时间:2026-04-01
写在前面
想让 OpenClaw 24 小时在线?
❌ 本地运行的局限:- 电脑关机就停了- 出门无法使用- 团队无法共享- 资源有限
✅ 部署到服务器:- 24 小时在线- 随时随地访问- 团队共享- 弹性扩展
这篇文章教你:如何将 OpenClaw 部署到服务器。
一、部署方案选择
1.1 部署方案对比
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 云服务器 | 稳定、可控 | 需要运维 | 生产环境 |
| Docker | 隔离、便携 | 学习成本 | 快速部署 |
| 容器云 | 弹性、省心 | 成本较高 | 初创团队 |
| 家庭服务器 | 成本低 | 不稳定 | 个人测试 |
1.2 云服务器推荐
| 厂商 | 入门配置 | 月费 | 适合 |
|---|---|---|---|
| 阿里云 | 2 核 2G | ¥60 | 个人/小团队 |
| 腾讯云 | 2 核 2G | ¥55 | 个人/小团队 |
| AWS | t3.small | $15 | 国际业务 |
| DigitalOcean | 2GB | $12 | 开发者 |
1.3 推荐配置
| 用户数 | CPU | 内存 | 存储 | 带宽 |
|---|---|---|---|---|
| 1-5 人 | 2 核 | 2GB | 40GB | 3Mbps |
| 5-20 人 | 4 核 | 4GB | 80GB | 5Mbps |
| 20-50 人 | 8 核 | 8GB | 160GB | 10Mbps |
| 50+ 人 | 16 核 | 16GB | 320GB | 20Mbps |
二、服务器准备
2.1 购买服务器
阿里云示例:
# 1. 登录阿里云控制台# https://ecs.console.aliyun.com# 2. 创建实例- 地域:选择离用户近的- 镜像:Ubuntu 22.04 LTS- 配置:2 核 2G 入门级- 存储:40GB SSD- 带宽:3Mbps# 3. 设置密码- root 密码(记住!)- 或配置 SSH 密钥# 4. 安全组配置- 开放 22 端口(SSH)- 开放 18789 端口(OpenClaw)
2.2 连接服务器
# SSH 连接ssh root@your-server-ip# 首次连接会提示确认# 输入 yes 确认# 输入密码
2.3 基础配置
# 1. 更新系统apt update && apt upgrade -y# 2. 创建普通用户(安全)adduser openclawusermod -aG sudo openclaw# 3. 切换用户su - openclaw# 4. 安装必要工具sudo apt install -y curl git vim htop
三、安装 Node.js
3.1 安装 Node 22+
# 方法 1:使用 nvm(推荐)# 安装 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash# 加载 nvmsource ~/.bashrc# 安装 Node 22nvm install 22# 验证node --version # 应该显示 v22.x.xnpm --version # 应该显示 10.x.x
# 方法 2:使用官方源# 添加 NodeSource 源curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -# 安装 Node.jssudo apt install -y nodejs# 验证node --versionnpm --version
3.2 配置 npm 镜像(中国大陆)
# 使用淘宝镜像npm config set registry https://registry.npmmirror.com# 验证npm config get registry
四、安装 OpenClaw
4.1 安装命令
# 方法 1:安装脚本(推荐)curl -fsSL https://openclaw.ai/install.sh | bash# 方法 2:npm 安装npm install -g openclaw@latest# 验证安装openclaw --version
4.2 初始化配置
# 运行引导向导openclaw onboard --install-daemon# 按提示配置:# 1. 选择 AI 提供商(Anthropic/OpenAI 等)# 2. 输入 API Key# 3. 配置工作空间# 4. 配置网关端口(默认 18789)# 5. 安装系统服务
4.3 配置 API Key
# 编辑配置文件vim ~/.openclaw/openclaw.json# 添加 API Key{"auth": {"providers": {"anthropic": {"apiKey": "sk-ant-xxx"}}}}# 保存退出(:wq)
五、配置系统服务
5.1 systemd 服务
# 创建服务文件sudo vim /etc/systemd/system/openclaw.service# 内容:[Unit]Description=OpenClaw GatewayAfter=network.target[Service]Type=simpleUser=openclawWorkingDirectory=/home/openclaw/.openclawExecStart=/usr/bin/openclaw gateway --port 18789Restart=alwaysRestartSec=10Environment="NODE_ENV=production"# 安全配置NoNewPrivileges=truePrivateTmp=true[Install]WantedBy=multi-user.target
5.2 服务管理
# 重载 systemdsudo systemctl daemon-reload# 启用服务(开机自启)sudo systemctl enable openclaw# 启动服务sudo systemctl start openclaw# 查看状态sudo systemctl status openclaw# 查看日志sudo journalctl -u openclaw -f# 重启服务sudo systemctl restart openclaw# 停止服务sudo systemctl stop openclaw
六、安全配置
6.1 防火墙配置
# 安装 UFWsudo apt install -y ufw# 允许 SSHsudo ufw allow 22/tcp# 允许 OpenClawsudo ufw allow 18789/tcp# 启用防火墙sudo ufw enable# 查看状态sudo ufw status
6.2 SSH 安全加固
# 编辑 SSH 配置sudo vim /etc/ssh/sshd_config# 修改配置:# 禁止 root 登录PermitRootLogin no# 禁用密码登录(使用密钥)PasswordAuthentication no# 修改端口(可选)Port 2222# 重启 SSH 服务sudo systemctl restart sshd
6.3 配置 HTTPS(可选)
# 安装 Nginxsudo apt install -y nginx# 安装 Certbotsudo apt install -y certbot python3-certbot-nginx# 获取证书sudo certbot --nginx -d your-domain.com# 自动续期sudo crontab -e# 添加:0 3 1 * * certbot renew --quiet
6.4 Nginx 反向代理
# /etc/nginx/sites-available/openclawserver {listen 80;server_name your-domain.com;location / {proxy_pass http://127.0.0.1:18789;proxy_http_version 1.1;proxy_set_header Upgrade host;proxy_cache_bypass remote_addr;proxy_set_header X-Forwarded-For (date +%Y%m%d_%H%M%S)# 备份配置mkdir -p BACKUP_DIR/openclaw_config_BACKUP_DIR -name "*.tar.gz" -mtime +7 -deleteecho "备份完成:(df / | tail -1 | awk '{print USAGE -gt 90 ]; thenecho "磁盘使用率超过 90%"fiecho "健康检查完成"# 赋予执行权限chmod +x ~/health_check.sh# 每 5 分钟检查一次*/5 * * * * ~/health_check.sh
八、Docker 部署(可选)
8.1 Docker 安装
# 安装 Dockercurl -fsSL https://get.docker.com | bash# 添加用户到 docker 组sudo usermod -aG docker openclaw# 验证docker --version
8.2 Docker Compose 部署
# docker-compose.ymlversion: '3.8'services:openclaw:image: openclaw/openclaw:latestcontainer_name: openclawrestart: alwaysports:- "18789:18789"volumes:- ./config:/root/.openclaw- ./workspace:/root/.openclaw/workspaceenvironment:- ANTHROPIC_API_KEY=sk-ant-xxx- NODE_ENV=productionhealthcheck:test: ["CMD", "curl", "-f", "http://localhost:18789"]interval: 30stimeout: 10sretries: 3
# 启动docker-compose up -d# 查看状态docker-compose ps# 查看日志docker-compose logs -f# 停止docker-compose down
九、OpenClaw 集成
9.1 远程访问配置
// ~/.openclaw/openclaw.json{gateway: {port: 18789,bind: "0.0.0.0", // 允许远程访问auth: {mode: "token",token: "your-secure-token"},controlUi: {allowInsecureAuth: false // 强制 HTTPS}}}
9.2 多用户配置
{channels: {whatsapp: {allowFrom: ["+8613800138000", "+8613900139000"] // 白名单}},messages: {groupChat: {requireMention: true // 群聊需要@才响应}}}
总结
核心要点
- 服务器选择:云服务器/Docker/容器云
- 系统配置:Node.js、npm 镜像
- 安装部署:安装脚本、系统服务
- 安全加固:防火墙、SSH、HTTPS
- 监控运维:日志、备份、健康检查
- Docker 部署:可选方案
部署时间
| 步骤 | 时间 |
|---|---|
| 购买服务器 | 10 分钟 |
| 系统配置 | 15 分钟 |
| 安装 OpenClaw | 10 分钟 |
| 安全配置 | 20 分钟 |
| 监控配置 | 15 分钟 |
| 总计 | 约 70 分钟 |
下一步
下一篇:团队协作方案 共享知识库 + 权限管理
学习如何在团队中共享 OpenClaw,实现协作办公。
互动环节
问题 1:你打算部署到哪里?
问题 2:部署时遇到过什么问题?
问题 3:对服务器运维有什么疑问?
欢迎在评论区留言!
字数:约 9000 字
阅读时间:约 22 分钟
难度:⭐⭐⭐⭐ 中高级
发布时间:2026-04-01
本文是《OpenClaw_AI 应用实战》专栏的第 19 篇,共 20 篇。
夜雨聆风