云主机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来指挥它干活。
第一稿发的理解有点偏差,以为需要开通公网的端口来提供服务,经过多次测试都不行。
后来通过摸索,发现飞书、钉钉等app都已经提供了长链接服务,不用龙虾暴漏公网,通过飞书服务器和龙虾所在机器的不停歇的实时保持对话,来提供服务,让客户在手机、PC的飞书客户端发送的指令,通过飞书服务器和龙虾对接起来,真正做到随时随地通过飞书指挥龙虾干活。
这个在下一篇详细讲解实现操作过程。
四、小结
说实话自己手动安装这个龙虾还是费了我不少时间的,现在很多云服务商都已经有打包好的自带openclaw的云主机,拿来就能用了,如果您只是想用龙虾,而不想深入研究,买那种打包的服务器省时省力。
下一篇介绍如何和飞书打通,通过手机就能随时随地操控你的AI龙虾。
如果觉得本文不错,对您有所帮助,请给个点赞+收藏。