news 2026/8/30 23:35:29

云主机ubuntu24上安装openclaw操作步骤详解,避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
云主机ubuntu24上安装openclaw操作步骤详解,避坑指南

在本机ubuntu22上按openclaw.ai官网上的提示,安装它一次性成功,但毕竟不敢把工作电脑完全交给openclaw,权限放多了有风险,不放权限它又做不了一个真正的智能管家。为此,买了一个腾讯海外版的云主机,首年才199元,足够跑龙虾了。

避坑1:内存至少需要4GB,而且增加不低于2GB的swap空间,2GB内存我试了多次,一到配置环节内存就爆了。

可问题了也来了,启动gateway服务时会遇到Gateway service: systemd not installed、Gateway service check failed: Error: systemctl is-enabled unavailable: Command failed: systemctl --user is-enabled openclaw-gateway.service等问题,现把自己多次试验后,顺利的安装步骤奉献给大家。

一、安装openclaw

提醒:使用ssh连接服务器时,最好把ssh自动断开的时间给延长一下,防止过程中连接中断导致安装过程中断,我第一次安装时就因为这个服务跑不起来。或者登录后使用tmux来定制专用通道,防止任务中断。

1.通过SSH登录服务器

终端里运行:(找个支持滚动的终端,以便查看历史输出)

ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=60 root@你的IP

避坑2:通过root登录后,先新建个专用账号,赋予root权限,再运行后续指令,可以避开后续服务起不起来的问题。我下面演示的都是通过root账户来安装的过程。

2.运行安装指令

curl -fsSL https://openclaw.ai/install.sh | bash

3.配置openclaw

上述安装步骤结束后,它会自动启动配置。如果首次配置感觉有问题,后期可以通过下面指令来再次启动配置向导。

openclaw onboard

上面选择大模型环节,我用的清华智普的GLM4.7,您可以根据自己喜好来选择,如果费用充足,建议选择openai的,无论其它厂家怎么吹,综合能力还是openai最强。因为选用的是海外版的服务器,不用科学上网就可以访问自由。

上面连接通道,选的是飞书,后期可以增加钉钉、企微等,不过飞书的生态体系比较好,优选它了。

上面选择安装哪些skills环节,可以先只选blucli、clawhub,这两个用来管理和安装skills,其它的以后再装也行,而且防止服务启动依赖不足,这个环节装的越少越好。

可供选择和后期安装建议如下:

这里我们可以看到,有的skills没有安装成功,有的是通过pnpm来管理的。先略过,继续后续配置。

hooks可以全部启用。

上面这张图片看最底部一行,服务启动报错,导致openclaw的gateway监听服务没有起来,截图如下:

这是云主机使用root用户的问题,如果先建个专用账户,赋予root权限,再来安装,估计就没问题了,官方给的这个解决方案我没有尝试。我是用以下步骤来解决问题的。看具体指令

继续

命令行里执行的代码:

OPENCLAW_BIN="$(command -v openclaw)"
echo "$OPENCLAW_BIN"

mkdir -p /run/user/0
chmod 700 /run/user/0
export XDG_RUNTIME_DIR=/run/user/0

mkdir -p /root/.config/systemd/user

cat >/root/.config/systemd/user/openclaw-gateway.service <<EOF
[Unit]
Description=OpenClaw Gateway (user)
After=network.target

[Service]
Type=simple
Environment=XDG_RUNTIME_DIR=/run/user/0
ExecStart=$OPENCLAW_BIN gateway start --foreground
Restart=always
RestartSec=3
WorkingDirectory=/root

[Install]
WantedBy=default.target
EOF

systemctl --user daemon-reload
systemctl --user enable --now openclaw-gateway.service
systemctl --user status openclaw-gateway.service --no-pager -l

用ss -lntp | grep 18789 || true查看端口是否起来,依然没有,继续优化,刚指定目录有问题,重新指定。

OPENCLAW_BIN="$(command -v openclaw)"

cat >/root/.config/systemd/user/openclaw-gateway.service <<EOF
[Unit]
Description=OpenClaw Gateway (user)
After=network.target

[Service]
Type=simple
Environment=XDG_RUNTIME_DIR=/run/user/0
Environment=OPENCLAW_HOME=/root/.openclaw
WorkingDirectory=/root/.openclaw
ExecStart=$OPENCLAW_BIN gateway start
Restart=always
RestartSec=2

[Install]
WantedBy=default.target
EOF

systemctl --user daemon-reload
systemctl --user enable --now openclaw-gateway.service

openclaw gateway install --force
systemctl --user daemon-reload
systemctl --user enable --now openclaw-gateway.service

以上操作执行完,可以断开SSH重连,再查看gateway已经启动监控127.0.0.1:18792了。

二、使用openclaw

因为监听的是127.0.0.1:18789,而服务器又没有GUI和浏览器,所以只能先通过SSH建立一个隧道,再用本地的浏览器来访问。

ssh -L 18789:127.0.0.1:18789 -L 18792:127.0.0.1:18792 root@你的服务器公网IP

或下面指令

ssh -N -L 18789:127.0.0.1:18789 root@你的服务器公网IP

