小黑的技术笔记

记录日常开发中遇到的问题与解决方案,偶尔写写生活感悟。

Linux Python Docker Nginx 折腾记录
Linux

记一次 Nginx 502 Bad Gateway 排查过程

昨天服务器突然出现大量 502,排查了两个小时才定位到是 upstream 的 keepalive 配置问题,记录一下排查思路和最终解决方案。

Docker

Docker Compose 多环境配置管理的正确姿势

项目里同时维护开发、测试、生产三套环境,之前每次改配置都很痛苦。整理了一套用 .env 文件 + override 的管理方案,亲测好用。

折腾记录

把家里闲置的 N1 盒子改成轻量服务器

家里有台吃灰的 N1 盒子,刷了 Armbian 之后跑了好几个月了,稳得很。记录一下刷机过程和常用服务的部署方式。

Python

用 Python 写了个自动监控网站可用性的小工具

每次服务器挂了都是用户来反馈才知道,实在太被动了。花了半天用 requests + 钉钉机器人 webhook 写了个监控脚本,宕机 1 分钟内就能收到通知。

Nginx

Nginx 日志切割与自动清理:logrotate 配置备忘

日志不切割迟早把磁盘撑满,整理了一份 logrotate 配置,支持按天切割、压缩归档、保留 30 天,直接拿去用。