☰
免费云服务器部署OpenClaw(小龙虾):Docker+systemd实现常驻服务保姆级教程
2026/10/20 14:30:31 网站建设 项目流程

拿到一台免费云服务器之后的第一件事是什么?我的答案是:赶紧部署一个能一直在线跑的东西。这篇文章要聊的OpenClaw(社区里都管它叫小龙虾,也不知道是哪位老哥先喊起来的,反正叫着叫着就顺口了)就是一个非常适合拿来练手的开源服务项目。它本身的价值在于让你的各种自动化任务有一个稳定的落脚点,而不是每天靠个人电脑挂着、一断网就失联。配合免费云服务器的试用额度,你就能用几乎为零的成本,把整套部署流程完整地跑一遍。

这篇保姆级教程适合谁?想零成本体验服务器部署的新手、想把OpenClaw这类常驻服务跑起来但不想花钱买机器的折腾党,以及那些“先白嫖、后付费”的理性白嫖派。我会从免费服务器怎么选、怎么避坑,一路讲到环境初始化、Docker部署、进程守护、常见问题排查,全程按我自己实操踩过的节奏来写,保证你照着做就能复现,不搞玄学,也不留坑。

1. 先搞明白:OpenClaw(小龙虾)到底是个什么项目

1.1 为什么社区都叫它“小龙虾”

很多人第一次听到OpenClaw这个名字,脑海里浮现的可能是某个机械爪或者爬虫框架。实际上OpenClaw是一个面向自动化任务调度的开源服务项目,核心定位是:把需要持续运行的脚本、接口服务、定时任务统一托管起来,让它们在一台远程机器上稳定运行。社区里给它起“小龙虾”这个昵称,一方面是因为名字里带Claw,另一方面是大家觉得这类服务就像小龙虾一样——看着不大,但钳子(能力)很齐全,适合小规模、高频次地完成各种杂活。

对于个人开发者来说,这类常驻服务最常见的用法就是:挂一个自动化的信息处理流程,比如定时抓取数据、处理消息通知、对接各种API接口做一个聚合层。它解决的痛点是“个人电脑不适合7x24小时在线”——你总不能为了跑一个小任务,让自己的笔记本全年无休地开着吧?电费不说,网络波动、系统更新重启都随时可能把你的服务打断。而OpenClaw部署在云服务器上之后,这些事就都不归你管了,它只归机房管。

1.2 部署这类常驻服务,真正的难点在哪

想把这个项目跑起来,难点其实不在于OpenClaw本身,而在于三个前置问题:第一,你手上有没有一台能长期在线的Linux机器;第二,你的环境够不够干净,能不能避免后续踩依赖冲突的坑;第三,你部署完之后,服务会不会因为一个终端关闭、一次重启就莫名其妙地消失。

这三个问题,前两个靠“选对服务器+用Docker”解决,第三个靠“systemd守护+正确配置”解决。所以这篇文章讲的虽然是OpenClaw的部署,但方法论是通用的——以后你再部署任何类似的常驻开源项目,走一遍这套流程,都能少走很多弯路。

提示:OpenClaw的部署文档里通常有“传统方式”和“Docker方式”两种路径。我个人强烈建议新手上Docker,原因后面详细讲。

另外必须说明的是,我这里不承诺OpenClaw具体需要多高的配置,因为不同版本、不同功能模块的资源占用差异挺大。但既然说是“常驻服务”,那它的底线要求就是:你的云服务器内存不能小到连系统本身都跑不动。一般来说,1核1G的配置做轻度使用是够的,如果有余力就上2核2G,后续挂的功能多了不至于太憋屈。

2. 免费云服务器白嫖的正确姿势

2.1 免费额度到底有哪些,怎么薅才体面

所谓“白嫖”,不是指去搞什么黑产或者钻漏洞,而是指合理地利用各大云厂商的新用户试用机制和免费套餐。这个圈子里的常规操作主要有几种:

  • 某云厂商新用户免费试用:通常给1个月,配置一般是1核1G或2核2G,需要实名认证,不需要付费,但到期后如果不主动释放就会开始计费。
  • 某国际主流云平台的免费套餐:这个力度比较大,新用户注册后可以享受一定期限的免费主机,通常是12个月,每月有固定的免费额度,超出部分才会计费。
  • 学生认证专属优惠:部分平台对学生用户有额外的免费或极低价方案,如果你还在上学,优先走这条路,能省的钱更多。
  • 按量付费的“伪白嫖”:有些平台支持按秒计费,你先充值一点点钱,用完就释放,实测下来一个月的费用可能就几块钱,比一杯奶茶还便宜。

