在阿里云 ECS(Ubuntu 24.04)上从零搭建个人技术平台:Nginx 统一反向代理 + Docker Compose 编排 6 个容器化服务(主页、博客、仪表盘、工具箱、文件转换、清灰 API),单端口 80 承载全部流量。SSL 证书通过 Certbot 全自动申请与续签,Crontab + Shell 完成数据库定时备份、日志轮转与健康检查,异常由飞书机器人实时告警。所有 Dockerfile 与配置纳入 Git 版本管理,支持一键重建与回滚,生产环境持续稳定运行一年以上。
🐳 Docker Compose 编排 6 容器
🔄 Nginx 反代统一入口
🔒 SSL 自动续签
⏰ Crontab 定时备份 + 飞书告警
🐳 Docker 29.6.0 🔄 Nginx 1.31.2 🐧 Ubuntu 24.04 🐚 Shell
📡
物联网数据采集与监控平台
📅 课程项目 · 独立完成
独立完成从硬件到前端的数据闭环:ESP32 以 MQTT QoS 1 上报温湿度、光照等环境数据,Python 后端订阅 Topic、校验时间戳与单位后写入 MySQL;ECharts 实现 24h / 7d / 30d 可切换的实时曲线与仪表盘,支持 CSV 导出与 RESTful 分页查询。异常检测使用滑动窗口阈值,命中后携带设备 ID、异常值与时间戳推送飞书,做到秒级告警。链路中覆盖了消息幂等、断线重连、字段版本兼容与数据归档,形成一条可排障的数据管道。
📡 MQTT 多设备并发
📊 ECharts 大屏可视化
⚠️ 滑动窗口异常检测
📢 飞书 Webhook 告警
🐍 Python 3.11 📨 MQTT 🌶 Flask 3.1 🗄️ MySQL 8.0
把服务健康检查、资源阈值告警、日志聚合、MySQL 备份和 SSL 证书续签串成一套可复用的运维工具链。健康检查失败自动重启容器并记录耗时;日志定期解析出 PV/UV、状态码分布与慢请求 Top 10;磁盘与内存超过阈值时由飞书推送含进程快照的告警。证书在到期前 30 天自动续签、Nginx 热加载,另有 7/3/1 天分级提醒和归档回滚,替代了全部人工巡检。
🏥 健康检查自动重启
📜 日志统一采集轮转
💾 全量自动备份
📢 飞书分级告警
🐍 Python 3.11 🐚 Shell 📢 Webhook 📢 飞书
🔒
证书安全与发布链路
📅 自建工具 · 生产环境运行
作为运维平台的安全子模块,把证书申请、DNS 验证、Nginx 热加载、到期提醒与归档纳入标准发布流程。支持通配符证书多域名管理,续签全程无停机;证书文件定时备份至独立目录,出现异常可一键回滚到上一版本。每次续签与部署都写审计日志,便于回溯证书链路发生过什么、由谁触发。
🔐 Let's Encrypt 免费证书
🔄 Nginx 热重载无中断
📢 飞书续签通知
💾 证书自动备份
🔐 Certbot 🔒 Let's Encrypt 🐚 Shell 🔄 Nginx
📊
个人仪表盘 & 导航站
📅 自用效率工具 · 纯前端
纯前端实现的浏览器起始页与导航站:内联 SVG 绘制 CPU / 内存 / 磁盘实时图表,Canvas 粒子背景,JSON 配置驱动常用链接。完整实现暗黑 / 明亮双主题切换与 LocalStorage 持久化,天气模块自动检测位置并展示 SVG 图标;桌面 4 列、平板 2 列、手机单列的响应式布局,不依赖任何后端与第三方 UI 框架。
📊 服务器实时监控
🌤️ 天气集成
🔍 快捷搜索入口
🎨 液态玻璃 UI
📄 HTML5 🎨 CSS3 📜 JavaScript 🖼️ Canvas
📅
飞书课表推送系统
📅 2025.10 — 自用效率工具
Python 定时服务,每天 7:30 把当日课程和天气推送到飞书群聊:解析教务系统课表 JSON,按单双周与节假日规则动态生成消息卡片,Docker 容器化部署并由健康检查保证长期运行。消息模板与推送时间可配置,推送失败自动重试并在 3 次后告警,是个人自动化通知体系里运行最久的一个服务。
📅 智能课表解析
🕐 每日 7:30 定时推送
📢 飞书群聊机器人
🐳 Docker 一键部署
🐍 Python 📢 飞书 API ⏰ Cron 🐳 Docker
🛒
校园二手交易平台
📅 课程项目 · 独立完成前后端
Vue.js + Flask + MySQL 全栈项目:前后端分离,JWT 登录鉴权,商品发布 / 搜索 / 收藏 / 订单,WebSocket 实时聊天,图片上传走对象存储。API 按 RESTful 规范设计(资源命名、状态码、分页、错误结构统一),后端按业务拆分模块并做权限隔离;前端组件化开发并做移动端适配,完整走了一遍真实业务系统的交付流程。
🖥️ Vue.js 前端
🐍 Flask RESTful API
🔐 JWT 认证
💬 WebSocket 聊天
🖥️ Vue.js 🐍 Flask 🗄️ MySQL 🔐 JWT
🔄
GitHub Actions CI/CD 流水线
📅 2026.01 — DevOps 实践
把测试、构建、推送与部署全流程自动化:代码推送到 develop 自动运行 pytest 与 lint,通过后构建 Docker 镜像并推送到阿里云容器镜像服务,再通过 SSH 在 ECS 上执行滚动更新;失败时在 PR 中直接标记。流水线中配置了构建缓存、镜像版本化与回滚按钮,让发布从手动操作变成可重复、可追溯的流程。
🔄 Push 触发自动部署
🧪 pytest 自动测试
🐳 Docker 镜像构建推送
🚀 SSH 远程部署
⚙️ GitHub Actions 🔄 CI/CD 🐳 Docker 🧪 pytest
以智慧图书馆为例做完整数据库工程:ER 建模与第三范式规范化,针对高频查询设计 B+Tree 联合索引,用 EXPLAIN 与慢查询日志验证执行计划;存储过程与触发器处理借阅状态流转,Redis 缓存旁路加速热门查询。在 10 万条模拟数据下把核心查询压到 50ms 以内,并整理了索引失效与参数化查询的避坑清单。
📐 ER 图 + 范式设计
⚡ B+Tree 联合索引
🔍 慢查询 EXPLAIN 分析
💾 Redis 旁路缓存
🗄️ MySQL 💾 Redis ⚡ 索引优化 📐 数据库设计
📄
文件格式转换服务
📅 2025.12 — 自建工具 · Docker 化
Flask + LibreOffice 的转换 API:支持 Word ↔ PDF、PPT ↔ PDF、Excel → CSV,单文件最大 50MB,批量任务走队列并在完成后回调。工程上重点处理了进程超时、临时目录隔离、并发限制与失败清理;文件名与 MIME 都做校验,日志按任务 ID 追踪,方便定位是哪一步转换失败。Docker 一键部署,接口设计与错误码统一,可直接接入业务。
📄 Word/PPT/Excel 互转 PDF
📦 批量转换
🐳 Docker 部署
⚡ 异步任务队列
🐍 Python 3.11 🌶 Flask 📄 LibreOffice 🐳 Docker
🧰
个人工具箱 Web App
📅 2025.11 — 纯前端 · 自用效率
纯前端实现 14 个开发工具:JSON 格式化 / 压缩、Base64 编解码、时间戳转换、URL 编解码、正则测试、QR 码生成、密码生成器、Markdown 预览、图片压缩、文本对比、进制转换、UUID 等。所有计算在浏览器本地完成,不上传任何数据;Launchpad 风格网格布局,工具按场景分组,支持暗黑主题,是个人站点里使用频率最高的页面之一。
🧰 14 个开发工具
🎨 Launchpad 网格布局
🔍 实时搜索过滤
📱 响应式适配
📄 HTML5 🎨 CSS3 📜 JavaScript Vanilla 🖼 Canvas API
Flask + MySQL 完整业务系统:读者 / 图书管理员 / 系统管理员三种角色,覆盖图书编目、借阅归还、库存管理、逾期罚款、预约队列与操作日志审计。借阅与归还放在数据库事务中执行,避免并发下的库存错乱;预约按创建时间排队并设置取书期限。Bootstrap 响应式界面,权限中间件统一控制路由访问,是一个从需求到上线完整的课程设计。
📚 图书全生命周期管理
👥 三角色权限体系
📊 库存统计仪表盘
🔍 高级搜索与筛选
🐍 Python Flask 🗄️ MySQL 🎨 Bootstrap 🔐 RBAC
📝
个人博客系统
📅 2026.01 — 自建 · 持续更新
自研博客引擎:Markdown 文件即文章源,后端渲染为 HTML、自动生成目录与阅读时间,支持标签聚合、全文搜索、相关文章与 JSON-LD 结构化数据。文章发布只需新增 Markdown 并执行渲染脚本,配合 RSS 与 Service Worker 实现离线阅读;标签与搜索索引自动重建,是内容工程与静态站点构建结合的实践。
📝 Markdown 驱动
🔍 全文搜索
⏱ 智能阅读时间
🏷 标签分类聚合
🐍 Python Flask 📝 Markdown 📝 博客 🔍 SEO
🚀
一键部署脚本工具集
📅 2025.09 — 运维工具 · 开源
覆盖 LAMP / LNMP 环境部署、Docker 全家桶安装、SSL 证书一键申请、MySQL 自动备份和系统初始化配置的 Shell 脚本集,已在 3 台 Ubuntu 20.04 / 22.04 / 24.04 服务器上验证。脚本全部幂等可重入,关键步骤带彩色日志与退出码判断,出错自动回滚已修改配置;参数通过环境变量注入,方便在不同机器上复用。
🚀 一键环境部署
🐳 Docker 全家桶
🔒 SSL 自动申请
💾 MySQL 定时备份
🐚 Shell 🐚 Bash 🐧 Ubuntu 🚀 运维自动化
🎨
个人网站设计系统
📅 2026.03 — 设计工程 · 持续迭代
自建的液态玻璃(Glass Morphism)设计系统:50+ 工具类、CSS 自定义属性驱动主题、暗黑 / 明亮双主题、响应式断点,以及卡片 / 按钮 / 导航 / 表单等组件库。已应用到全站 6 个页面,颜色、圆角、阴影与动效统一从变量取值;组件支持无障碍语义与键盘操作,主题切换无闪烁。
🎨 液态玻璃设计语言
🌓 双主题自动切换
📐 50+ 工具类
🧩 组件化 CSS
🎨 CSS3 🎨 设计系统 🪟 Glass Morphism 📱 响应式
🐳
容器化交付与服务治理
📅 2025.06 — 至今 · 微服务 · 开源
以 Docker Compose 统一管理 Nginx、页面、博客、仪表盘与多个 API 服务:网络按业务拆分子网、服务间通过服务名互访,健康检查与 depends_on 控制启动顺序,数据卷持久化 MySQL 与证书,配置通过环境变量分层注入。镜像固定版本号、保留回滚基线,是向 Kubernetes 迁移前的一次完整服务治理练习。
🐳 6容器Docker编排
🔄 共享网络+健康检查
🚀 一键部署上线
📦 命名卷持久化
🐳 Docker 🐳 Docker Compose 🌐 Nginx 🐍 Flask
🎮
浏览器战斗系统实验
📅 2026.06 · Canvas 实验 · 个人项目
用 Canvas 原生实现坦克战斗原型:玩家移动与瞄准、敌人 AI、碰撞检测、职业树、武器升级、排行榜和粒子反馈全部模块化拆分。每帧按输入 → 状态更新 → 碰撞 → 渲染分阶段执行,碰撞先用包围盒粗筛再做精确判断;核心计分与升级逻辑编写了单元测试,参数集中配置便于调平衡,移动端做了触摸与降级处理。
🎮 Canvas原生开发
🌳 完整职业树系统
⚔️ 武器升级+敌人AI
🏆 排行榜+粒子特效
🖼 Canvas
📜 JavaScript Vanilla
🧮 碰撞检测
🧩 模块化
💘
叙事问答与状态机实验
📅 2026.06 · 互动游戏 · 个人项目
用章节、选项、计分与复盘组成可配置的互动叙事:把章节结构写成数据驱动 JSON,前端状态机管理分支、回溯与结果结算,适配移动端触控与横屏。页面通过隐藏 / 显示与动画控制信息节奏,章节解锁与评分逻辑可测试,是交互设计、状态管理与内容编排的综合实验。
💘 章节式互动问答
📅 每日挑战系统
📊 错题复盘+计分
📱 移动端适配
📜 JavaScript
🎨 CSS
🎯 游戏化
📱 响应式
📅
校园消息自动化工作流
📅 2025.10 — 至今 · 自动化 · 开源
从课表与天气数据生成结构化消息,按周次、单双周与节假日规则定时推送到飞书:消息先按模板组装 JSON 卡片,再通过 Webhook 发送,失败自动重试并保留错误记录。后续扩展为校园提醒工作流(作业截止、考试提醒、活动通知),所有规则集中在配置文件中,无需改代码即可调整推送策略。
🐍 纯Python零依赖
📅 复杂周次规则
🌤 wttr.in天气集成
⏰ crontab定时推送
🐍 Python 🐳 Docker 🐦 飞书 ⏰ Crontab
📚
LinguaStep · 日英阶梯学习平台
📅 2026.06 — 至今 · 学习产品 · 持续开发
🔗 内部实验
日英双语的阶梯式练习平台:内容模型区分 lesson / item / attempt / review 四类实体,前端用 Vue + TypeScript 管理词汇、语法、复习计划与统计,IndexedDB 做离线存储与增量同步。AI 参与例句生成与难度校验,但学习结论由规则引擎决定;统计页按学习流展示正确率与复习曲线,是从产品结构到工程交付的综合实践。
🧠 词汇 / 语法内容模型
🔁 间隔重复复习
📈 学习统计与计划
🛡️ AI 内容校验与安全边界
⚛️ Next.js 🧠 TypeScript 📦 IndexedDB 🤖 AI 辅助
🛟
全站快照与一键恢复系统
📅 2026.08 · 可靠性工程 · 服务器实践
🔗 运维资产
为个人技术实验室建立可审计的恢复基线:同时保存 Compose 源码、静态站点、博客文章、Docker 镜像、命名卷、网络与容器元数据,并生成 SHA-256 校验清单。恢复脚本按“确认 → 拉取镜像 → 恢复卷 → 重建网络 → 启动服务 → 校验”顺序执行,全部幂等;每个快照带时间戳与版本号,可回退到任意历史状态。
📦 源码 + 镜像 + 数据卷
🔐 Root-only 备份目录
✅ SHA-256 完整性校验
↩️ Compose 一键恢复
🐳 Docker 🧰 Bash 🗃️ Tar/Gzip 🔏 SHA-256
把设备、表单与服务事件统一成可追踪的数据流:事件先写入 Redis Streams / 轻量队列,消费者按主题完成接收、清洗、聚合与告警,消费进度由消费者组管理,失败消息进入隔离队列重放。为每条事件保留 id、来源、时间戳与 schema_version,支持回放与审计,可同时服务 IoT 数据与 Web 业务日志。
📨 统一事件模型
🧹 清洗与幂等消费
📊 实时聚合
🔔 失败重试与告警
🐍 Python🧱 Redis📊 数据🔔 自动化
🧠
个人知识库与语义检索
📅 AI 辅助实验 · 可渐进落地
🔗 原型设计
把博客、课程笔记、项目文档和故障记录统一索引:先以全文搜索建立基础,再为文档切片生成向量索引,检索时混合召回并做重排,结果带原文引用回链,方便直接回到出处。索引构建、切片策略与查询评测都有脚本记录,是 RAG 应用与知识管理结合的实践。
📝 Markdown 导入🔍 全文 + 语义搜索🔗 原文引用回链🛡️ 本地数据优先
🐍 Python🔍 检索📝 Markdown🤖 AI
为个人服务补齐 API 安全能力:JWT 登录 + RBAC 权限模型、基于中间件的接口鉴权、Redis 限流与配额、请求日志与错误追踪,以及 OpenAPI 规范文档。权限配置以最小权限为原则,越权访问与异常输入都有审计记录;所有安全策略先在可控实验环境验证再上线,形成一套可复用的接口防护模板。
🔐 JWT / RBAC🚦 限流与配额📜 审计日志📖 OpenAPI 文档
🐍 FastAPI🔐 JWT🚦 限流📖 OpenAPI
🧠
文档检索与问答工作台
📅 智能应用实验 · 分阶段实现
🔗 原型规划
面向个人博客、课程笔记和项目文档的本地知识工作台:Markdown / PDF 导入后切片入库,全文检索与向量检索混合召回,模型调用生成带引用回链的答案。回答质量用命中率与引用一致性做评测,提示词模板可调;数据默认本地处理,是 RAG、检索评测与文档工程的实践。
📄 Markdown / PDF 导入🔍 混合检索🔗 引用原文段落🧪 提示词与答案评测
🐍 Python🔥 PyTorch⚡ FastAPI🧠 RAG
📈
数据观察与决策工作台
📅 数据应用实验 · 课程与个人数据
🔗 内部实验
把 CSV、日志和传感器数据整理成可复现的分析流程:清洗阶段记录缺失值与类型转换,探索阶段生成指标与特征,最后输出交互式图表和分析报告。分析步骤全部写成可重复执行的函数,输入与结果带版本号;既能做一次性分析,也能沉淀成团队可复用的分析模板。
🧹 数据清洗与校验📐 指标与特征工程📊 交互式图表📝 分析报告导出
🐍 Python🐼 Pandas🗄️ SQL📊 ECharts
在可控实验环境里演练 Web 安全闭环:身份认证、越权边界、输入校验、SQL 注入与 XSS 防护、限流、日志审计与应急响应。每个漏洞先写复现用例再写修复方案,最后用自动化测试回归;修复完成后沉淀成 OWASP 清单式的检查项,直接应用到个人线上服务。
🔑 JWT / RBAC🧪 OWASP 测试用例🚦 限流与封禁📜 审计与应急记录
🐍 Python🐧 Linux🔐 JWT🛡️ OWASP
🧱
系统性能与运行时实验
📅 底层原理练习 · 持续记录
🔗 实验记录
从内存分配、线程调度、文件读写与网络 IO 四个方向对比 C、C++ 与 Rust 实现:用基准测试量化开销,用火焰图与 Profiling 定位瓶颈,并针对 CPU 缓存、系统调用与锁竞争做优化实验。结论沉淀为性能清单,帮助在选型时根据场景选择语言与数据结构。
🧠 内存与指针🧵 并发与线程⚡ IO 性能📏 基准与 Profiling
C / C++🦀 Rust🐧 Linux⚡ 性能分析
☁️
弹性服务交付平台
📅 服务交付实验 · 从 Compose 进阶
🔗 架构规划
在现有 Compose 服务栈上推进容器编排能力:服务发现、滚动发布与回滚、配置管理和故障恢复。灰度发布通过健康检查门控流量,失败自动回滚;故障演练(杀掉容器 / 拔掉网络)验证自愈与恢复脚本,为迁移 Kubernetes 建立清晰的服务边界与监控基线。
🐳 容器与镜像治理🧭 服务发现🔁 滚动发布与回滚📡 监控与 SLO
Docker☸️ Kubernetes🐹 Go📈 SRE
用 Canvas、SVG 与 WebGL 研究空间布局、动画、数据叙事与可访问交互:把复杂数据组织成可探索的视觉界面,支持缩放、筛选与详情下钻。动画遵循信息层级,提供减少动态效果的降级方案;所有图形都带可读的文本替代,兼顾视觉表达与无障碍。
🧭 空间导航🎨 2D / 3D 渲染📊 数据叙事♿ 可访问交互
JavaScript🖼️ CanvasWebGL🎨 可用性
🤖
设备感知与控制台
📅 设备与控制实验 · 分阶段实现
🔗 实验规划
从 ESP32 传感器与串口通信起步,逐步加入姿态、距离与电机状态采集:设备端用 C / C++ 完成协议解析与状态上报,服务端通过 MQTT 接收并持久化,Web 控制台实时观察设备并发送可审计的控制指令。控制指令带会话令牌与操作日志,设备状态机处理异常与重连,形成软硬件协同的完整链路。
📡 传感器采集🦾 执行器控制🧭 状态机🛡️ 安全指令通道
C / C++ESP32MQTT🦾 ROS2(方向)