朝花夕拾的感觉2026-09-212026-09-21杂谈生活/其他今晚复习了一些 MySQL,也重新捡起了不少已经遗忘的知识点。 看到索引的时候,顺着 B+ 树,又突然想起了以前学数据结构时写 B+ 树、写排序算法的日子。脑子里莫名浮现出大学时坐在电脑前,笨拙地一行一行敲算法实现的自己。 恰好这时,网易云里又传来了熟悉的歌词: “多少次跌跌撞撞才学会坚强 多少次在2026-09-21|18|0|0
GitLab CI/CD 实战:搞懂 Java Maven 项目的构建流程2026-09-18生活/技术GitLab在 Java 项目中,我们经常会使用 GitLab CI/CD 自动完成代码编译、打包和部署。 很多人第一次看到 .gitlab-ci.yml 时,会发现配置只有几十行,但里面同时出现了 rules、stage、image、tags、cache、script、artifacts 等概念,很容易混淆。2026-09-18|11|0|0
Nginx 多站点代理、Certbot SSL 与证书错乱排查实战2026-08-272026-08-27技术nginx/networkDocker 迁移 WordPress 到新服务器:Nginx 多站点代理、Certbot SSL 与证书错乱排查实战 最近将一个 WordPress 网站从旧服务器迁移到新的 Ubuntu 服务器。 新服务器本身已经部署了其他系统,并2026-08-27|30|0|0
GitLab Runner 详解2026-06-172026-09-18生活GitLabGitLab CI/CD 中,GitLab 负责管理代码、创建 Pipeline、调度 Job 和保存执行结果,而真正执行 .gitlab-ci.yml 中命令的是 GitLab Runner。 本文按照实际搭建流程,从 Runner 的工作原理开始,依次介绍 Runner 的创建、安装、注册、Ex2026-06-17|14|0|0
一次 Docker OOM 与 Web 应用 Apache 内存问题排查实战2024-06-122026-10-13技术docker/linux/java一、故障背景:监控频繁告警,SSH 无法登录 最近,服务器监控软件频繁发出异常告警,表现为服务不定时失联,一段时间后又自动恢复。起初以为是偶发的网络波动,但连续观察后发现,故障会反复出现,而且一旦告警,排查也会变得非常困难。 具体有几个明显特征:2024-06-12|12|0|0
同一台服务器多系统多Nginx整合,一次从端口疑问到统一反向代理的实践2024-03-092026-10-12docker/Netty/nginx示例环境:Ubuntu 22.04、Docker Compose、Spring Boot、Vue、Nginx 说明:文中域名、容器名、路径和业务端口均为脱敏示例,操作时应按实际环境替换。 目标:将同一台服务器上的多个 Nginx 整合为宿主机统一入口;复用旧证书先验证宿主机 HTTPS,再移除 Do2024-03-09|8|0|0
Ubuntu 22.04 使用 Certbot 为 Nginx 配置 HTTPS 与自动续期2024-02-082026-10-08技术certbot/Netty本文记录在 Ubuntu 22.04(Jammy)服务器上,通过 Certbot 为宿主机 Nginx 配置 Let's Encrypt 免费 SSL 证书的完整过程,包括 apt update 的 Docker GPG 公钥报错、证书申请、自动续期验证及 Nginx 重载。示例域名为 exampl2024-02-08|25|0|0
缓存雪崩及解决方案2023-02-272026-10-24技术redis一、什么是缓存雪崩? 缓存雪崩(Cache Avalanche) 是指大量缓存 Key 在同一时间失效,或者 Redis 服务发生故障,导致大量请求无法命中缓存,集中访问 MySQL,造成数据库压力激增,甚至导致系统崩溃。 主要有两种场景: 1. 大量 Key 同时过期 大量缓存 Key 同时过期 2023-02-27|11|0|0
Redis 在短信验证码与用户登录中的应用2023-02-242026-10-23技术redisRedis 在登录功能中主要有两个作用: 存储短信验证码:用于验证用户身份。 存储用户登录态:通过 Token 识别已登录用户。 一、短信验证码存储 短信验证码适合使用 Redis 的 String 数据类型。 例如: Key: sms:login:13800138000 Value: 12342023-02-24|9|0|0