linux部署OpenClaw

linux部署OpenClaw

linux部署OpenClaw

开发环境

系统是ubuntu 24.04.3,虚拟机环境,镜像在这里下载

在这里插入图片描述


阿里、腾讯等云服务商有提供一键部署的环境,只是需要花钱买他们的服务器。

安装OpenClaw

基础介绍看这里

安装node环境

版本需要不低于22

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - 
apt install nodejs -y 

检查版本:

node -v 
npm -v 
在这里插入图片描述

安装OpenClaw

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

会在这里等几分钟,取决于你的网速:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


选择自己喜欢的大模型(这里选择Kimi):

在这里插入图片描述


在这里插入图片描述


输入key:

在这里插入图片描述


key获取需要在官网登陆,后创建(需要充值)

在这里插入图片描述


输入key后:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


空格选中,回车确认:

在这里插入图片描述


在这里插入图片描述


这一步回车后就可以在命令行中对话:

在这里插入图片描述


连续按下2次ctrl+c退出对话回到命令行,在命令行中输入openclaw tui重新开始对话。

卸载流程

openclaw uninstall 
openclaw gateway stop 
openclaw gateway uninstall 
rm -rf "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}" 
rm -rf ~/.openclaw/workspace 
npm rm -g openclaw 

详细解释在这里

安装插件

飞书
openclaw plugins install @m1heng-clawd/feishu 
在这里插入图片描述


需要等一小会儿:

在这里插入图片描述


配置飞书app_ip(和App Secret的获取在下面介绍):

openclaw config set channels.feishu.appId "你的appId" 

配置飞书App Secret:

 openclaw config set channels.feishu.appSecret "你的App Secret" 

使能:

openclaw config set channels.feishu.enabled true 

重启网关:

openclaw gateway restart 

app_ip和App Secret在飞书开发者平台获取,先创建应用:

在这里插入图片描述


在这里插入图片描述


名字描述随便取:

在这里插入图片描述


在这里插入图片描述


App ID和App Secret后面会用,应用的能力和权限根据需求添加,也就是openClaw能控制些什么:

在这里插入图片描述


在这里插入图片描述


时间和回调选择长连接:

在这里插入图片描述


在这里插入图片描述


比如我开通了一下8个权限:

权限说明
im:message:send_as_bot以机器人身份发送消息
im:message消息相关操作
im:message.group_at_msg:readonly读取群组中@机器人的消息
im:message.p2p_msg:readonly读取单聊(私聊)消息
im:chat:readonly读取聊天列表信息
im:resource访问聊天资源(图片、文件等)
contact:contact.base:readonly读取联系人基础信息
contact:user.base:readonly读取用户基础信息

添加了4个事件:

在这里插入图片描述


权限配置好后就可以表现版本信息然后发布:

在这里插入图片描述


添加了机器人的话,在飞书中直接搜索应用名字就可以找到并和机器人进行对话。

在这里插入图片描述
浏览器

直接浏览器自动化(无需插件),在 Windows 上开放 Chrome 的远程调试端口openClaw通过网络直接连接:
使用管理员身份运行cmd:
先关闭本地的浏览器:

taskkill /F /IM msedge.exe 2>nul 

在浏览器exe所在位置运行:

msedge.exe --remote-debugging-port=9223 

命令运行后会自动打开一个网页,后面不要关闭,关了会控制不了,检查运行情况:

curl http://localhost:9223/json/version 

正常回返回一个json:

在这里插入图片描述


监听所有端口:

netsh interface portproxy add v4tov4 listenport=9223 listenaddress=0.0.0.0 connectport=9223 connectaddress=127.0.0.1 

到这一步就可以在OpenClaw控制浏览器进行检索信息了,也可以将需求通过飞书的对话框告诉的机器人去操作。

补充

QQ插件:https://github.com/sliverp/qqbot

Read more

Flutter 三方库 http_status_code 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、工业级的网络响应审计与 HTTP 状态码语义化控制引擎

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 http_status_code 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、工业级的网络响应审计与 HTTP 状态码语义化控制引擎 在鸿蒙(OpenHarmony)系统的端云一体化网络库封装、政企级应用的网络错误诊断、或者是针对复杂的 REST API 全生命周期监听中,如何摆脱凌乱的 magic number(如 404, 500),转而使用具备自描述性、且完全符合 RFC 规范的语义化常量?http_status_code 为开发者提供了一套工业级的、基于标准定义的 HTTP 状态码枚举与描述查询方案。本文将深入实战其在鸿蒙网络安全架构中的应用。 前言 什么是 HTTP Status Code?它是 Web

By Ne0inhk
Flutter 三方库 disposebag 鸿蒙强流控内存感知生命周期主动回收系统机制适配:横扫冗余事件流及订阅孤儿垃圾拦截响应时差触发的高危内存黑洞确保堆栈-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 disposebag 鸿蒙强流控内存感知生命周期主动回收系统机制适配:横扫冗余事件流及订阅孤儿垃圾拦截响应时差触发的高危内存黑洞确保堆栈-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 disposebag 鸿蒙强流控内存感知生命周期主动回收系统机制适配:横扫冗余事件流及订阅孤儿垃圾拦截响应时差触发的高危内存黑洞确保堆栈始终纯净 在异步编程和实时数据流处理中,Stream 和 Timer 的资源释放不当是造成应用卡顿、内存泄漏甚至崩溃的常见元凶。disposebag 库借鉴了 RxJava/RxSwift 的设计思想,为 Flutter 开发者提供了一个简单而强大的容器,用于统一管理并安全销毁异步资源。本文将介绍该库在 OpenHarmony 环境下的落地实践。 前言 随着鸿蒙应用逻辑复杂度的提升,开发者越来越依赖 Stream 进行组件间通信或后端长连接。然而,手动在组件销毁时调用 cancel() 不仅繁琐,且极其容易遗漏。disposebag 旨在为鸿蒙应用提供一种“发射后自动回收”的确定性管理机制,助力构建长效稳定的系统。 一、原理解析 1.1 基础概念 DisposeBag 本质上是一个对象池,

By Ne0inhk
Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案

Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案 前言 在鸿蒙(OpenHarmony)的大型 UI 工程开发中,“资源管理”是一个极易产生低级错误的重灾区。面对动辄几百个图标(PNG/SVG)、各种自定义字体文件以及多层级的资源目录。如果我们依然使用硬编码字符串(如 Image.asset('assets/images/home_icon_v2_final.png')),那么不仅毫无代码提示可言,由于文件名拼写错误引发的运行期资源丢失(Missing Asset)更是家常便饭。 我们需要一种“代码即资产”的强类型保护。 r_flutter

By Ne0inhk
Linux 动态链接与动态库加载深度解析

Linux 动态链接与动态库加载深度解析

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 进程如何感知并加载动态库 * 1.1 进程对动态库的 “可见性” * 1.2 多进程共享动态库的实现 * 二. 动态链接的核心工作原理 * 2.1 程序运行前的动态链接准备 * 2.2 动态库的地址无关性:PIC 编译 * 2.3 运行时的地址重定位:从符号到实际地址 * 三. GOT/PLT:动态链接的核心实现机制 * 3.1 全局偏移量表(GOT) * 3.2 过程链接表(PLT):延迟绑定优化 * 3.

By Ne0inhk