1. 项目概述与整体思路
1.1 OpenClaw是什么,为什么值得折腾
先说结论:OpenClaw是一个开源的AI代理(Agent)框架,你可以把它理解成一个24小时待命的数字助理——它不只是像ChatGPT那样在对话框里回答问题,而是真的能“动手办事”。你通过微信、飞书、Telegram或者它自带的Web管理面板给它发指令,它收到任务后调用大模型做规划和决策,再通过内置的Skill(技能)去执行具体动作,比如写小说、查资料、定时发消息、操作电脑文件、调用外部API,甚至可以接物联网设备的数据。
这次折腾的核心,是把OpenClaw部署到华为云的云服务器上,再从Mac、Linux、Windows 11三端分别接入使用。为什么推荐云上部署?因为这类常驻型代理最好跑在一台7x24小时在线的机器上,本地电脑一关机它就失联了。华为云在国内节点访问延迟低,新用户有免费试用额度,控制台逻辑清晰,安全组规则也好配,对新手相当友好。整个部署过程用我下面这套方案,服务器创建好之后,执行一条安装命令,核心环境2分钟左右就能拉起来,剩下的耗时基本都在等容器镜像下载和模型加载。
1.2 三种部署形态,按场景选就好
我在实际测试中把OpenClaw分别跑在云服务器、MacBook和Windows 11台式机上,三种形态各有适用场景:
- 云服务器部署:适合长期运行、需要接入微信/飞书做消息机器人、需要定时任务和无人值守的场景。推荐组合是“华为云ECS + Ubuntu 22.04 + Docker”。
- Mac本地部署:适合开发和调试Skill,因为本地改代码、看日志都方便。有Apple Silicon芯片的话,跑推理模型效率也不错。
- Linux/Win11部署:适合有本地算力、想接入Ollama等本地大模型的场景,不依赖云端的API Key。
我个人的建议是,如果你只是想体验OpenClaw,先在Win11或Mac上装一个,半小时内能跑起来;如果你是认真的想让它当“长期员工”,直接上华为云,一次配好后面省心。
1.3 为什么推荐华为云 + Docker这个组合
选择华为云主要是三个理由:一是国内访问不需要额外折腾网络,SSH连接和Web面板速度都很快;二是华为云的ECS控制台对新手很友好,选镜像、配安全组都是图形化操作,不用背一堆命令行;三是它的计费方式灵活,按需付费的实例跑OpenClaw这种轻量级代理完全够用,测试完可以随时释放。
为什么用Docker?OpenClaw的依赖不少——Node.js运行时、Python环境、各类Skill要的库、消息通道的SDK,直接用二进制部署很容易踩版本冲突的坑。Docker把这堆东西全封装进一个镜像里,一条命令启动,日志查看和数据卷挂载都统一了。后续想升级版本,拉个新镜像重启容器就行,不污染宿主机。更重要的是,不管底层是Ubuntu还是openEuler,只要有Docker,安装方式完全一致,这也让跨平台部署变得非常标准化。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的准备工作
2.1 云服务器选型与初始化
华为云ECS的配置我推荐“2核4G”起步,这是跑OpenClaw加一个轻量级模型网关的最低舒适配置。如果只做消息代理、不跑本地大模型,2核2G也能凑合,但内存会很紧张,Docker容器一多就容易OOM。操作系统镜像选Ubuntu 22.04 LTS,原因是Docker支持最好、社区资料多、遇到问题好搜解决方案。如果你用华为云自己的openEuler也行,但后续装依赖时有些包名不一样,新手不建议一上来就挑战。
购买时注意几个点:
- 地域选离你近的,比如你在华东就选上海一或上海二等节点,延迟低。
- 带宽按流量计费就行,OpenClaw本身流量不大,除非你要传大文件。
- 登录方式强烈建议用密钥对,不要用密码。密钥对登录更安全,而且之后SSH脚本化操作更方便。
- 安全组在购买时就要想好放行哪些端口,后面会详细说。
服务器买好后,先用SSH登录一次,更新一下系统软件源:
bash复制sudo apt update && sudo apt upgrade -y
这一步不是必须的,但建议做一下,毕竟刚开出来的系统镜像里的软件包可能不是最新的,把基础环境刷新一遍,后面装东西会少很多莫名其妙的依赖问题。
2.2 本地三端的环境依赖清单
本地端的需求其实很简单,核心是“能装Docker或者能跑Node.js”,OpenClaw官方对三种系统的支持情况如下:
- macOS:需要Docker Desktop,或者用Homebrew装Node.js 20+ 和 Git。
- Linux:需要Docker Engine,或者直接用Node.js 20+ 跑源码。如果是麒麟桌面系统、统信UOS这类基于Debian的发行版,装Docker的步骤和Ubuntu几乎一样。
- Windows 11:推荐两个方案,一是装WSL2(Windows Subsystem for Linux)然后在WSL里跑Docker;二是直接用Docker Desktop的Windows版,但要注意资源占用和Hyper-V的兼容性。
我实测下来,最省事的本地方案是:macOS用户装Docker Desktop,Windows用户开WSL2跑Docker Engine,Linux用户直接装Docker Engine。三端的连接方式我会在第4章详细写。
2.3 需要提前弄清楚的几个端口和目录
OpenClaw默认会使用几个关键端口,提前规划好能省掉后面一堆排查时间:
- 3000端口:OpenClaw的Control UI(Web管理面板),浏览器访问 http://服务器IP:3000 就能打开。
- 8080端口:部分Skill内置的HTTP服务端口,比如一些Webhook接收器。
