乐于分享
好东西不私藏

OpenClaw 部署到服务器 24 小时在线

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 ]; then    echo "磁盘使用率超过 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:latest    container_name: openclaw    restart: always    ports:      - "18789:18789"    volumes:      - ./config:/root/.openclaw      - ./workspace:/root/.openclaw/workspace    environment:      - ANTHROPIC_API_KEY=sk-ant-xxx      - NODE_ENV=production    healthcheck:      test: ["CMD", "curl", "-f", "http://localhost:18789"]      interval: 30s      timeout: 10s      retries: 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  // 群聊需要@才响应    }  }}

总结

核心要点

  1. 服务器选择:云服务器/Docker/容器云
  2. 系统配置:Node.js、npm 镜像
  3. 安装部署:安装脚本、系统服务
  4. 安全加固:防火墙、SSH、HTTPS
  5. 监控运维:日志、备份、健康检查
  6. Docker 部署:可选方案

部署时间

步骤 时间
购买服务器 10 分钟
系统配置 15 分钟
安装 OpenClaw 10 分钟
安全配置 20 分钟
监控配置 15 分钟
总计 约 70 分钟

下一步

下一篇团队协作方案 共享知识库 + 权限管理

学习如何在团队中共享 OpenClaw,实现协作办公。


互动环节

问题 1:你打算部署到哪里?

问题 2:部署时遇到过什么问题?

问题 3:对服务器运维有什么疑问?

欢迎在评论区留言!


字数:约 9000 字
阅读时间:约 22 分钟
难度:⭐⭐⭐⭐ 中高级
发布时间:2026-04-01


本文是《OpenClaw_AI 应用实战》专栏的第 19 篇,共 20 篇。