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

张开发
2026/5/4 16:51:21 15 分钟阅读
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个人/小团队AWSt3.small$15国际业务DigitalOcean2GB$12开发者1.3 推荐配置用户数CPU内存存储带宽1-5 人2 核2GB40GB3Mbps5-20 人4 核4GB80GB5Mbps20-50 人8 核8GB160GB10Mbps50 人16 核16GB320GB20Mbps二、服务器准备2.1 购买服务器阿里云示例# 1. 登录阿里云控制台# https://ecs.console.aliyun.com# 2. 创建实例- 地域选择离用户近的 - 镜像Ubuntu22.04LTS - 配置2 核 2G 入门级 - 存储40GB SSD - 带宽3Mbps# 3. 设置密码- root 密码记住 - 或配置 SSH 密钥# 4. 安全组配置- 开放22端口SSH - 开放18789端口OpenClaw2.2 连接服务器# SSH 连接sshrootyour-server-ip# 首次连接会提示确认# 输入 yes 确认# 输入密码2.3 基础配置# 1. 更新系统aptupdateaptupgrade-y# 2. 创建普通用户安全adduser openclawusermod-aGsudoopenclaw# 3. 切换用户su- openclaw# 4. 安装必要工具sudoaptinstall-ycurlgitvimhtop三、安装 Node.js3.1 安装 Node 22# 方法 1使用 nvm推荐# 安装 nvmcurl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh|bash# 加载 nvmsource~/.bashrc# 安装 Node 22nvminstall22# 验证node--version# 应该显示 v22.x.xnpm--version# 应该显示 10.x.x# 方法 2使用官方源# 添加 NodeSource 源curl-fsSLhttps://deb.nodesource.com/setup_22.x|sudo-Ebash-# 安装 Node.jssudoaptinstall-ynodejs# 验证node--versionnpm--version3.2 配置 npm 镜像中国大陆# 使用淘宝镜像npmconfigsetregistry https://registry.npmmirror.com# 验证npmconfig get registry四、安装 OpenClaw4.1 安装命令# 方法 1安装脚本推荐curl-fsSLhttps://openclaw.ai/install.sh|bash# 方法 2npm 安装npminstall-gopenclawlatest# 验证安装openclaw--version4.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 服务# 创建服务文件sudovim/etc/systemd/system/openclaw.service# 内容[Unit]DescriptionOpenClaw GatewayAfternetwork.target[Service]TypesimpleUseropenclawWorkingDirectory/home/openclaw/.openclawExecStart/usr/bin/openclaw gateway--port18789RestartalwaysRestartSec10EnvironmentNODE_ENVproduction# 安全配置NoNewPrivilegestruePrivateTmptrue[Install]WantedBymulti-user.target5.2 服务管理# 重载 systemdsudosystemctl daemon-reload# 启用服务开机自启sudosystemctlenableopenclaw# 启动服务sudosystemctl start openclaw# 查看状态sudosystemctl status openclaw# 查看日志sudojournalctl-uopenclaw-f# 重启服务sudosystemctl restart openclaw# 停止服务sudosystemctl stop openclaw六、安全配置6.1 防火墙配置# 安装 UFWsudoaptinstall-yufw# 允许 SSHsudoufw allow22/tcp# 允许 OpenClawsudoufw allow18789/tcp# 启用防火墙sudoufwenable# 查看状态sudoufw status6.2 SSH 安全加固# 编辑 SSH 配置sudovim/etc/ssh/sshd_config# 修改配置# 禁止 root 登录PermitRootLogin no# 禁用密码登录使用密钥PasswordAuthentication no# 修改端口可选Port2222# 重启 SSH 服务sudosystemctl restart sshd6.3 配置 HTTPS可选# 安装 Nginxsudoaptinstall-ynginx# 安装 Certbotsudoaptinstall-ycertbot python3-certbot-nginx# 获取证书sudocertbot--nginx-dyour-domain.com# 自动续期sudocrontab-e# 添加031* * certbot renew--quiet6.4 Nginx 反向代理# /etc/nginx/sites-available/openclaw server { 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 $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }# 启用配置sudoln-s/etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/# 测试配置sudonginx-t# 重启 Nginxsudosystemctl restart nginx七、监控与运维7.1 日志管理# 查看实时日志sudojournalctl-uopenclaw-f# 查看最近 100 行sudojournalctl-uopenclaw-n100# 按时间查看sudojournalctl-uopenclaw--since2026-04-01 00:00:00# 日志轮转配置sudovim/etc/logrotate.d/openclaw# 内容/var/log/openclaw/*.log{daily rotate7compress delaycompress notifempty create 0640 openclaw openclaw}7.2 性能监控# 安装监控工具sudoaptinstall-yhtopiotop nethogs# 查看 CPU/内存htop# 查看磁盘 IOiotop# 查看网络nethogs7.3 自动备份# 创建备份脚本vim~/backup.sh# 内容#!/bin/bashBACKUP_DIR~/backupsDATE$(date%Y%m%d_%H%M%S)# 备份配置mkdir-p$BACKUP_DIRtar-czf$BACKUP_DIR/openclaw_config_$DATE.tar.gz ~/.openclaw# 保留最近 7 天find$BACKUP_DIR-name*.tar.gz-mtime7-deleteecho备份完成$DATE# 赋予执行权限chmodx ~/backup.sh# 添加定时任务crontab-e# 每天凌晨 3 点备份03* * * ~/backup.sh7.4 健康检查# 创建健康检查脚本vim~/health_check.sh# 内容#!/bin/bash# 检查服务状态if!systemctl is-active--quietopenclaw;thenechoOpenClaw 服务异常尝试重启...sudosystemctl restart openclawfi# 检查端口if!netstat-tln|grep-q18789;thenecho端口 18789 未监听fi# 检查磁盘空间USAGE$(df/|tail-1|awk{print $5}|seds/%//)if[$USAGE-gt90];thenecho磁盘使用率超过 90%fiecho健康检查完成# 赋予执行权限chmodx ~/health_check.sh# 每 5 分钟检查一次*/5 * * * * ~/health_check.sh八、Docker 部署可选8.1 Docker 安装# 安装 Dockercurl-fsSLhttps://get.docker.com|bash# 添加用户到 docker 组sudousermod-aGdockeropenclaw# 验证docker--version8.2 Docker Compose 部署# docker-compose.ymlversion:3.8services:openclaw:image:openclaw/openclaw:latestcontainer_name:openclawrestart:alwaysports:-18789:18789volumes:-./config:/root/.openclaw-./workspace:/root/.openclaw/workspaceenvironment:-ANTHROPIC_API_KEYsk-ant-xxx-NODE_ENVproductionhealthcheck:test:[CMD,curl,-f,http://localhost:18789]interval:30stimeout:10sretries:3# 启动docker-composeup-d# 查看状态docker-composeps# 查看日志docker-composelogs-f# 停止docker-composedown九、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 分钟安装 OpenClaw10 分钟安全配置20 分钟监控配置15 分钟总计约 70 分钟下一步下一篇团队协作方案 共享知识库 权限管理学习如何在团队中共享 OpenClaw实现协作办公。互动环节问题 1你打算部署到哪里问题 2部署时遇到过什么问题问题 3对服务器运维有什么疑问欢迎在评论区留言字数约 9000 字阅读时间约 22 分钟难度⭐⭐⭐⭐ 中高级发布时间2026-04-01本文是《OpenClaw_AI 应用实战》专栏的第 19 篇共 20 篇。

更多文章