这是一份专为 2026 年 设计的 阿里云轻量应用服务器 (SWAS) 部署 OpenClaw (原 Clawdbot) 的“喂饭级”教程。
为什么选轻量服务器?
便宜:约 60-90 元/年,比 ECS 便宜一半。
简单:自带防火墙面板,不用配复杂的安全组。
够用:跑 Python 机器人(OpenClaw)这种轻负载应用,2核2G 配置绰绰有余。
🛒 第一阶段:买买买 (准备食材)
1. 购买服务器
登录 阿里云官网。
搜索 “轻量应用服务器” (Simple Application Server)。
选购配置:
地域:选离你最近的(如杭州、北京、深圳)。
镜像:务必选择
Ubuntu 22.04或Ubuntu 24.04(别选 Windows,跑 Python 麻烦且贵)。套餐:选最便宜的 2核 2GB 30Mbps (约 ¥68/年 或 ¥88/年)。
购买时长:建议直接买 1 年 (新用户特惠最划算)。
设置登录密码:记下来!记下来! (比如:
MyBot@2026)。
2. 准备 API Key (大脑)
访问 阿里云百炼控制台。
点击左侧 API-KEY 管理 -> 创建新的 API-KEY。
复制那串以
sk-开头的字符,存到记事本里。
3. 准备机器人配置 (手脚)
如果你对接 钉钉:去 钉钉开放平台 创建一个企业内部应用,记下
AppKey,AppSecret,ClientID,ClientSecret。如果你对接 飞书:去 飞书开放平台 创建应用,记下
App ID,App Secret。(本教程以钉钉为例,飞书逻辑一样,只是配置文件不同)
💻 第二阶段:连连连 (下锅烹饪)
1. 连接服务器
回到阿里云控制台,进入 轻量应用服务器 列表。
点击你刚买的服务器卡片,进入详情页。
点击 “远程连接” 按钮 (通常是一个黑色的终端图标)。
在弹出的窗口中:
用户名:
root密码:刚才设置的密码
点击登录。
看到类似
root@iZ...:~#的字样,说明连接成功!
2. 一键安装环境 (复制粘贴即可)
在终端窗口中,依次执行以下命令(每行输完按回车,遇到问 Y/n 输入 y 回车):
# 1. 更新系统软件源 apt update && apt upgrade -y # 2. 安装 Python3, Git, Pip 和 虚拟环境工具 apt install python3 python3-pip python3-venv git curl wget -y # 3. 验证安装成功 python3 --version # 应该显示 Python 3.10.x 或更高
📥 第三阶段:装装装 (放入主料)
1. 下载 OpenClaw 代码
注意:OpenClaw 项目地址可能会变动,以下为通用克隆步骤。如果官方地址变更,请去 GitHub 搜 "OpenClaw" 找最新地址。
# 创建目录 mkdir -p /root/openclaw cd /root/openclaw # 克隆代码 (假设官方仓库地址,如有变动请替换) git clone https://github.com/OpenClawTeam/openclaw.git . # 如果上面这个地址不行,尝试备用地址或查看项目最新文档 # git clone https://gitee.com/openclaw/openclaw.git .
2. 安装依赖库
# 创建虚拟环境 (隔离环境,防止弄坏系统) python3 -m venv venv # 激活虚拟环境 (看到 (venv) 前缀说明激活成功) source venv/bin/activate # 安装项目需要的库 pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple # 加了清华源,下载速度快如闪电
⚙️ 第四阶段:配配配 (调味关键)
这是最关键的一步,配错了机器人就是傻子。
1. 找到配置文件
通常配置文件叫 .env 或 config.yaml。
ls -a # 看看有没有 .env 文件,如果没有,可能叫 config.example,需要复制一份 cp .env.example .env # 如果提示文件不存在,试着 ls 看看具体叫什么 nano .env # 用 nano 编辑器打开
2. 修改配置内容
在编辑器中,找到以下字段并修改(不要改别的,只改有值的):
# --- 核心大模型配置 --- DASHSCOPE_API_KEY=sk-你刚才复制的阿里云百炼Key MODEL_NAME=qwen-plus # 推荐用 plus,性价比高;省钱用 qwen-turbo # --- 钉钉机器人配置 (示例) --- DINGTALK_APP_KEY=你钉钉应用的AppKey DINGTALK_APP_SECRET=你钉钉应用的AppSecret DINGTALK_CLIENT_ID=你钉钉应用的ClientID DINGTALK_CLIENT_SECRET=你钉钉应用的ClientSecret # --- 网络配置 (重要!) --- HOST=0.0.0.0 # 必须填 0.0.0.0,否则外网访问不了 PORT=8080 # 端口号,记住它,后面防火墙要用
保存退出:按 Ctrl+O -> 回车 -> Ctrl+X。
3. 开放防火墙端口 (轻量服务器特有)
这一步不做,机器人永远收不到消息!
保持终端不动,打开浏览器,回到阿里云 轻量应用服务器控制台。
点击你的服务器卡片 -> 左侧菜单 “防火墙”。
点击 “添加规则”:
端口:
8080(和你配置文件里写的一样)协议:
TCP备注:
OpenClaw点击确定。
再检查一眼,确保 SSH (22) 端口也是开启的。
🚀 第五阶段:跑跑跑 (出锅上桌)
为了让机器人 24 小时运行,即使你关掉网页也不停,我们使用 Systemd 服务化部署。
1. 创建服务文件
nano /etc/systemd/system/openclaw.service
2. 粘贴以下内容
(注意:路径必须和你实际存放代码的路径一致,这里是 /root/openclaw)
[Unit] Description=OpenClaw Bot After=network.target [Service] Type=simple User=root WorkingDirectory=/root/openclaw # 下面这行指向虚拟环境里的 python 和启动脚本 (脚本名可能是 main.py, app.py, bot.py,请根据实际文件修改) ExecStart=/root/openclaw/venv/bin/python3 main.py Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
保存退出:Ctrl+O -> 回车 -> Ctrl+X。
❗ 重要提示:如果你的启动脚本不叫 main.py,请把上面 ExecStart 里的 main.py 改成实际的名字(用 ls 命令查看根目录下哪个是 py 文件)。
3. 启动并守护
# 1. 刷新系统服务列表 systemctl daemon-reload # 2. 启动机器人 systemctl start openclaw # 3. 设置开机自启 (服务器重启后自动跑) systemctl enable openclaw # 4. 查看状态 (看到 active (running) 就是成功了) systemctl status openclaw
按 q 退出状态查看。
5. 查看实时日志 (调试用)
如果机器人不工作,用这个命令看报错:
journalctl -u openclaw -f
(按 Ctrl+C 退出日志监控)
🧪 第六阶段:验验验 (试吃)
获取公网 IP:
在阿里云控制台服务器详情页,找到 公网 IP (例如123.45.67.89)。配置回调地址:
(注意:IP 换成你的,端口换成你配置的,路径
/callback要看 OpenClaw 文档,有的是/dingtalk)去 钉钉开放平台 -> 你的应用 -> 事件订阅。
回调地址填写:
http://123.45.67.89:8080/callback加密密钥:如果在
.env里配了,这里也要填一样的;没配就留空。点击 “保存” 或 “验证”。
测试对话:
如果验证通过,状态变绿。
在钉钉群里
@机器人说句话:“你好”。如果机器人回复了,恭喜!部署成功! 🎉
🆘 常见翻车急救包
| 现象 | 原因 | 解决方法 |
|---|---|---|
| Status: failed | 启动脚本名字不对 | 运行 ls /root/openclaw 看看主程序叫啥,修改 .service 文件里的 ExecStart。 |
| Connection timed out | 防火墙没开 | 去阿里云轻量控制台 防火墙 添加 8080 端口。 |
| API Key invalid | Key 填错了 | 检查 .env 文件,确保 sk- 后面没多空格,Key 没过期。 |
| Module not found | 依赖没装好 | 激活虚拟环境 source venv/bin/activate,重新 pip install -r requirements.txt。 |
| 回调验证失败 | 路径不对 | 检查钉钉后台填写的 URL 路径是否与代码里定义的路由一致 (如 /callback vs /webhook)。 |
💡 2026 年特别提示
HTTPS 问题:现在的机器人平台(尤其是飞书和企业微信)越来越强制要求 HTTPS。轻量服务器配 HTTPS 有点麻烦(需要域名 + SSL 证书)。
偷懒解法:先用 HTTP 测试,如果平台强制 HTTPS,建议花 10 块钱买个域名,用 Nginx 反向代理配个免费 SSL 证书(Let's Encrypt)。
资源监控:在轻量控制台可以看到 CPU 使用率。如果长期 100%,说明代码有死循环,记得看日志 (
journalctl)。
现在,你已经拥有了一台 24 小时待命的 AI 员工了!