客户反馈"网页里播不了",我们把文件查了个遍一切正常。最后发现是 MIME 类型、CORS、自动播放策略这些"环境问题"。这篇写清楚网页播放的完整链路:什么格式能原生播、hls.js 什么时候需要、CORS 怎么配、自动播放为什么被拦,以及一份对症的排查清单。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「部署」共 17 篇文章
查看全部
我们每天自动备份数据库,脚本跑了两年,日志里一直是成功的。直到真要恢复的时候才发现:备份文件是上个月 27 号的,之后的全部失败了——而没有任何告警。这篇写我们重建备份体系的全过程,包括第一次真实恢复演练里发现的五个问题。
阅读全文
下午两点,所有下载请求开始 502。我用 35 分钟定位到根因,但事后复盘花了两天——因为发现的不是"一个 bug",而是我们根本没有监控、日志也看不出问题。这篇写完整的时间线、每一步用什么命令定位,以及我们后来补的三层监控。
阅读全文
上线前我跑了一遍 check --deploy,一堆警告。后来真出过的两次事更严重:备份文件被搜索引擎收录、上传功能能传 .html 上去。这篇是完整的加固清单:配置、密钥、传输、响应头、上传校验、依赖扫描,以及怎么把检查变成 CI 步骤自动拦住。
阅读全文
9000 条视频要在 5 天内转完,单机实测要 20 天。我临时拉了 8 台机器搭了个分布式转码集群,中间踩了 NFS 的坑、重复执行的坑、负载不均的坑。这篇记录完整的设计、实测数据,以及为什么 8 台机器只快了 6.8 倍。
阅读全文
客户要我们把 30 路监控摄像头录像存档。听起来是"起 30 个 ffmpeg 进程"的事,实际踩了四个坑:UDP 丢包、断流后 ffmpeg 不重连、摄像头时间戳乱跳导致时长不对、多路并发把带宽打满。这篇写完整的方案和稳定运行半年后的经验。
阅读全文
早上九点,用户说网站打不开,浏览器红字写着证书已过期。我们的证书是手动申请的,90 天有效期,没人记得续。这次之后我把证书做成了全自动:acme.sh 申请、cron 自动续期、nginx 平滑重载、过期前 20 天告警。这篇写完整的配置和那些老设备兼容的坑。
阅读全文
客户要求直播结束后半小时内出点播版本。以前是人工操作(下载、转码、上传、发通知),要两小时还容易出错。我们做了条自动流水线,现在 20 分钟内完成,而且失败会自动重试和告警。这篇写完整的流水线设计、每一步的坑,以及状态机怎么管。
阅读全文
用户下载一个 2GB 的文件,Django 视图被占住四十分钟,几个并发就把整站拖垮。后来换成 nginx 的 X-Accel-Redirect,同样的请求内存从 800MB 降到 20MB。这篇把完整配置、鉴权怎么保住、断点续传和限速怎么写,以及我踩的坑都记下来。
阅读全文
一条 migration 在生产跑了 8 分钟,期间整表被锁,全站写入阻塞,用户看到一片 502。事后我才搞明白:加字段、加索引、加非空约束这三件事的锁行为完全不同。这篇写 PostgreSQL 的锁对照表、加索引必须 CONCURRENTLY 的原因、NOT VALID 约束的技巧,以及我们现在的迁移检查清单。
阅读全文
第 1 / 2 页