如何在云服务器上设置 OpenClaw

在云服务器上搭建 OpenClaw(小龙虾),步骤很简单,只需准备好云服务器(VPS)环境,克隆 OpenClaw 官方仓库,运行 Docker 设置脚本,配置好 AI 提供者的凭证,再连接到消息平台即可。整个过程大概 30 分钟,完成后即可拥有一个全天候在线、自动回复消息的 AI 助手。

虽然技术上可在个人笔记本上运行 OpenClaw,但存在明显限制:一旦关闭电脑或断网,机器人就会离线。这也是在云服务器上运行的实用之处——能提供稳定的可用性,后台持续运行,即便本地离线,机器人也能一直工作。

1. 为 OpenClaw 准备一个云服务器

搭建 OpenClaw 首先需准备云服务器,需一台拥有完整管理员权限的 Linux VPS。这是整个项目的基础,只有始终在线的服务器,才能保证机器人不“休眠”。

  • 无需高性能服务器,但需满足 OpenClaw 的基本需求以保证运行稳定。以下是服务器必备清单,可对照检查:
  • 操作系统:Linux(Ubuntu 22.04 或 24.04 版本均适用,运行稳定);
  • 权限:拥有管理权限(root 权限或 sudo 权限,可执行各类操作);
  • 软件:已安装 Docker 和 Docker Compose;
  • 内存:至少 2GB(建议 4GB,可提升运行流畅度,避免卡顿);
  • 磁盘空间:10GB 以上,用于存放 Docker 镜像、应用数据和日志文件。

若为首次设置 VPS,建议先学习基础的 VPS 设置方法,按初始配置步骤操作,确保可通过 SSH 成功连接服务器,这是后续所有操作的前提。

2. 确保 VPS 上有 Docker

Docker 是运行 OpenClaw 的核心工具,可理解为一个“容器”——将 OpenClaw 运行所需的所有组件打包成一个整齐的单元。OpenClaw 需要的支持组件,Docker 会一键安装,完成所有操作,简洁可靠且便于后续管理。

通过命令行确认 Docker 安装状态,可通过 SSH 登录服务器后,运行以下命令:

docker --version
docker compose version

正常情况下,会显示 Docker 和 Docker Compose 的版本号;若提示“找不到命令”,则说明 Docker 尚未安装。

OpenClaw 的 Docker 设置依赖于 Docker 容器系统的健康状态,若需手动安装,建议先学习 Ubuntu 系统下的 Docker 安装方法,安装完成后再用上述命令验证,确保安装成功。

确认 Docker 正常运行后,即可开始部署 OpenClaw。

3. 克隆 OpenClaw 仓库

接下来进入核心操作,需克隆 OpenClaw 仓库,再通过官方提供的 Docker 设置脚本,完成所有构建和部署工作。

首先在服务器上获取 OpenClaw 代码,依次运行以下命令:

# Install git if you don't have it
sudo apt install git -y
# Clone the repository
git clone https://github.com/openclaw/openclaw.git
# Navigate into the directory
cd openclaw

