ln -sfn /data/releases/20261110 /data/current # 回退 ln -sfn /data/releases/20261109 /data/current
发布到一半网络断了,站点返回 404,线上目录是空的,只能从备份里翻上一个版本。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,脚本把线上目录先清空再上传,中间有几分钟窗口线上没有任何文件在提供服务。
「发布先删后传」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。
验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。
报错里带路径的,先去看那个路径在不在、权限对不对。同一份配置存在多处的,先确认改的是被加载的那一份。
处理上按这个顺序:先传到临时目录再原子切换软链;失败时自动切回上一版;保留最近三个版本的目录。
改完只确认一件事:模拟上传中断,站点只短暂切到旧版,不会出现空白页。
