Engineering

Docker、Linux、网络、代理、自托管与部署工程

Technical Blog

给独立开发者看的自动化、部署与工程流程实战笔记

这个博客现在先把三条主线写扎实:Docker 与服务器部署、Git 开发流程、Markdown 驱动的内容发布。后面再把 AI 自动化实战逐步并进来,所以首页优先放主题入口和代表作,方便你直接找到可复用方案。

最近更新

  1. MCP 客户端怎么区分 HTTP 503、JSON-RPC error 与 isError?

    基于 MCP 2026 规范、Cakewalk 固定源码与 11 组 Node.js 本地测试,拆解 HTTP 503、JSON-RPC error、isError、SSE 与重试边界。

  2. Vercel Daemons 能替代 VPS 常驻 Worker 吗?配额、配置与任务中断

    Vercel Daemons 适合取代 VPS 后台 Worker 吗?对比 Python Functions、容器函数、常驻进程配额与限制,结合 Node.js SIGTERM 中断实测解释任务幂等性。

  3. GitHub AI Scan 实测:两处 Shell 注入被指出,安全检查却是 Success

    真实公开 PR 中两段预埋 Bash 风险获得 GitHub AI Scan 评论,但动态 Actions 显示 Success。解读 81 秒观察、CodeQL / Ruleset 强制门禁及计费边界。

  4. 不把核心代码明文交给 GitHub:我的 Win/Mac 私有 Git、加密云备份与移动开发困境

    为什么高价值商业源码不直接放进 GitHub Private?复盘 Win/Mac 本地 Git Central、Cryptomator 密文云备份、加密 Git 远程推送的技术边界,以及手机端 AI 协作的瓶颈。

  5. AI SSH 客户端安全吗?从 Hatoba 源码看 E2EE、数据出站与命令审批

    AI SSH 助手会向模型发送哪些终端数据?以 Hatoba v0.3.0 源码核对 E2EE 同步、D1 元数据与命令审批,并通过六项独立 Python 测试解释密文回滚边界。

  6. 别让 Claude Code 乱删库:laya-guard(正则 + 322M 本地模型)PreToolUse 拦截实测与 3 类绕过复现

    实测 laya-guard 本地 AI agent 命令守卫:12 条正则预过滤 + 322M 端侧模型双层机制,三个历史绕过复现、30 例 eval、1.5–2.1s 延迟实测与 npm deploy 误伤分析,给出客观接入建议。

  7. Codex 怎么通过 CLIProxyAPI 反代:Docker 部署、OAuth 登录和客户端配置

    如果你想把 Codex 接到自己的代理入口,这篇文章会把 CLIProxyAPI 的 Docker 部署、Codex OAuth 登录和 Codex App 配置改法讲清楚。

  8. pnpm 12.11 让 npm 依赖携带 Agent Skills:批准一次以后,升级还要查什么?

    pnpm 12.11 引入依赖提供 Agent Skills 的能力。本文从源码、官方文档和独立验证模型分析 pnpm approve 的信任边界:批准一个依赖后,为什么升级版本仍需要关注 Skill 内容变化。

  9. Gatus Docker Compose 实测:服务返回 503 后,告警会触发并在恢复时结束吗?

    在隔离 Docker Compose 环境实测 Gatus v5.37.0 的 HTTP 503 告警、恢复通知、首次连接拒绝和 SQLite 历史持久化。

  10. PanelAlpha Engine 实测:AI 管理 VPS,能替代 GitHub Self-hosted Runner 吗?

    一次基于独立 Ubuntu VPS 的 PanelAlpha Engine v2.1.1 实测,比较 AI Hosting Control Plane 与 GitHub Self-hosted Runner 在生产发布链中的定位差异。

  11. Docker pull 卡住怎么办:排查 macOS credential helper 与 DOCKER_CONFIG

    macOS 上无人值守 Docker pull 卡住时,问题可能出在 credential helper。用第一方实验看清 DOCKER_CONFIG、credsStore、credHelpers 和空 auths 的真实行为。

  12. WARP 出口 IP 怎么刷新:Gemini 报地区不支持时的排查方法

    Gemini 或 AI 客户端突然报 User location is not supported 时,先别急着改入口配置。这篇文章用 WARP SOCKS5 的真实排障过程讲清楚怎么确认出口、重连、验证和继续定位。

  13. OpenClaw 怎么部署:本地源码安装和 Docker 部署怎么选

    想快速装好 OpenClaw,真正难的不是敲哪条命令,而是先选对路径。这篇文章把本地电脑、云端服务器、源码安装和 Docker 部署的差别一次讲清楚。

  14. Docker 数据卷自动备份到 GitHub:适合 1Panel 的低成本容灾方案

    如果你在 1Panel 里跑 Docker 服务,这篇文章可以直接照着做:每天自动打包数据卷,本地保留 7 天,再同步到 GitHub 私有仓库,出问题时至少还有一条恢复路径。

1/1