阿里云轻量服务器怎么部署OpenClaw?2026年轻量服务器部署OpenClaw喂饭级教程

阿里云服务器

这是一份专为 2026 年 设计的 阿里云轻量应用服务器 (SWAS) 部署 OpenClaw (原 Clawdbot) 的“喂饭级”教程。

为什么选轻量服务器?

  • 便宜:约 60-90 元/年,比 ECS 便宜一半。

  • 简单:自带防火墙面板,不用配复杂的安全组。

  • 够用:跑 Python 机器人(OpenClaw)这种轻负载应用,2核2G 配置绰绰有余。


🛒 第一阶段:买买买 (准备食材)

1. 购买服务器

  1. 登录 阿里云官网

  2. 搜索 “轻量应用服务器” (Simple Application Server)。

  3. 选购配置

    • 地域:选离你最近的(如杭州、北京、深圳)。

    • 镜像务必选择 Ubuntu 22.04Ubuntu 24.04 (别选 Windows,跑 Python 麻烦且贵)。

    • 套餐:选最便宜的 2核 2GB 30Mbps (约 ¥68/年 或 ¥88/年)。

    • 购买时长:建议直接买 1 年 (新用户特惠最划算)。

  4. 设置登录密码:记下来!记下来! (比如:MyBot@2026)。

2. 准备 API Key (大脑)

  1. 访问 阿里云百炼控制台

  2. 点击左侧 API-KEY 管理 -> 创建新的 API-KEY

  3. 复制那串以 sk- 开头的字符,存到记事本里。

3. 准备机器人配置 (手脚)

  • 如果你对接 钉钉:去 钉钉开放平台 创建一个企业内部应用,记下 AppKey, AppSecret, ClientID, ClientSecret

  • 如果你对接 飞书:去 飞书开放平台 创建应用,记下 App ID, App Secret

  • (本教程以钉钉为例,飞书逻辑一样,只是配置文件不同)


💻 第二阶段:连连连 (下锅烹饪)

1. 连接服务器

  1. 回到阿里云控制台,进入 轻量应用服务器 列表。

  2. 点击你刚买的服务器卡片,进入详情页。

  3. 点击 “远程连接” 按钮 (通常是一个黑色的终端图标)。

  4. 在弹出的窗口中:

    • 用户名: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. 找到配置文件

通常配置文件叫 .envconfig.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. 开放防火墙端口 (轻量服务器特有)

这一步不做,机器人永远收不到消息!

  1. 保持终端不动,打开浏览器,回到阿里云 轻量应用服务器控制台

  2. 点击你的服务器卡片 -> 左侧菜单 “防火墙”

  3. 点击 “添加规则”

    • 端口:8080 (和你配置文件里写的一样)

    • 协议:TCP

    • 备注:OpenClaw

    • 点击确定。

  4. 再检查一眼,确保 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 退出日志监控)


🧪 第六阶段:验验验 (试吃)

  1. 获取公网 IP
    在阿里云控制台服务器详情页,找到 公网 IP (例如 123.45.67.89)。

  2. 配置回调地址

    • (注意:IP 换成你的,端口换成你配置的,路径 /callback 要看 OpenClaw 文档,有的是 /dingtalk)

    • 钉钉开放平台 -> 你的应用 -> 事件订阅

    • 回调地址填写:http://123.45.67.89:8080/callback

    • 加密密钥:如果在 .env 里配了,这里也要填一样的;没配就留空。

    • 点击 “保存”“验证”

  3. 测试对话

    • 如果验证通过,状态变绿。

    • 在钉钉群里 @机器人 说句话:“你好”。

    • 如果机器人回复了,恭喜!部署成功! 🎉


🆘 常见翻车急救包

现象原因解决方法
Status: failed启动脚本名字不对运行 ls /root/openclaw 看看主程序叫啥,修改 .service 文件里的 ExecStart
Connection timed out防火墙没开去阿里云轻量控制台 防火墙 添加 8080 端口。
API Key invalidKey 填错了检查 .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 员工了!