我的建议是,第一次尝试部署,优先选“新用户免费试用1个月”或“12个月免费套餐”这两个方案。因为它们给的是整机资源,可玩性高,而且到期前你有充足的时间把OpenClaw的配置调到位。

2.2 申请免费服务器时最容易踩的四个坑

白嫖虽好,但坑也不少。我用一个词总结:免费的是最贵的。下面这四条是申请和使用免费服务器时几乎人人都会遇到的问题,提前避开能让你省很多事。

第一,注册时的信用卡验证。很多国际云平台在注册时要求绑定信用卡,哪怕免费套餐也会预授权扣一笔几美元的款再返还。如果你没有双币信用卡,这条路就走不通。这时候优先选国内支持微信/支付宝验证的平台,或者选那些纯靠实名认证就能开通的。

第二,到期自动续费。免费试用到期后,大多数平台会直接转为按量付费,如果你的账户里还有余额,服务器就会继续跑并持续扣钱。最稳妥的做法是在手机日历上设一个提前三天的提醒,到点上去把实例手动释放。

第三,地域选择影响访问速度。选服务器地域时,如果你部署的服务是给国内访问用的,优先选离你近的节点;如果只是你自己测试用,选哪都行,但要注意某些地域的IP段可能更容易被各种防火墙策略干扰,导致SSH连不上,虽然这是平台侧的问题,但确实会影响到你的体验。

第四,带宽和流量限制。免费套餐的带宽通常只有1Mbps或5Mbps的小水管,用来跑API调用、文本类服务绰绰有余,但如果你打算在服务器上存大量静态资源或者频繁传输图片,流量很快会超标。OpenClaw这种轻量服务完全在免费额度的舒适区内,这一点可以放心。

2.3 实例规格怎么选,系统镜像装哪个

配置方面,不用焦虑。我实测下来,1核1G的机器跑OpenClaw的基础功能是没问题的,但如果你后续要同时跑数据库、消息队列这类组件,内存会变得很紧张。我的选型逻辑很简单:

  • 只要跑OpenClaw单服务:选1核1G,系统镜像选Debian 12或Ubuntu 22.04 LTS。
  • 计划挂多个服务:选2核2G甚至2核4G,系统镜像还是Debian 12优先。原因很简单,Debian的内存占用比带桌面环境的系统小太多,空载状态下内存占用不到100M,把更多资源留给你真正要跑的服务。

系统镜像强烈建议选Linux发行版,不要选Windows Server。OpenClaw的部署文档、社区教程、Docker生态都是围绕Linux展开的,选Windows等于自己给自己上难度。如果你完全没接触过Linux,也不用慌,这篇教程里的命令你照着复制粘贴就行,不需要你理解每一行的含义,先跑通,再慢慢学。

3. 部署前的三件套:SSH连接、普通用户、防火墙

3.1 第一次SSH登录,先改这几样东西

拿到服务器的第一件事,不是急着部署OpenClaw,而是做基础安全加固。大多数云厂商在创建实例时会让你设置root密码或者下载密钥对,默认情况下你是用root用户登录的。root用户权限太大,一旦你的密码泄露或密钥丢失,整台机器就裸奔了。所以我每次开新机器,都会按固定顺序处理:

  1. 使用root账号和密码(或密钥)SSH登录。
  2. 创建一个普通用户,并赋予sudo权限。
  3. 配置SSH密钥登录,然后禁用root密码登录。
  4. 更新系统软件包。

对应的命令如下:

# 创建普通用户,假设叫 deploy useradd -m -s /bin/bash deploy # 设置密码 passwd deploy # 加入sudo组 usermod -aG sudo deploy

创建完成后,退出SSH,用deploy用户重新登录,确认sudo能正常用,再继续后续步骤。有人觉得这一步麻烦,但服务器安全这件事,养成习惯比临时补救重要得多。你永远不知道扫描机器人什么时候会盯上你的IP,22端口上的暴力破解是从不间断的。

3.2 防火墙规则,只放行你需要的端口

安全组是云平台层面的第一道门,操作系统内部的防火墙是第二道门。两道门都锁好,才叫真的安全。大多数云厂商在创建实例时会默认创建一个安全组,这时候你只需要放行22端口(SSH)和你在部署OpenClaw时用到的业务端口。至于业务端口具体是哪个,以你OpenClaw的配置文件里的监听端口为准,通常是一个类似8000或8080的端口。

