懒猫微服实战入门(三十六):懒猫微服QEMU虚拟机快速上手
对于 NAS 玩家来说,虚拟机绝对是标配。今天我们要介绍的主角是 QEMU。你可能会觉得它太过底层、全命令行操作太硬核,但别担心,看过这篇文章之后,你就能轻松在懒猫微服上操作它。 在传统 Linux 下装 QEMU,你可能要折腾一堆 kvm-ok 检测、各种动态库依赖。但在懒猫微服上,直接从商店下载即可。这就是全容器化的好处:环境全封闭,不会把宿主机的依赖搞坏,不用再和底层依赖打交道,这就是懒猫微服全容器化的好处,彻底解决了让人头疼的环境问题。 和其他虚拟机一样,我们需要一个 ISO 镜像。QEMU 厉害的地方在于它对镜像来源几乎从不挑剔 可以直接填入官网的 ISO 下载链接,边下边装,省去中间转手的麻烦。 如果你的镜像在电脑里,或者在 NAS 上,那么可以直接在存放镜像的文件夹下打开终端,用一行 Python 命令把它变成“下载站”: 12# 进入镜像文件夹执行,默认开启 8000 端口python -m http.server 8000 然后在 QEMU 的镜像地址里填入:http://你的电脑IP:8000/ubuntu-22.04.iso。 在懒猫微服的界面上,你...
Easysearch 数据映射之 Deep Dive:我踩过的 Volume 坑
最近在用 Docker 部署 Easysearch,本以为是个简单的事情,结果在数据持久化上栽了跟头,每次停止再启动容器之后都会503,在后面成了我百思不得其解的问题,后来一直在某次的meetup中,请教了原厂的罗老师,一句话点醒梦中人,Easysearch用的具名卷,防止宿主机的数据覆盖容器里的数据。 数据映射的尝试volume 和 bind 我就纠结了好久,以前习惯使用的是bind的方式。 12345docker run -d \ -v ./node1/data:/app/easysearch/data \ -v ./node1/logs:/app/easysearch/logs \ -v ./node1/config:/app/easysearch/config \ infinilabs/easysearch:2.0.2-2499 然后… 起不来。 1docker logs easysearch-node1 日志里提示 JVM 配置文件找不到,服务启动失败返回 503。原因:宿主机的 ./node1/config 是空目录,Bind Mount 把它挂进去后,直...
超效率手册
周/日 计划 限制时间做事(30-90min) 紧迫感、 任务分解 短跑。起床坚持10分钟,其他事再坚持20分钟休息。 短跑30天习惯 日程校对,相信自己要做的事情。完全日程,避免过度工作和拖延。 自律。停下来之前再坚持10分钟。下次做事再坚持10-20%,专注一件事 语录刺激生产效率(便利贴 目标还是否能激励?有没有把生产力当作借口? 目标列出来看,承诺,便利贴看见 收集想法再整理剔除 尽可能的减少干扰 想要做/不去做。拒绝应该做。 先做收到反馈再调整 占据你时间但是价值的事情 根除或者压缩时间 事情条理性,定期维护 任务和物品整理好固定位置。(少混乱,少压力) 随时把想法记录下来(捕捉灵感 所有物品规定地方(和16差不读 GTD组织系统(项目-任务-活动) 项目:大类 任务:小的独立的行动。(总体待办/周目标/日目标) 活动:特定时间干的事(避免周日历太多) 写下目标,1. 不会遗忘。2. 有动力实现 3.模糊的想法变成具体目标 没有完美的系统就是设置分支,多文件夹 或者 决策的if el...
给Macbook Pro安装Fedora Asahi Remix
16G的Macbook 经常出问题,应该是内存太小吧,所以安装一个Linux做双系统吧,Asahi搞定UEFI这层,本质上还是Fedora。 起码目前阶段对我的M2 Macbook 兼容还不错,打算尝尝鲜。 没找到图形化安装或者ISO,只找到这个命令来做安装。 1curl https://alx.sh | sh 纯CLI的安装方式其实没那么太友好,一开始显示还有200多G的空间但是 查看本地快照在终端中运行: 1tmutil listlocalsnapshots / 删除所有本地快照方法 A(推荐): 批量删除所有快照 1tmutil listlocalsnapshotdates | grep "-" | xargs -n1 sudo tmutil deletelocalsnapshots 方法 B: 逐个删除(如果方法 A 无效) 1sudo tmutil deletelocalsnapshots 2024-01-15-123456 验证清理结果1tmutil listlocalsnapshots / 应该显示为空或 “No local sn...
安卓ADB提取APK安装包
之前的文章写了如何使用无线调试ADB,那么我们就可以用adb提取安装包了。 1adb shell pm list packages 这里会列出很多app的包名,如果你知道叫啥名字页可以grep过滤一下。 然后,可以用这个命令看包名的地址。会给一个地址 1adb shell pm path <包名> 然后使用adb pull这个地址,就可以在当前路径得到apk。 1adb pull <地址>
记一次硬盘满了导致 Coco Server 无法启动的排查
这次排查非常典型:容器日志看起来像“卡在某一行”,Easysearch 甚至已经启动,但 Coco Server 的进程并没有真正跑起来。 最后发现根因是:磁盘剩余空间不足(< 5GB)触发 coco 自检阈值,直接 panic 退出,造成了“日志一直卡住、服务一直起不来”的假象,差不多排查了半个多小时。 背景:目标与现象目标是在 RK3566 / Armbian 上把 cocoai-arm:test 跑起来,并通过宿主机端口访问服务: 宿主机映射:-p 9000:9000 容器挂载 volume: coco_data_vol:/app/easysearch/data coco_config_vol:/app/easysearch/config coco_logs_vol:/app/easysearch/logs一开始看到的现象是: docker logs -f 输出大量初始化日志 Easysearch 选主、集群状态、模板 / 索引迁移都能看到 但实际访问服务不通,或者看上去“卡在某一行不动” Step 1:先处理内核参数(vm.ma...
安卓也有terminal,使用无线ADB解锁X300的终端
刷视频的时候看见有人说X300自带了一个终端,所以打算复现一下。 我的手机上安装甲壳虫ADB一直闪退,所以使用无线ADB,开启之后效果大概这样子。 无线ADB需要先打开开发者模式,然后在Mac上安装ADB。 12brew install android-platform-toolsadb version X300的ADB用的不是常用的5555端口,所以需要在这里找到配对码和配对端口(port1)。 大改就是先 adb pair 然后再 adb connect ,需要注意的是port1和port2是俩不同的端口。 Port1: 配对端口 Port2: 连接端口 12345678910(base) ➜ ~ adb pair ip:port1Enter pairing code: xxxxxSuccessfully paired to ip:port [guid=adb-10AG1G06C9005PH-m5M0Ww](base) ➜ ~ adb connect ip:port2connected to 192.168.5.25:40779(base) ➜ ~ adb dev...
RK3566嵌入式开发板运行Coco AI Sever
之前在泰山派上运行了Easysearch,这次也想着是不是可以在泰山派开发板RK3566上运行Coco server,毕竟这板子功耗小,适合常开。 我的RK3566上是Armbian,但是没有配置网络环境,访问Dockerhub有问题,所以从Macbook 上下载玩,然后通过离线方式导成tar文件。我的镜像改了tag叫做cocoai-arm:test,你也可以不改。 1docker save -o cocoai-arm_test.tar cocoai-arm:test 然后通过SCP上传到RK3566的开发板 1234567scp cocoai-arm_test.tar lckfb@192.168.5.36:~** WARNING: connection is not using a post-quantum key exchange algorithm.** This session may be vulnerable to "store now, decrypt later" attacks.** The server may need to be up...
被CUPS共享打印机驱动搞疯了,换windows10 做打印机 server吧
之前黑群晖上部署的CUPS挂了,后来查了一下是数据盘坏了,还有一个原因是CUPS对联想打印机的兼容不是很好,索性就刷成windows10,有原生驱动,出问题还能RDP。 参考了这个方案: 兜兜转转回到了一个不折腾的方案:Win10 安装 Mobility Print Server → 发布本地打印机 → 手机走 AirPrint / Mobility Print 直接打印。 其实就是: 让 Win10 这台电脑充当“打印服务器”,把 USB/本地打印机发布到局域网里,手机就能像用无线打印机一样用它。 如果你家里有打印机可以试试,比CUPS的安装和运维成本小很多。 windows 安装打印机驱动先把打印机的 Windows 驱动和配套软件装好(重点是:确保 Win10 上“本地打印”完全正常)。 驱动下载页(示例):https://www.lenovoimage.com/index.php/services/servers_drivers?cat_id=2&ProCode=48001877&OS=%E5%85%A8&...
Docker启动Coco AI Server后,如何访问内置Easysearch
使用 Docker 启动 Coco AI 的时候会自带一个 Easysearch,我们使用连接器连接外部数据源的时候,就会把这个数据解析到 Easysearch 里。 但是默认的话,容器不会把这个 Easysearch 的端口映射出来,那就需要我们自己做些小的技巧:在官网的命令上修改一下,把 9200 端口先映射出来。 启动命令如下: 1234567docker run -d --name cocoserver \ -p 9000:9000 \ -p 9200:9200 \ -v coco_data_vol:/app/easysearch/data \ -v coco_config_vol:/app/easysearch/config \ -v coco_logs_vol:/app/easysearch/logs \ infinilabs/coco:0.10.0-2678 启动之后,可以使用 netstat 看到容器端口的情况。换句话说,这个自带的 Easysearch 把 9200 和 9300 的端口确实启动起来了,但默认只绑定在 127.0.0.1 上,所以...