注意:若克隆过程中出现报错,可能是该 GitHub 仓库(https://github.com/openclaw/openclaw.git)存在访问问题或内容超限,可稍后重试或检查网络连接。

进入目录后,运行 Docker 设置脚本即可。OpenClaw 自带自动处理脚本,无需过多手动操作:

./docker-setup.sh

该设置脚本是 OpenClaw 的“一站式启动工具”,可完成所有准备工作,具体作用如下:

  • 在本地构建 OpenClaw 的 Docker 镜像(基于附带的 Dockerfile);
  • 在 Docker 容器中启动入职向导,引导完成配置;
  • 生成访问控制界面的网关令牌;
  • 创建运行所需的各种配置目录;
  • 通过 Docker Compose 启动 OpenClaw 网关。

整个流程均为自动化,与许多需拉取预构建镜像的 Docker 应用不同,OpenClaw 会在服务器上本地构建镜像,具备以下优势:

  • 运行的始终是仓库中的最新版本;
  • 首次构建仅需几分钟时间;
  • 后续重建时,可利用 Docker 的层缓存,提升速度;
  • 可完全控制镜像内容,安全性更高。

4. 配置 OpenClaw 凭证和设置

运行 ./docker-setup.sh 脚本后,镜像构建完成,会自动启动交互式引导向导,辅助完成 OpenClaw 的配置。此处是设置 AI 服务提供商凭证和其他关键参数的关键环节,需仔细操作。

向导会提出几个重要问题,按提示逐步回答即可:

网关模式

包含两个选项:本地(在本台服务器运行)、远程(连接已有的网关),选择“本地”即可,确保网关运行在 VPS 上,提升稳定性。

认证方式(最关键的一步)

此步骤需告知 OpenClaw 如何访问 AI 模型,包含四个可选选项:

  • Anthropic API 密钥(推荐);
  • OpenAI API 密钥;
  • OAuth(Claude Pro/Max 订阅);
  • OpenAI 代码(Codex 订阅)。

若选择推荐的 Anthropic API Key,需先注册或登录 Anthropic 账号,进入 API Keys 页面,创建新密钥后,复制并粘贴到设置向导中。

需特别注意:妥善保管该密钥!任何获取该密钥的人,均可在对应账户下使用 Claude,产生的费用由账户所有者承担。

其他选项的操作流程类似,均需从对应 AI 平台获取密钥,再粘贴到设置中。向导会将这些凭证以 Linux 环境变量的形式,存储在配置文件中,后续无需重复设置。

设置完密钥后,选择对应 AI 平台的模型,再配置好安全设置即可。

需提醒的是:OpenClaw 最常见的配置错误为缺少 API 密钥。无有效的 Anthropic 或 OpenAI API 密钥,OpenClaw 无法正常运行。且 Anthropic 和 OpenAI 均要求账户绑定支付方式方可访问 API,因此需确保 API 密钥处于激活状态,并已完成计费信息设置。

5. 启动 OpenClaw,并确认其运行

设置脚本完成后,OpenClaw 会自动启动。为确保运行正常,建议检查容器状态,步骤如下:

# Make sure you're in the openclaw directory
cd ~/openclaw
# Check running containers
docker compose ps

正常情况下,会看到 openclaw-gateway 的状态显示为“Up”或“Running”,即说明启动成功。除此之外,以下迹象也可证明运行正常:

  • 出现“OpenClaw 初始化”的相关消息;
  • AI 模型提供者(Anthropic/OpenAI)显示连接成功;
  • 无任何认证相关的错误提示。

若出现“API 密钥无效”“认证失败”“连接拒绝”等提示,或容器不断重启,则说明存在错误。此时需暂停操作,排查并修复错误,具体可通过查看日志定位问题,日志能详细显示错误信息:

docker compose logs openclaw-gateway

日志会详细显示机器人的运行状态和错误信息,是排查问题的关键,需充分利用。

6. 访问 OpenClaw 接口

OpenClaw 的仪表盘可通过 VPS IP 地址访问,端口为 18789,访问地址格式如下:

http://your-vps-ip:18789

举个例子:http://45.123.45.67:18789(注意:该示例 IP 对应的网页目前解析失败,提示“网页解析失败,可能是不支持的网页类型,请检查网页或稍后重试”,若遇到此类问题,可检查容器运行状态、防火墙端口是否开放或稍后重试)。

首次访问控制界面时,需输入设置过程中生成的网关令牌。

cat ~/.clawdbot/.env | grep CLAWDBOT_GATEWAY_TOKEN

或者检查你运行 ./docker-setup.sh 时的输出——它会显示令牌。

注意:尽管项目已更名为 OpenClaw,但配置文件和目录仍沿用“clawdbot”命名,比如 ~/.clawdbot/ 目录和 CLAWDBOT_GATEWAY_TOKEN 标识。这属于过渡期间的正常情况,不会影响功能正常使用。

进入仪表盘后,需进入令牌设置页面(若未自动提示,可手动查找),粘贴获取到的网关令牌,点击保存或认证即可。

这个 OpenClaw 界面就是核心控制中心,无需立即完成所有配置,只需确认能够正常访问、且 OpenClaw 显示为健康状态即可。

若无法正常访问界面,可按照以下故障排除步骤操作:

  • 检查容器是否正常运行,执行命令:docker compose ps
  • 确认防火墙未阻挡 18789 端口
  • 确保访问时使用 HTTP 协议,而非 HTTPS
  • 尝试在服务器端通过命令行访问,执行命令:curl http://localhost:18789

7. 将消息通道连接到 OpenClaw

刚才配置的网页仪表盘主要用于管理操作,实际与 OpenClaw 的互动的是通过消息应用进行,AI 对话也将在消息应用中开展。

以下将以 Telegram 为例讲解设置方法,其操作简单易懂,其他消息平台的设置流程也基本类似。

OpenClaw Telegram 具体设置步骤如下:

步骤 1:创建 Telegram 机器人

  • 打开 Telegram 应用,搜索 @BotFather,发起聊天后发送 /newbot,随后按照提示完成操作:
  • 为机器人设置一个名称(例如 My OpenClaw 助手);
  • 设置一个用户名(必须以“bot”结尾,比如 myawesomemoltbot)。
  • 操作完成后,BotFather 会生成一个机器人代币,保存好该代币备用。

步骤 2:将 Telegram 添加到 OpenClaw

返回服务器,依次执行以下命令(确保处于 openclaw 目录下):

# Make sure you're in the openclaw directory
cd ~/openclaw
# Add Telegram with your bot token
docker compose exec openclaw-gateway node dist/index.js providers add --provider telegram --token YOUR_BOT_TOKEN

将命令中的 YOUR_BOT_TOKEN 替换为 BotFather 提供的实际机器人代币即可。

步骤 3:启用机器人所需权限

回到与 BotFather 的聊天窗口,按以下步骤操作:

  1. 发送 /mybots 指令;
  2. 选择刚刚创建的机器人;
  3. 进入机器人设置,找到“组隐私”选项;
  4. 禁用组隐私(这样机器人才能在群组中读取消息,正常响应)。

步骤 4:开始聊天测试

打开 Telegram,通过之前设置的用户名搜索到该机器人,发起对话并发送一条测试消息即可。

若设置过程中开启了 DM 配对,会收到一个配对码。此时在服务器上执行以下命令批准配对:

docker compose exec openclaw-gateway node dist/index.js pairing approve telegram <the-code-you-received>

将 <the-code-you-received> 替换为收到的实际配对码,批准后再发送一条测试消息,OpenClaw 即可正常回应。

若 OpenClaw 在 Telegram 中无法正常发送消息,可按以下方向排查问题:

  • 查看 OpenClaw 日志,排查是否存在错误;
  • 确认 AI 平台的 API 密钥仍处于有效状态;
  • 检查 OpenClaw 容器是否存在重启或崩溃的情况;
  • 核实 Telegram 机器人代币等消息平台凭证是否配置正确

云】专为OpenClaw打造专属云服务器套餐一键部署OpenClaw、零门槛、安全加固,轻松拥有 7×24 小时在线 AI 助手,开箱即用!欢迎咨询客服!

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2513.html

Like (1)
Previous 2026年4月20日 上午11:38
Next 2026年4月21日 上午11:49

相关推荐

  • 什么是SSL证书?为什么要买SSL证书?

    我们在访问一个站点的时候,如果网页地址栏提示“不安全”,你还敢继续浏览吗? 互联网已经融入生活的方方面面,但随之而来的钓鱼网站、信息窃取等问题,总是让人头疼。我们在网上购物、使用网…

    2026年4月25日
    0
  • 负载均衡实战:用 Nginx 搭建高可用流量分发架构

    做过高并发项目的运维或开发都清楚,单台服务器扛流量很容易在高峰期卡顿、宕机,只靠升级配置治标不治本。想让服务稳定、响应快、能扩容,负载均衡是绕不开的核心方案。本文结合实际部署经验,…

    2026年4月15日
    0
  • 什么是电子邮件安全?电子邮件安全的原理

    电子邮件安全是一套用于保护电子邮件通信免受未经授权访问、冒充、恶意软件及其他形式的滥用的技术和实践。 它有助于保持信息私密,验证发件人是否合法,并降低钓鱼、伪造和有害附件进入收件箱…

    2026年3月26日
    0
  • 网站打开速度越来越慢和主机有关系吗?

    网站上线运营一段时间后,页面加载越来越慢几乎是个绕不开的问题。 出现这种情况,很多站长的第一反应是去查代码、压图片、卸插件,或者觉得是最近网络不稳定。这些方向不能说没有道理,但常常…

    2026年4月13日
    0
  • 数据采集需要注意哪些问题?

    一、合法合规底线要求 ‌知情同意原则‌:采集前明确告知用户数据用途、方式,取得用户明确授权,禁止强制授权、过度索权。 ‌最小必要原则‌:仅采集业务必需的相关数据,不采集与目标无关的…

    2026年8月10日
    0
  • MD5 加密算法是什么?

    MD5(Message Digest Algorithm 5) 是一种哈希算法(Hash Algorithm),主要用来对数据进行不可逆的单向加密 ,常见于密码储存、数据完整性验证…

    2026年5月14日
    0
  • Linux服务器空间满了,no space lef告警如何解决

    在Linux服务运维过程中,磁盘空间告警,一般都是比较常见的告警。如果磁盘满了,一般系统日志都会有no space left的告警。但是出现告警,有可能有好几种情况。 几种情况分析…

    2026年7月13日
    0
  • 如何挑选安全数据库服务器

    数据安全问题,如今已成为大家普遍关注的焦点话题,尤其是身处信息泄露事件频发、个人隐私保护尚不够完善的当下环境中,人们更能深切体会到”数据无价”这四个字背后的…

    2026年7月30日
    0
  • 如何在Ubuntu 18.04上安装MongoDB

    MongoDB是最流行的非关系型或NoSQL开源DBMS之一。它管理以JSON格式提供并以集合形式组织的文档中的数据的存储和表示,特别适用于需要更大的可伸缩性、扩展的速度和易用性以…

    2026年5月29日
    0
  • 服务器带宽究竟是什么意思?

    在规划网站建设及租用服务器时,企业需要依据自身业务的预估情况,来合理配置相应的服务器带宽资源。但许多用户对于带宽这一概念其实并没有清晰的认知。服务器带宽究竟指的是什么?服务器带宽配…

    2026年7月22日
    0