操作系统层面的防火墙,以Ubuntu/Debian自带的ufw为例:

# 先允许SSH,再允许业务端口,最后启用防火墙 sudo ufw allow 22/tcp sudo ufw allow 8000/tcp sudo ufw enable

注意:在云厂商的安全组和系统防火墙中,都要放行对应端口,只要有一侧没放行,你的服务就对外不可访问。这是一个排查了无数次的老坑。

4. 把OpenClaw(小龙虾)跑起来:核心部署实操

4.1 为什么我推荐用Docker部署,而不是传统方式

OpenClaw的部署方式有传统二进制方式和Docker容器方式两种。传统方式就是把运行时环境、依赖库、配置文件都装到系统里,优点是少一层抽象、性能损耗更低,缺点也很明显:环境不干净时容易出现依赖冲突,卸载时留一堆垃圾,升级时各种兼容性问题。

Docker方式则是把OpenClaw连同它的运行环境一起打包成镜像,你只需要在服务器上装好Docker引擎,然后用一条命令把镜像拉下来跑起来。整个过程就像把一间精装修的房子整体搬过来,而不是现场和水泥、刷墙、买家具。对于新手来说,Docker的最大价值是:部署失败了可以一键删除容器重来,不会把系统搞得乱七八糟。

我的推荐是:新手用Docker,因为容错率高;老手也建议用Docker,因为省心。除非你有非常特殊的网络或性能需求,否则没必要自己折腾传统方式。

4.2 安装Docker引擎和Compose插件

在Debian/Ubuntu系统上安装Docker,官方推荐用自动安装脚本:

curl -fsSL https://get.docker.com | bash -s docker

这条命令会自动完成Docker引擎和常用插件的安装。安装完成后,验证一下:

sudo docker version

能输出client和server两段版本信息,说明Docker已经跑起来了。还需要安装Compose插件(用于读取docker-compose.yml配置文件)。如果你的Docker版本较新,直接用下面这条命令补装:

sudo apt-get install docker-compose-plugin

如果没有这个包,就装独立的docker-compose工具:

sudo apt-get install docker-compose

提示:Docker拉取镜像的速度在某些网络环境下可能很慢,如果你的服务器在拉镜像时卡住不动,可以先配置一个可靠的镜像加速器,具体配置方法在Docker的官方文档里有,这里不展开了。

4.3 编写docker-compose.yml,把OpenClaw安排明白

Docker Compose的价值在于用一个YAML文件定义好服务的所有配置,之后启动、停止、重启都只需要对应一条命令。以部署OpenClaw为例,先创建一个项目目录:

mkdir -p ~/openclaw && cd ~/openclaw

然后新建一个docker-compose.yml文件:

version: "3.8" services: openclaw: # 镜像名请以项目官方文档发布页为准,这里用占位符表示 image: your-registry/openclaw:latest container_name: openclaw restart: unless-stopped ports: - "8000:8000" environment: # 这里填写你在OpenClaw配置后台需要的密钥或API Key - OPENCLAW_API_KEY=your_api_key_here # 时区建议设置为你所在时区,日志时间看着更顺眼 - TZ=Asia/Shanghai volumes: # 把容器内的数据目录映射到宿主机,防止容器重建后数据丢失 - ./data:/data # 配置文件映射,方便直接改配置 - ./config:/config

里面有两个细节值得展开:

  • restart: unless-stopped这行配置的意思是:只要容器不是被手动停止的,Docker引擎重启后它都会自动跟着起来。这个配置对常驻服务几乎是必需的。
  • volumes里的映射,把容器内的目录挂载到宿主机上,这样即使容器被删掉重新创建,你的配置和数据也不会丢。

第一次创建时,你本地并没有配置文件,所以我们需要先手动创建一个空的config目录,或者在启动时让容器自动生成默认配置,然后再按需修改。具体方式视项目文档而定。

4.4 启动、验证、看日志,三步确认部署成功

配置文件准备好之后,启动服务:

sudo docker compose up -d

加上-d参数是让容器在后台运行。启动后看容器状态:

sudo docker ps

如果STATUS一栏是Up状态,说明容器在跑。接下来看日志确认服务是否正常初始化:

sudo docker logs openclaw

日志里如果出现类似“service started”或“listening on 0.0.0.0:8000”的信息,说明服务已经起来了。最后验证外部访问是否通:

curl http://localhost:8000

