证书续期失败是定时炸弹。列六种原因与诊断:80 端口 challenge 路径被跳转挡住、DNS 变更、证书目录权限、ACME 客户端过旧或端点下线、cron 失效且未 reload nginx、多域名证书「全或无」。含 dry-run 先行的原因(每周 5 次失败上限)。
要点 做一个每天定时跑的抓取脚本:抓 Hacker News 公开 API 的热门条目、按关键词过滤、落到本地 SQLite、把当日命中推到 webhook 群机器人。规模刻意压在"单机单文件"量级——定时任务这个约束会让每个设计决策都变重:权限要收口到无人值守也不出事、请求失败要自己重试、重复执行不能产生脏数据、部署要么长驻要么托管。开山篇(De…
要点 开山篇(Deno 2 入门)交代了定位与安装,本篇拆开 Deno 与 Node 最根本的差异——权限模型(permission model):进程默认没有任何敏感能力,读写文件、访问网络、读环境变量、起子进程,每一项都要显式授权。本文写作时稳定线是 Deno 2.5.x(2025-09-10 发布的 LTS 线),2.5 刚好把权限声明补进了…
这篇要解决的问题 BEAM 虚拟机(Erlang/Elixir 跑的那套运行时)有两样别处很难买到的东西:以轻量进程为基础的并发模型,和"随它崩溃"的容错哲学,服务一跑数年不重启。但这个生态的语言全是动态类型——重构靠测试,字段拼错要等运行时才炸。Gleam 补的就是这块:一门编译到 BEAM 的静态类型语言,类型错误在编译期拦下,运行时能力原封不…
一、现象与影响面:配置上"通了",访问上没响应 这里说的"端口通了但不响应",指的是配置看起来全都该通:控制台安全组放行了、防火墙也关过了、服务明明起来了,可从外面访问就是没有应答。典型症状清单:服务器本机 curl 一切正常,换到外网就超时;昨天还通、今天不通;ping 得通但端口不通;telnet 端口"通"了但服务不应答。 先建立模型。一次从…
一、现象与影响面:红叉背后有四种不同的病 症状:浏览器地址栏证书红叉,或者用户反馈"网站不安全",但你自己打开却好像又能过。证书问题的影响面比其他故障更致命——用户看到的不是加载慢,而是明确的"别进这个站",转化直接归零。 动手之前先记住一个关键事实:不同客户端对同一份坏证书的反应不一样。桌面浏览器可能正常、curl 报错、Java 程序直接断连,…