Ubuntu 24.04 服务器初始化与 Docker 部署实战
从零初始化一台 VPS 的完整清单:SSH 密钥登录加固、UFW 防火墙、Docker 官方源安装与镜像加速、容器日志限额,以及 systemd + Docker Compose 混合部署的服务器布局。
记录 Java 后端开发与 Docker 容器化部署的真实经验:Spring Boot 项目实战、微服务架构设计、Docker Compose 编排、CI/CD 流水线搭建,以及踩坑后的解决方案。不追热点,只写真正解决了问题、值得复用的东西。
从零初始化一台 VPS 的完整清单:SSH 密钥登录加固、UFW 防火墙、Docker 官方源安装与镜像加速、容器日志限额,以及 systemd + Docker Compose 混合部署的服务器布局。
生产级 Spring Boot 镜像模板:多阶段构建精简体积、分层缓存加速 CI、非 root 用户降权运行、Actuator 健康检查接入编排系统,以及 JVM 感知容器内存的 MaxRAMPercentage 参数。
一个 Caddyfile 托管多个域名的进阶技巧:handle 块按路径分流静态站与 API、handle_errors 自定义错误页、子路径应用的根路径重写,以及多域名复用同一后端。
一套完整的容器数据备份方案:命名卷 busybox tar 打包、mysqldump / pg_dump 逻辑备份、cron 定时 + 保留策略,以及最容易忽略、也最重要的一步——恢复演练。
一个 Caddyfile 同时接管六个子域名,Let's Encrypt 证书自动申请与续期,零手工干预。附 rewrite 路径重写、反向代理配置与 Docker 卷持久化的完整方案。
把核心应用、代理、存储、数据库浏览器等六个容器放进一张 compose 文件:自定义网络、命名卷持久化、depends_on 启动顺序,以及环境变量的统一管理。
从 application.yml 拆分到 Maven profile 驱动,实现 dev / test / prod 三套环境零切换成本。结合 Docker 容器化部署,解决配置外置与敏感信息脱敏的常见痛点。
深入理解 Docker 自定义网络驱动、命名卷与绑定挂载的适用场景。通过实际案例演示多容器间通信、数据持久化策略,以及常见陷阱(权限、卷残留、网络冲突)的解决方法。
Valkey 7.2 的 systemd 托管部署:bind 限制、protected-mode 开启、RDB 持久化策略,以及为什么一台自托管服务器应该用 Valkey 而不是原生 Redis。
Hermes Agent v0.18.2 的 systemd 自托管部署,自定义模型 provider 配置,dashboard 服务与 cron 定时任务的实际使用经验。
一个 Java 后端开发与 Docker 容器化的个人技术笔记站点。作者是一名 Java 后端开发者,内容涵盖 Spring Boot/Cloud 项目实战、Maven/Gradle 构建技巧、Docker 容器化部署与编排、数据库与中间件配置,以及日常开发中遇到的各种技术问题及解决方案。
每一篇都基于真实项目经验,不写没验证过的东西。技术栈包括 Java 17/21、Spring Boot 3.x、Spring Cloud、MyBatis、Redis、RabbitMQ、Docker Compose 等。
内容不定期更新,但会保证每个方案在当前环境里实际可运行。