再用你的电脑浏览器访问http://你的服务器公网IP:8000,能看到OpenClaw的页面或接口响应,这就算真正部署完成了。

注意:如果你的浏览器访问不了,先别急着怀疑服务有问题,而是按顺序检查:云安全组有没有放行端口、系统防火墙有没有放行端口、容器日志有没有报错、服务是否监听了正确的网络接口。

4.5 数据持久化与配置修改的几个细节

OpenClaw跑起来只是第一步,后续你肯定会改配置、加功能模块。这时候就体现出Docker方式的优势了:

  • 改配置:直接编辑映射出来的config目录里的文件,然后在项目目录下执行sudo docker compose restart即可。
  • 升级版本:修改docker-compose.yml里的镜像标签,然后执行sudo docker compose pull && sudo docker compose up -d,容器会用新镜像重建,数据还在。
  • 备份数据:直接打包宿主机上的data目录和config目录,复制到别处就完成了备份。

一些版本的OpenClaw可能还需要初始化数据库表、安装扩展模块等操作,这些步骤通常也在官方文档里有对应说明。我的建议是:动手之前先把官方文档的“Quick Start”章节完整读一遍,不要只看部署命令,要连环境变量说明一起看,很多莫名其妙的问题都出在漏配环境变量。

5. 服务守护、开机自启与日常维护三板斧

5.1 用systemd托管Docker Compose,实现开机自启

如果你用的是带restart: unless-stopped的Compose配置,Docker服务本身开机自启后,容器也会跟着自启。但有些系统默认没有启用Docker服务的开机自启,需要手动执行:

sudo systemctl enable docker sudo systemctl enable docker.socket

这两条命令确保Docker守护进程在系统启动时运行。之后容器只要配置了restart策略,就会跟随Docker一起恢复。

如果你希望更精细地控制“OpenClaw这个服务”本身的开机自启,也可以自己写一个systemd服务单元。但我个人觉得,在Docker已经接管进程守护的前提下,这一步可以省掉——多一层systemd管理反而让命令变复杂了。Docker的restart: unless-stopped已经覆盖了绝大多数场景:无论是宿主机重启,还是Docker进程重启,容器都能自动恢复。

5.2 日常运维:日志、磁盘、资源占用,定期看一眼

