跳转至

七牛云

七牛云 XINFRA 项目相关笔记与文档。


项目概览

XINFRA 是一个生产级基础设施管理平台,涵盖前后端架构、Ansible 自动化、CI/CD 流水线、多协议认证网关、数据库高可用集群管理等核心能力。

报告 内容概要
前后端架构 Go/Gin 后端分层设计(22 Handler / 16 Service / 40+ Model)、Vue 3 前端架构(25+ 路由 / 13 API 模块 / Pinia Store)、前后端交互模型
Ansible 自动化 MySQL 全生命周期(11 Playbook)、PostgreSQL HA(Patroni+etcd+HAProxy+Keepalived+pgBackRest)、变量管理、Templates、脚本工具链
部署与 CI/CD Docker 多阶段构建、K8s/Wayne 清单(Secret/ConfigMap/StatefulSet/Deployment/Service)、GitHub Actions 流水线、Makefile、Nginx 配置
安全·认证·数据 多协议认证(本地/SAML/OIDC)、JWT 机制、RBAC 权限模型、审计日志、数据库设计(40+ 表)、Vault 密钥管理、凭据加密
简历技术要点 基于项目源码实际实现提炼的核心技术亮点,每个要点可深入到函数级别展开

快速参考

关键端口

服务 端口
后端 (authserver) 8083
前端 (nginx) 80
K8s NodePort 32002
本地开发网关 8089
Vite dev server 5173

关键入口

组件 路径
后端主入口 server/cmd/server/main.go
Receptor Worker server/cmd/receptor-worker/main.go
前端入口 frontend/src/main.ts
路由定义 frontend/src/router/index.ts
后端路由 server/internal/router/router.go
CI 流水线 .github/workflows/ci.yml
K8s 清单 deploy/k8s/wayne-xinfra.yaml