然后在本地浏览器输入如下网址:

http://127.0.0.1:18789/#token=1d13810a4c3fcf6f0ef9121059bd67307aaae66c02775319

网址中的token可以通过指令nano ~/.openclaw/openclaw.json打开配置文件来获取,json片段如下:

"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"auth": {
"mode": "token",
"token": "1d13810a4c3fcf6f0ef9121059bd67307aaae66c02775319"
},

终于看到了web页面,顺利连上了openclaw。

如果网址中不带token,则显示如下界面,说明没有权限访问。

跟它简单的先聊几句看看功能是否正常。看模型和配置的是一致的。

三、配置公网接入

以上虽然能连接了,但是只能在服务器自身上访问,即使通过本地可以用SSH打通隧道,但是比较麻烦,而且无法和飞书等其它应用进行对接,每次用电脑来操作多麻烦,我们想要的是随时随地通过手机app来指挥它干活。

避坑n:在腾讯云服务器的防火墙里一定要放开自己想用的端口,默认它只开了22和80,其它端口都封死的。

1.直接放开公网IP地址

把127.0.0.1改成0.0.0.0来启动gateway,运行如下指令:

nano ~/.openclaw/openclaw.json

找到

"gateway": { "bind": "loopback", "port": 18789 }

改为

"gateway": { "bind": "lan", "port": 18789 }

重启gateway。上面的lan也可以用0.0.0.0代替。

systemctl --user restart openclaw-gateway.service

2.使用nginx反向代理

如果把监听的ip地址改成0.0.0.0,是可以放开公网,但是全部暴漏了很危险,官方给的建议是用反向代理来实现。所以先装个nginx,来实现内外网的转换。

apt update
apt install nginx -y

查看是否安装成功

systemctl status nginx

浏览器访问http://你的ip,应该显示下面界面

配置反向代理

nano /etc/nginx/sites-enabled/openclaw-port

监听的端口号别用和服务器一样的,我用了6666

server { listen 6666; listen [::]:6666; server_name _; location / { proxy_pass http://127.0.0.1:18789; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }

再运行以下指令启用配置,重启nginx服务。

ln -sf /etc/nginx/sites-available/openclaw-port /etc/nginx/sites-enabled/openclaw-port
nginx -t
systemctl reload nginx

浏览器运行记得网址一样要带token,只是把127.0.0.1替换成你的公网ip地址。

四、小结

说实话自己手动安装这个龙虾还是费了我不少时间的,现在很多云服务商都已经有打包好的自带openclaw的云主机,拿来就能用了,如果您只是想用龙虾,而不想深入研究,买那种打包的服务器省时省力。

下一篇介绍如何和飞书打通,通过手机就能随时随地操控你的AI龙虾。

如果觉得本文不错,对您有所帮助,请给个点赞+收藏。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 23:15:58

C#静态构造函数真的总是最先执行吗?

在 C# 开发圈子里&#xff0c;有一个流传很广的说法&#xff0c;甚至经常被当成面试题&#xff1a;“当第一次访问某个类型时&#xff0c;该类型的静态构造函数一定会最先执行。”听起来好像挺有道理&#xff0c;但严格来说&#xff0c;这个说法并不完全准确。根据 ECMA-335 CL…

作者头像 李华
网站建设 2026/8/31 0:20:50

奇淫巧技,CompletableFuture 异步多线程是真的优雅

一个示例回顾Future一些业务场景我们需要使用多线程异步执行任务&#xff0c;加快任务执行速度。JDK5新增了Future接口&#xff0c;用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力&#xff0c;但是对于结果的获取却是很不方便&#xff0c;…

作者头像 李华
网站建设 2026/8/31 0:40:21

4万字硬核剖析,Kafka 面试 30问( 高级篇)

今天我们就来安排一篇关于 Kafka 的核心面试题连环炮, 从「基础知识」、「进阶提升」、「架构调优」 三个方向梳理面试题&#xff0c;希望在金三银四的关键节点可以帮助到大家。 由于内容很多&#xff0c;打算拆分成「上中下」三篇&#xff0c;本文是面试系列的下篇。 这篇文…

作者头像 李华
网站建设 2026/8/30 23:16:02

“政务场景AI落地”并非替代人力,而是通过技术赋能,让政务工作者更专注于需要判断力、共情力与协调力的核心职责

什么是政务场景AI落地&#xff1f;“政务场景AI落地”是指将人工智能技术&#xff0c;结合政务服务的实际业务流程、用户需求与制度规范&#xff0c;进行定制化开发、系统集成与持续运营&#xff0c;最终在真实政务环境中稳定运行并产生可衡量价值的过程。它不是单纯的技术演示…

作者头像 李华
网站建设 2026/8/20 10:03:33

JDK源码之Object

仁从冀匆?? 学习目标 了解什么是变量&#xff0c;并学会定义和更新变量 掌握如何为变量选择合适的数据类型 学会在代码中添加注释&#xff0c;提升可读性 什么是变量 在编程中&#xff0c;变量就像一个带标签的盒子&#xff0c;用来存放某个数据值。 标签&#xff08;变量名&…

作者头像 李华