常驻服务最大的风险不是服务崩溃,而是“机器慢慢被拖垮”。很多服务器用着用着变卡,是因为日志膨胀、临时文件堆积、容器数量失控。我的例行检查清单是这样的:

  • 磁盘空间:df -h,使用率超过80%就该清理了。
  • 内存占用:free -h,重点看available值,低于200M就需要注意。
  • 容器日志大小:sudo du -sh /var/lib/docker/containers/*/ | sort -rh | head,日志文件动不动几个G是常事。

如果发现某个容器日志太大,可以在docker-compose.yml里加日志轮转配置:

services: openclaw: logging: driver: json-file options: max-size: "10m" max-file: "3"

这个配置会让日志文件单份不超过10M,最多保留3份,从根源上防止日志耗尽磁盘。

5.3 HTTPS的执念:给OpenClaw套一层免费证书

如果你的OpenClaw服务涉及登录、API调用、密钥传输,那我强烈建议你给它配HTTPS。Docker环境下最常用的免费证书方案是通过Caddy或Nginx Proxy Manager这类反向代理来自动申请和续期证书,免去了手动操作证书的麻烦。

以Caddy为例,它的配置短得感人:

openclaw.example.com { reverse_proxy 127.0.0.1:8000 }

Caddy会自动为你的域名申请证书并配置HTTPS。你只需要把域名解析到服务器IP,然后在服务器上把80和443端口放行即可。这件事不是OpenClaw部署的必需品,但如果你打算长期使用这个服务,HTTPS是体面使用的基本前提。

6. 部署实录:一次典型的OpenClaw上云全流程

6.1 从零开始,完整跑一遍(含真实操作记录)

为了让这篇教程不流于泛泛而谈,我把一次典型的部署过程完整记录下来。整个过程发生在一台某云厂商免费试用1个月的1核2G实例上,系统镜像为Debian 12。以下操作按时间顺序推进。

登录服务器后,先更新系统:

sudo apt update && sudo apt upgrade -y

然后安装常用工具:

sudo apt install curl git vim ufw -y

创建普通用户deploy并加入sudo组(操作如前文所述),然后用deploy用户重新登录。安装Docker:

curl -fsSL https://get.docker.com | bash -s docker

启动Docker服务并验证:

sudo systemctl enable docker sudo systemctl start docker sudo docker run hello-world

hello-world能打印出成功信息,说明Docker正常。接着创建项目目录,写入docker-compose.yml,内容如前文模板,把镜像地址替换为官方发布页的地址,并填好API Key。启动服务:

sudo docker compose pull sudo docker compose up -d sudo docker ps

看到容器Up,再看日志:

sudo docker logs openclaw

日志正常输出监听信息。接着配置ufw:

sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 8000/tcp sudo ufw enable

云厂商安全组里也添加入站规则,放行8000端口。最后用浏览器访问公网IP的8000端口,成功打开服务面板。整個流程从登录到访问通,用时不到20分钟。

6.2 部署完成之后,还需要做什么

部署完成不代表万事大吉。至少还有三件事需要收尾:

  • 测试重启恢复:执行sudo reboot,等机器重启后确认OpenClaw容器自动恢复运行。这一步非常关键,不测你永远不知道你的自启配置到底有没有生效。
  • 设置费用提醒:如果你用的是免费试用实例,在云厂商控制台设置到期提醒,或者在日历上标记释放日期。
  • 做一次数据备份:把openclaw/data和openclaw/config目录打包下载到本地。

这三件事做完,你的OpenClaw才算真正“毕业”。

7. 常见问题与排查技巧实录

7.1 端口不通,是哪里出了问题

这是出现频率最高的问题。排查顺序很重要,不要瞎猜:

  1. sudo docker ps确认容器在运行。
  2. sudo docker logs openclaw确认服务监听正常。
  3. ss -tlnp | grep 8000确认端口是0.0.0.0而不是127.0.0.1——如果是后者,容器端口映射配置有问题。
  4. 云厂商控制台确认安全组入站规则已放行对应端口。
  5. sudo ufw status确认系统防火墙已放行。
  6. 本地curl http://服务器IP:8000测一下,能通说明服务对外正常,不能通则返回上面继续查。

大部分端口不通的案例,最后都卡在安全组忘了放行,其次是服务监听了127.0.0.1导致外部不可访问。

7.2 容器反复重启,日志刷了一屏又一屏

容器一直CrashLoopBackOff,通常是启动时配置出错。打开日志看一眼:

  • 如果是环境变量缺失报错,回到docker-compose.yml把对应变量补上。
  • 如果是配置文件解析失败,检查config目录里是不是有语法错误。
  • 如果是权限问题(比如容器内用户对挂载目录无写权限),检查宿主机目录权限:chmod -R 755 ./data。

我遇到过一次比较隐蔽的问题是端口占用了宿主机已有的服务端口,导致容器根本绑不上端口。这时候把docker-compose.yml里的宿主端口改成一个不冲突的,比如8001:8000,然后重新启动即可。

7.3 免费服务器到期了,数据和配置怎么迁移

如果你的免费服务器到期后又成功申请了另一台新服务器,迁移OpenClaw的大致流程是:

在新机器上装好Docker,然后把备份的config和data目录放到对应位置,再写好docker-compose.yml,最后docker compose up -d。只要配置里的路径一致,容器启动后就能直接识别旧数据。这个迁移方案同样适用于从一台服务器搬到另一台服务器的场景,是Docker方式部署的最大红利——环境打包好,数据独立挂载,迁移成本几乎为零。

7.4 常见问题速查表

问题现象可能原因排查方向
SSH连不上安全组未放行22端口云控制台安全组规则
服务页面打不开端口未放行安全组与ufw双向检查
容器反复重启环境变量缺失/配置语法错误docker logs查看报错
磁盘空间告急日志膨胀配置日志轮转,清理旧日志
容器启动成功但访问超时服务监听地址配置错误检查0.0.0.0绑定
重启后容器没起来restart策略没配置补restart: unless-stopped

写在最后的一点经验

免费云服务器这个事,很多人第一次上手时容易犯一个毛病:拿到机器就想把所有东西都装上——先是装上OpenClaw,又嫌不够又装数据库、装面板、装各种监控,最后1G内存被吃干榨净,连SSH都卡得敲不动键盘。我对自己的要求是:一台机器只干一件主要的事,跑OpenClaw就专心跑OpenClaw,挂那些花里胡哨的东西,等以后有更好配置的机器再说。另外,免费试用实例到期前三天,记得拍一张服务器控制台的截图做备份,把那段时间的配置、环境变量、目录结构存下来——下次申请新机器时,这张截图比任何笔记都好用。总之先跑通,再折腾,你会发现部署这件事真的没那么难。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询