上线Checklist实战:这些配置项总在凌晨三点找我麻烦
刚通宵处理完生产环境bug,必须记录下那些总被遗忘的配置项。分享我们团队现在强制执行的12项上线前检查:
1. 路由白名单检测 - 新API接口有没有加入权限系统?去年就发生过没加路由白名单导致管理员都访问不了的惨案 - 用Postman跑一遍所有新接口的403测试
2. 菜单权限缓存 - 每次更新RBAC配置后,MySQL里的sys_menu表是改了,但Redis缓存经常忘记清 - 现在我们的发布脚本里强制加了redis-cli FLUSHDB
3. 跨域配置更新 - 前端同事改了域名不打招呼?/api/v2没加到CORS白名单? - 把Nginx的add_header规则写成conf.d/include文件真香
4. 定时任务开关 - 测试环境跑得欢的生产环境crond没配?特别是那些跨模块调用的异步任务 - 现在发布流程必须检查/etc/crontab文件diff
最坑的是上周遇到的案例:新功能用到了Redis的Stream类型,结果线上服务器装的还是Redis4...这种基础环境检查真的值得单独列个表格贴在工位上。
最新打赏

