懒猫微服实战入门(十七):把 Steam 游戏存到懒猫网盘
懒猫微服的网盘基本可以替代一些公有的网盘,还有一个好处是可以自动挂载,只要打开懒猫微服的客户端,然后自动把网盘就能自动挂载到 Finder,十分方便。 网盘的挂载是支持了 WebDAV 和 Sambda。这是常见的两种远程访问的协议。 WebDAV(Web Distributed Authoring and Versioning)主要用于 HTTP/HTTPS 协议 的文件共享,适合 远程访问、云存储。基于 HTTP/HTTPS,可在浏览器中直接访问(如 http://server/webdav)。 SMB(Server Message Block)/ Samba 主要用于 局域网文件共享(如 Windows 共享文件夹、NAS、企业内网存储)。 通过 mount 命令可以看到,懒猫微服客户端默认使用的是 SMB 协议挂载: 12//[email protected]/xu-automount on /Users/xu/lazycat_automount/micro (smbfs, nodev, nosui...
懒猫微服实战入门(十六):把懒猫微服当作 24 × 7 在线开发机
最近和极限科技沟通,将 INFINI Console 上架到懒猫微服。可以当作随时可用、不关机的 远程开发机。比如连接自己部署的 ES,中间件,数据库什么的。 1. 应用商店一键安装 INFINI Console从懒猫微服应用商店搜索 Console,点击“安装”即可: 2. 初始化与登录初始化之后登录: 首次登录后台,左侧侧边栏包含 Dashboard、Agents、Settings 等模块: Dashboard 默认展示 CPU / 内存 / 磁盘实时曲线。 顶栏可切换“明暗主题”并显示当前工作区 ID。 右下角有“检查更新”按钮,提示有新版时可一键升级。 3. 用 Dockge 安装 EasysearchES 的话,我是直接用 Dockge 安装的,如果你需要啥中间价,数据库都可以用这个安装。 前提需要用 lzc-cli appstore copy-image 来获取国内的镜像源: 12# 将官方镜像复制到懒猫内网仓库lzc-cli appstore copy-image infinilabs/easysearch:1.13.0-2159 ...
Easysearch 实战指南:修改索引主分片的三种方式(split shrink reindex
在 Easysearch(兼容 Elasticsearch)的架构中,索引的主分片数(index.number_of_shards)一旦创建就无法直接修改。这给实际使用带来挑战: 设得太少,查询/写入瓶颈出现; 设得太多,资源浪费、集群不稳; 想变更结构,却发现配置是“写死”的。 本文将带你深入了解三种常见但本质不同的索引重构方式:split、shrink、reindex,教你如何选择合适方案、安全操作,并解释为什么split + shrink 无法取代 reindex。 📌 一张图概览三种方式 方法 是否重建索引 可否原名使用 改分片数限制 是否保留数据 是否改结构(mapping/settings) 常见用途 split ✅ 新建索引 ❌ 不支持 只能 × 倍数(如 1→2→4) ✅ 是 ❌ 否 提升写入并发/读性能 shrink ✅ 新建索引 ❌ 不支持 只能 ÷ 因数(如 4→2→1) ✅ 是 ❌ 否 合并历史数据分片 reindex ✅ 新建索引 ✅ 支持(先删) 任意 ✅ 是 ✅ 支持 自定义结构/分片...
懒猫微服进阶心得(十):本地开发,如何接入懒猫微服的 OpenID Connect (OIDC)
我们知道懒猫的 OpenID Connect (OIDC) 无需在后台申请,商店里的应用在运行的时候会自动申请,但是本地测试的时候就不太方便。 一般是需要用其他的 IDP 作为测试环境,因为 OIDC 的协议是通用的,不像 OAuth 这么百花齐放。 以我的“家庭任务通知”APP 为例,讲解下在开发模式下接入懒猫微服的 OpenID Connect (OIDC)。 添加 OIDC 登录逻辑首先前端需要有一个 OIDC 的登录按钮,然后做好 OIDC 的逻辑: 使用懒猫 ENV 查看器导出本地配置从应用商店安装我写的“懒猫 ENV 查看器”,导出 env.example 文件,导出项目之后重命名为 .env。这样就可以把商店里的 ENV 复制到本地的开发环境。 不过需要注意的是:应用名字和回调函数还是原来的,不要轻易去改。遇到问题再手动调试。 https://appstore.lazycat.cloud/#/shop/detail/xu.deploy.env 登录后出现回调 URL 报错登录之后我们就看到了这个页面: 点击“授予权限”,会报错。这个是由于回调 URL...
Lighting 原生不支持OTG!
我还留着 Lighting 的设备,由于大疆 pocket3 最近更新了直连手机文件管理器的功能,所以试试。 用了 Apple 的原装线连接 pocket3 和 iPhone 结果没反应,但是在 IPAD 上就能够成正常连接。 然后换了移动硬盘连接 IPhone 同样也不行,和 IPhone 的售后 battle 了好久对方也说不明白。最后还是 Apple 论坛上找找到一个帖子, Lighting 原生不支持 OTG,还得买转接头,这算盘打的真响。 https://discussionschinese.apple.com/thread/252659031?=undefined&previousThread=255169304321&sortBy=rank 最后感谢欧盟,要求 Apple 更换 Typec 接口,解决了 USB2.0 的问题,也可以和安卓设备一样用高速传输了。
懒猫微服实战入门(十五):大疆Pocket3 素材导入懒猫网盘
日常使用 Pocket3 拍摄视频,就是共享比较麻烦,不然就得每个手机安装一个 app,然后再导出。突发奇想可以把素材传到懒猫网盘中,这样就解决了这个痛点。 大疆的机器每次连接都要走这个流程,不得不说真的很麻烦。这个 Wi-Fi 的记忆功能比较鸡肋。 连接之后需要右上角先把视频下载到手机本地,然后点击分享。 这里可以选各种软件,比如 airdrop,微信,邮件。我这里选懒猫微服,点击之后就会跳转到懒猫网盘。 第一次传输我发现速度慢的离谱。询问了售后才发现 ios 会默认在 wifi 网络不好时走流量的。 因为大疆的 pocket3 传输需要连接相机的 Wi-Fi。所以手机是整个一断网额的状态。这流量也不快。 偷偷跑流量是手机和运行商的传统了,那么在蜂窝网络里给他关掉。关掉无线局域网助理。 关了之后,再重复上边的操作,就发现懒猫网盘打不开了,嗯 这就是预期的行为了,不会偷偷的用网了。 于是询问大疆额售后能不能让机器连接家里的网,得到的回答是不行。只能手动切换 Wi-Fi。 换了网之后再传输,这个速度就舒服多了,虽然没跑满千兆,但是也能够看了。 然后把上一步的视频...
懒猫微服排查篇(二):上架应用后,pip 安装报错 HASH 不一致
懒猫 ENV 查看器第二版更新的时候,审核人员和我说遇到了这个错误。说来也奇怪,都用了 docker 了,也会遇到依赖的问题。 https://appstore.lazycat.cloud/#/shop/detail/xu.deploy.env ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILEExpected sha256 4ceb…Got 5519987f… 因为 pip 在校验阶段就失败,后面的 Flask 等依赖都没装上,于是程序启动时报 ModuleNotFoundError: No module named ‘flask’。 最后我还是替换掉了腾讯云。以清华源为主,其他源为辅: 123456789101112131415#!/bin/sh# 切换到当前目录cd "$(dirname "$0")"sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /...
Easysearch 索引关闭与重开全攻略:open close 操作、批量处理及防误操作配置
在 Easysearch(兼容 Elasticsearch 的搜索引擎)中,索引是存储和查询的基本单元。默认情况下,索引是处于 open 状态的,可以正常写入和搜索。当你暂时不使用某些索引,但又不想删除它们时,可以通过 close 操作来关闭索引,从而释放部分内存资源。 📊 查看索引状态使用以下命令可以查看当前集群中所有索引的状态: 1GET _cat/indices?v 创建一个索引并插入数据: 1234POST abc/_doc{ "a": 1} 此时你会看到索引 abc 已创建,并处于 open 状态: 默认每个索引有 1 个主分片、1 个副本分片,且为可读写状态。 🔒 关闭索引如果你暂时不需要某个索引,又不希望删除它,可以将其关闭: 1POST abc/_close 返回结果: 123456789{ "acknowledged": true, "shards_acknowledged": true, "indices": { ...
懒猫微服开发篇(零):上架应用需要哪些知识
懒猫微服的可玩性在于可以让开发人员放开手脚来做一些事情,等于是提供了一个可靠的基础设施。那么理所当然我们可以把开源的知识应用到上面,比如开发或者移植应用,或者干脆部署一些好玩的东西。这在传统 NAS 上实现起来很困难,甚至都没有包管理工具。 我们看一看开发懒猫应用,需要什么样的知识? 那么,开发懒猫微服的应用需要掌握哪些技能呢? NPM懒猫微服的 CLI 本质上是一个通过 NPM 全局安装的工具包,因此掌握一些基本的 NPM 使用方法是必要的。 1npm install -g @lazycatcloud/lzc-cli 这个工具是用 JavaScript 编写的,但如果你只是为了使用而非开发,那么并不需要掌握这门语言。当然,你也可以选择使用 pnpm 或 yarn 作为包管理工具,或者通过 NVM 来创建 Node.js 虚拟环境。 如果在 macOS/Linux 上遇到了权限不足的问题,其实不一定要使用 sudo。默认情况下,npm 的全局目录是 /usr/local,普通用户对其没有写权限。比如我们可以看到: 1234567891011 ll /usr/tot...
懒猫微服进阶心得(九):商店 App 如何接管 Docker 引擎?
在之前的内容中,我们提到过懒猫微服采用三套独立的 Docker 环境来隔离系统组件、Playground Docker 与商店 App 的 Docker 实例。那么问题来了:如何让商店中上架的 App 操作 Playground 中的 Docker 引擎? 答案是:通过挂载 docker.sock 文件来实现跨容器控制。 所以我们可以在商店的 APP 中操作 playground docker,其实也就是 Docker 面板或者轻量 Docker 面板做的事情。 为什么不操作其他两个 Docker 引擎? 系统组件 Docker 无需干预,重启之后可以复原。 应用商店有自己的生命周期,也无需干预。 一、在 build.yml 中挂载 Playground 路径首先,在打包配置 build.yml 中新增 services 字段,用于将宿主机中的 /data/playground 挂载到容器内部: 12345678910111213manifest: ./lzc-manifest.ymlpkgout: ./icon: ./logo.pngservices: contai...
