前言

在现代分布式任务调度领域,OpenClaw 已经成为许多企业的首选工具。本文将以实践者视角,带领大家从零开始完成 OpenClaw 的安装与部署,涵盖环境准备、依赖安装、核心配置以及运行验证,让您迅速掌握这项强大的技术利器。


环境准备

在部署 OpenClaw 之前,我们需要先确保环境满足以下条件:

  1. 操作系统要求

    • Linux (推荐使用 Ubuntu 20.04 或 CentOS 7/8)
    • Windows (适用于开发环境,但生产环境建议使用 Linux)
  2. 硬件要求(最低配置)

    • CPU:2核以上
    • 内存:4GB
    • 磁盘:20GB 可用空间
  3. 网络要求

    • 确保主机可访问互联网,用于下载依赖包和镜像。
  4. 必备软件

    • Docker (推荐 20.10+)
    • Docker Compose (推荐 v2.12+)
    • Python (推荐 3.8+)

安装 OpenClaw

下面是完整的安装流程,分步骤进行操作。

1. 克隆 OpenClaw 仓库

首先,克隆 OpenClaw 官方开源项目的代码仓库:

# 安装 Git(如果尚未安装)
sudo apt update && sudo apt install -y git

# 克隆 OpenClaw 仓库
git clone https://github.com/OpenClaw/OpenClaw.git
cd OpenClaw

2. 安装依赖

根据 OpenClaw 文档,安装所需的依赖包:

# 安装 Python 依赖
pip install -r requirements.txt

# 生成配置文件
cp .env.example .env

确认 .env 文件中的数据库连接字符串是否正确,并配置其他参数,例如日志路径、任务队列等。

3. 配置数据库

OpenClaw 支持多种数据库(例如 MySQL、PostgreSQL)。以下以 MySQL 为例:

# 安装 MySQL
sudo apt update && sudo apt install -y mysql-server

# 启动 MySQL 服务
sudo systemctl start mysql

# 创建数据库与用户
mysql -u root -p
CREATE DATABASE openclaw_db;
CREATE USER 'openclaw_user'@'%' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON openclaw_db.* TO 'openclaw_user';
FLUSH PRIVILEGES;
EXIT;

将数据库信息填入 .env 文件:

DB_HOST=localhost
DB_PORT=3306
DB_NAME=openclaw_db
DB_USER=openclaw_user
DB_PASSWORD=secure_password

4. 启动服务

使用 Docker Compose 启动 OpenClaw:

# 启动服务
docker-compose up -d

# 检查服务状态
docker-compose ps

若一切正常,您应该可以通过浏览器访问 OpenClaw 的默认管理界面 http://localhost:8000。


部署验证与测试

检查服务状态

运行以下命令,确保所有容器正常运行:

docker ps

确认以下关键服务是否处于 UP 状态:

  • openclaw-web:Web 管理界面
  • openclaw-worker:任务处理服务
  • openclaw-scheduler:任务调度服务

测试任务运行

通过浏览器访问 OpenClaw 管理界面,创建一个简单的任务,并观察是否能够正常运行。

示例任务配置

  1. 创建一个任务,类型选择 Shell。
  2. 填写命令:

    echo "Hello, OpenClaw!"
  3. 保存任务并手动运行。

在任务执行日志中,应输出 Hello, OpenClaw!。


常见问题与解决

1. 服务无法启动

问题描述:运行 docker-compose up 后服务未启动。

解决方法:检查以下几项:

  • Docker 是否已正确安装并运行。
  • .env 文件中的环境变量是否正确配置。
  • 使用 docker logs <container_id> 查看容器日志,定位具体错误。

2. 数据库连接失败

问题描述:服务日志中提示 Unable to connect to database。

解决方法:

  • 确保数据库服务已启动:systemctl status mysql。
  • 检查用户名和密码是否正确。
  • 检查是否已在 MySQL 中设置远程访问权限。

3. 无法访问管理界面

问题描述:浏览器访问 http://localhost:8000 提示连接失败。

解决方法:

  • 检查防火墙设置,确保 8000 端口已开放。
  • 确认 Web 容器是否正在运行:docker-compose ps。
  • 使用 docker logs openclaw-web 查看具体错误。

总结

通过本文的步骤,您已经完成了 OpenClaw 的基础安装与部署,并完成了初步的任务验证。接下来,您可以探索更复杂的任务配置、性能优化、以及与其他服务的集成。

如果在部署过程中遇到问题,请参考官方文档或加入 OpenClaw 社区 与其他开发者交流。


延伸阅读