云主机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龙虾。

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

Read more

【AI深究】卷积神经网络:CNN深度解析——全网最详细全流程详解与案例(附Python代码演示)|数学表达、主流变体与架构创新、优缺点与工程建议、调优技巧|经典变体:ResNet、DenseNet详解

【AI深究】卷积神经网络:CNN深度解析——全网最详细全流程详解与案例(附Python代码演示)|数学表达、主流变体与架构创新、优缺点与工程建议、调优技巧|经典变体:ResNet、DenseNet详解

大家好,我是爱酱。本篇将会系统梳理卷积神经网络(Convolutional Neural Network, CNN)的原理、结构、数学表达、典型应用、可视化代码示例与工程实践,帮助你全面理解这一深度学习的“感知基石”。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力! 注:本文章颇长超过8000字长、以及大量详细、完整的Python代码、非常耗时制作,建议先收藏再慢慢观看。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力! 一、CNN的核心定义与结构 卷积神经网络(CNN)是一种专为处理具有类似网格结构的数据(如图像、音频、时序信号)而设计的深度神经网络。其核心思想是通过卷积操作自动提取局部特征,实现空间不变性和参数高效性。 * 英文专有名词:Convolutional Neural Network, CNN * 主要结构: * 卷积层(Convolutional

By Ne0inhk
飞牛NAS有IPV6,想用DDNS-GO动态解析到域名?这简单了!

飞牛NAS有IPV6,想用DDNS-GO动态解析到域名?这简单了!

前言 昨天更新了关于在阿里云上注册域名的内容,通过昨天的内容,想必小伙伴们手上都有域名了吧! * 如何在阿里云上申请注册一个自己的专属顶级域名?我敢说再也没有这么详细的了!(点我跳转) 那么今天咱们就来一场酣畅淋漓的唠嗑!顺带讲讲在飞牛上做好DDNS-GO动态解析!坐好了,准备发车! 域名搞定之后,一定要确认域名状态,在域名列表上找到对应域名的状态,一定要显示“正常”才行 另外点击进入【解析】页面,一定要看到提示【域名的DNS信息配置正确】 如果显示【DNS服务器配置异常】则还要再等等 有很多小伙伴都问:最近的教程好像都没啥流量,为啥不做那些有流量的东西呢?因为小白最近学的就是这些内容,只是怕时间一久就忘记了,所以把这些内容以文字的形式记录下来,方便自己查阅,也能帮到需要的小伙伴! 毕竟……好记性不如烂电脑打字出来……(小白已经好久没有拿笔写字了) 好了,确认了域名状态正确之后,就可以开始今天的教程: 正文开始 教程分为三步: * 获取Access key * 飞牛DDNS-GO * 检查域名解析状态 如果你熟悉整个流程,那绑定的时

By Ne0inhk
[架构之美]若依框架前后端分离版部署全流程详解(本地+服务器+高级配置)

[架构之美]若依框架前后端分离版部署全流程详解(本地+服务器+高级配置)

若依框架前后端分离版部署全流程详解(本地+服务器+高级配置) 若依(RuoYi)作为一款基于SpringBoot和Vue的权限管理系统,凭借其模块化设计和开箱即用的特性广受开发者欢迎。本文将从本地部署、服务器部署、高级配置三个维度,结合常见问题解决方案,详细讲解若依框架前后端分离版的完整部署流程,助力开发者快速上手。 一、本地部署(开发环境) #下载地址 https://www.ruoyi.vip/ #环境准备 JDK >=1.8(推荐1.8版本) Mysql >=5.7.0 (推荐5.7版本) Redis >=3.0 Maven >=3.0 Node >=12 1. 环境准备 * 后端依赖:

By Ne0inhk
Flutter 组件 aws_lambda_dart_runtime_ns 的鸿蒙化适配实战 - 实现 OpenHarmony 分布式端高性能云端协同、冷启动指纹预检与工业级边缘计算核方案

Flutter 组件 aws_lambda_dart_runtime_ns 的鸿蒙化适配实战 - 实现 OpenHarmony 分布式端高性能云端协同、冷启动指纹预检与工业级边缘计算核方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 aws_lambda_dart_runtime_ns 的鸿蒙化适配实战 - 实现 OpenHarmony 分布式端高性能云端协同、冷启动指纹预检与工业级边缘计算核方案 前言 在鸿蒙(OpenHarmony)生态的分布式边缘计算、强云端一体化架构或者是对冷启动耗时有极其严苛要求的 0308 批次企业级应用中。“云原生函数的执行效率与边缘执行环境的指纹预检维度”是衡量整个系统算力调度稳定性的最终质量门禁。面对包含每秒数百万次调用的 Lambda 函数集群、动态变化的 AWS 环境变量、甚至是由于跨域转发产生的 0308 批次请求转发波次。如果仅仅依靠简单的“HTTP 转发”或者是干瘪的裸进程运行。不仅会导致在处理高并发云请求时让系统如同在逻辑废墟中盲人摸象。更会因为运行时环境不兼容。令应用在关键业务触发时瞬间陷入无响应盲区。 我们需要一种“逻辑严密、运行时自适应”的算子调度艺术。 aws_lambda_dart_

By Ne0inhk