PM2 下 Session ID unknown 怎么解决
PM2 cluster 部署 Socket.IO 时出现 Session ID unknown、WebSocket 升级失败或连接时断时连,先确认一次连接中的握手、轮询和 Upgrade 请求是否被分到了不同 work…
Redis P99 升至 80ms,先查 SLOWLOG
监控出现“Redis P99 延迟升到 80ms”时,最有效的排查顺序是:先保存告警时间窗和实例信息,读取 Redis 现有配置与诊断数据,再把客户端端到端耗时和 Redis 服务端耗时对齐,最后分别检查 SLOW...
Compose 部署,Open WebUI 地址怎么固定?
最容易先出错的地方,是把 localhost 当成一个全局地址。对运行在 Docker 容器里的 Open WebUI 来说,localhost 指向 Open WebUI 容器自身。它访问宿主机或另一台容器时,都不能…
git clone –mirror 怎么备份 GitHub?
V2EX《请问大家,如果自建 Git 服务器,有什么要注意的、踩坑的》里提到了一个很具体的场景:甲骨文 ARM 4 核 24G 配一台 GreenCloud,想尽可能保存多个 GitHub 账户下的所有仓库和所有数据。…
飞牛NAS用Compose部署Hermes的6个报错点
先确认 Compose 能解析,再确认 Hermes Gateway 启动,随后验证 Web UI、模型和消息渠道,最后才开放远程入口。飞牛 NAS 用 Docker Compose 部署 Hermes Agent 时…
systemd-nspawn 容器的挂载、网络与自启配置
systemd-nspawn 容器的挂载、网络和自启配置要同时核对。挂载必须写成 --bind=SOURCE:DEST,并确保源目录存在、目标目录正确且容器进程有权限访问;需要长期保留的绑定应写入.nspawn 文件。…
OpenTelemetry 如何做好 K8s 多集群采集?
遇到 Unable to export traces to OpenTelemetry Collector on Kubernetes,并且配置了 OTEL_EXPORTER_OTLP_ENDPOINT=http://…
Ansible批量部署 Node Exporter 抓取成功
用 Ansible 批量部署 Node Exporter,可以把“创建专用用户 → 安装固定版本程序 → 写入 systemd unit → daemon-reload → 启用并启动 → 验证 /metrics → …
agent-browser 安装:snapshot 定位排错
先按最短路径把安装链路跑通:全局安装 agent-browser,补齐 Playwright 使用的 Chromium,打开一个最小页面,再从当前快照里取真实引用进行交互。不要先从其他教程复制 @e1,它只是占位符;元...
PostgreSQL 无公网 IP,SSH 隧道和 cpolar 怎么选?
PostgreSQL 没有公网 IP 时,如果客户端已经能 SSH 到一台服务器,优先复用 SSH 本地端口转发;如果没有可达的 SSH 入口,再考虑用 cpolar 把 PostgreSQL 的 TCP 端口映射出去…











