NotHarshhaa/DevOps-Projects
GitHub: NotHarshhaa/DevOps-Projects
涵盖从入门到进阶的 40 个真实 DevOps 与云计算实战项目,提供详细的分步实施指南和完整的技术解决方案。
Stars: 4629 | Forks: 4286
# **从入门到进阶:用于学习的实战 DevOps/云计算项目** ♐
[][forks-url]
[][stars-url]
[][issues-url]
[][commit-url]
[][coc-url]
[][contrib-url]
[][security-url]

## 👥 **项目所有者**
## 🧠 **仓库用途**
本仓库旨在为有志向的 DevOps 工程师提供一份全面的资源,以学习和实施真实的 DevOps 项目。它包含了部署可扩展系统的指南和解决方案,例如在 AWS 上使用 3 层架构部署 Java 应用程序,以及在云中设置可扩展的 VPC 架构。
README 文件提供了实施这些项目的详细说明,重点介绍了实际的部署步骤、前置要求和验证过程。例如,某个项目专注于部署集成有 MySQL 数据库的基于 Java 的登录应用程序,而另一个项目则涵盖了利用 AWS 服务创建模块化的 VPC 网络设置。

## 🔍 **功能与技术分析**
该仓库展示了对 DevOps 概念和工具的广泛运用,专注于 AWS 云基础设施和自动化。它采用了以下技术:
- **EC2、RDS、VPC、Auto Scaling、IAM 角色**
- **Maven、SonarCloud、JFrog Artifactory**
- **通过 CloudWatch 进行监控**
- **自定义 AMI、自动化脚本**
这些元素展示了对可扩展、安全和自动化系统的稳健实施,与真实的 DevOps 实践保持一致。

## 🌐 **实时 DevOps/云计算项目展示**
为了提高用户的阅读便利性和可访问性,本仓库还提供了一个现代且响应式的 Web 界面。
该网站展示了一系列精选的主要实时 DevOps 和云计算项目,涵盖从入门到进阶的各个级别。该项目使用 **Next.js** 构建并使用 **Tailwind CSS** 进行样式设计,利用现代启动模板实现快速和响应式的开发。非常适合用于学习和探索实战的 DevOps 和云计算概念!
🔗 **探索网站**:[projects.prodevopsguytech.com](https://projects.prodevopsguytech.com)

## 🔗 **相关 AWS 项目仓库**
如需获取全面的 AWS 专属项目和实战学习体验,请访问我们专门的 AWS 项目仓库:
**AWS 项目仓库亮点:**
* **真实世界的 AWS 项目**,涵盖从入门到进阶的各个级别
* **专注于 AWS DevOps**,并提供实用的实施指南
* **实操学习** AWS 服务与最佳实践
* **行业相关**项目,涵盖 EC2、VPC、RDS、Lambda 等
* **社区驱动**,拥有积极的贡献和 AWS 专业知识
🔗 **访问 AWS 仓库**:[AWS-Projects](https://github.com/NotHarshhaa/AWS-Projects)

## **涵盖从入门到进阶级别的 DevOps 项目仓库内容**

## 📊 **完整项目概览表**
| # | 项目名称 | 工具与技术 | 描述 |
|---|---------------|---------------------|-------------|
| **01** | 在 AWS 3 层架构上部署 Java 应用程序 | AWS (EC2、RDS、VPC、ALB、Auto Scaling)、Maven、SonarCloud、JFrog、Nginx、Tomcat、MySQL | 使用 AWS 3 层架构进行生产级 Java Web 应用程序部署,具备高可用性、Auto Scaling 和全面监控 |
| **02** | 在 AWS 云上部署可扩展的 VPC 架构 | AWS (VPC、EC2、NAT Gateway、Transit Gateway、CloudWatch)、Apache、Git、SSM | 模块化且可扩展的虚拟网络架构,包含堡垒主机、Auto Scaling 组和 VPC flow logs |
| **03** | 云计算与 DevOps 工程师的 Linux 乐趣 | Linux、AWS EC2、EBS、文件系统 | 涵盖用户管理、权限、目录结构和文件系统的 Linux 基础知识实战 |
| **04** | 在 AWS ECS 和 ECR 上部署生产就绪的 Django | AWS (ECS、ECR、RDS、ElastiCache、CloudFront)、Django、Docker、Python、Terraform | 为 Django 应用程序提供完整的 DevOps pipeline,包含容器化、安全扫描和监控 |
| **05** | 使用 Jenkins 在 Docker 容器上部署代码 | Jenkins、Docker、Maven、Git、AWS EC2、Tomcat | 使用 Jenkins pipeline 结合 Docker 容器化技术,实现自动化的构建和部署过程 |
| **06** | 使用主流 DevOps 工具的高级 CI/CD Pipeline | Terraform、Ansible、Jenkins、SonarQube、JFrog、Docker、EKS、Prometheus、Grafana | 具备基础设施配置、代码质量检查和 Kubernetes 部署的端到端 CI/CD pipeline |
| **07** | 使用 Azure DevOps 的 DevOps 之旅 | Azure DevOps、Terraform、AKS、ACR、Application Insights、Key Vault、Inspec | 完整的 Azure DevOps 设置,包含 CI/CD pipeline、基础设施测试和监控 |
| **08** | EKS 上的 Kubernetes 端到端项目 | AWS EKS、kubectl、eksctl、Kubernetes、Docker、2048 游戏应用 | 在 Amazon EKS 上部署和管理容器化应用程序,实现负载均衡和扩展 |
| **09** | DevSecOps:带有监控的 Netflix 克隆 CI-CD | Jenkins、Docker、Kubernetes、Trivy、SonarQube、Prometheus、Grafana、OWASP、TMDB API | 安全的 Netflix 克隆部署,具备全面的安全扫描和监控 |
| **10** | 使用 DevOps Starter 的 .NET CI/CD Pipeline | Azure DevOps、.NET Core、ASP.NET、Azure App Service、Azure SQL、Application Insights | 使用 Azure DevOps Starter 为 .NET 应用程序进行自动化 CI/CD 设置 |
| **11** | 使用 Terraform 的两层 AWS 基础设施 | Terraform、AWS (VPC、EC2、RDS、ALB、Route 53、CloudFront、WAF)、S3 | 基础设施即代码(IaC)部署具备安全最佳实践的可扩展两层架构 |
| **12** | 使用 Terraform 在 Kubernetes 上部署超级马里奥 | Terraform、Kubernetes、AWS EKS、Docker、EC2 | 使用 Terraform 在 Kubernetes 集群上自动化部署超级马里奥游戏 |
| **13** | Zomato 克隆:使用 DevSecOps CI/CD 进行安全部署 | Jenkins、Docker、Kubernetes、Terraform、SonarQube、Trivy、Prometheus、Grafana | 外卖送餐应用程序部署,集成了安全与监控 |
| **14** | Android 应用程序的端到端 CI/CD Pipeline | GitHub Actions、Gradle、Android、SonarQube、Firebase、Google Play Store | 为 Android 应用程序提供自动化的构建、测试和部署 pipeline |
| **15** | 在 AWS EKS 上部署电商三层应用程序 | AWS EKS、Helm、kubectl、eksctl、ALB Controller、EBS CSI、RobotShop | 使用 Helm charts 和 AWS EKS 进行三层电商应用程序部署 |
| **16** | 实时 DevOps:使用 Jenkins 部署到 Kubernetes | Jenkins、Kubernetes、Docker、Maven、Git、AWS EC2 | 通过 Jenkins 将应用程序部署到 Kubernetes 集群的端到端 CI/CD 项目 |
| **17** | 用于 AWS 基础设施的 Terraform 模块 | Terraform、AWS (VPC、EC2、S3、IAM、RDS)、模块 | 用于构建 AWS 基础设施组件的可重用 Terraform 模块 |
| **18** | 包含 Maven、SonarQube、Argo CD、Helm 的 Jenkins Pipeline | Jenkins、Maven、SonarQube、Argo CD、Helm、Kubernetes、Docker、GitOps | 为 Java 应用程序提供完整的 CI/CD pipeline 并结合 GitOps 部署 |
| **19** | 多云 Kubernetes 部署 | Kubernetes、AWS EKS、Azure AKS、GCP GKE、Terraform、Helm | 使用 Kubernetes 跨多个云服务提供商部署应用程序 |
| **20** | Azure DevOps Pipeline + Terraform 部署 | Azure DevOps、Terraform、Azure Service Bus、Blob Storage、Service Principal | 通过 Azure DevOps 进行带有状态管理的自动化 Terraform 部署 |
| **21** | 采用 Service Mesh 的微服务部署 | Kubernetes、Istio、Docker、Prometheus、Grafana、Jaeger | 部署带有 Service Mesh 的微服务架构以进行流量管理 |
| **22** | 在 AWS 上部署 Serverless 应用程序 | AWS Lambda、API Gateway、DynamoDB、S3、CloudFormation、SAM | 使用 AWS 服务构建和部署 Serverless 应用程序 |
| **23** | 结合 Kubernetes 与 Helm 的 GitLab CI/CD | GitLab CI/CD、Kubernetes、Helm、Docker、AWS EKS | 使用 GitLab CI/CD 和 Kubernetes 的自动化部署 pipeline |
| **24** | 使用 Prometheus Stack 进行基础设施监控 | Prometheus、Grafana、AlertManager、Node Exporter、Blackbox Exporter | 为基础设施和应用程序提供完整的监控解决方案 |
| **25** | DevSecOps:Petshop Java 应用程序部署 | Jenkins、Docker、Kubernetes、Terraform、SonarQube、Trivy、Ansible、Maven | 自动化且安全地部署基于 Java 的 Petshop 应用程序 |
| **26** | 通过自动化进行云成本优化 | AWS Cost Explorer、Lambda、CloudWatch、Terraform、Python | 自动化的云成本监控和优化策略 |
| **27** | 灾难恢复与备份自动化 | AWS Backup、Lambda、S3、RDS、EC2、CloudFormation | 针对 AWS 资源的自动化备份和灾难恢复解决方案 |
| **28** | 多环境部署策略 | Terraform、Jenkins、Kubernetes、Helm、Git、AWS/Azure | 使用 IaC 管理多个环境(开发、预发布、生产) |
| **29** | 日志聚合与分析 Pipeline | ELK Stack (Elasticsearch、Logstash、Kibana)、Filebeat、AWS | 针对分布式应用程序的集中式日志记录解决方案 |
| **30** | 具备全面监控的生产级博客应用部署 | Jenkins、SonarQube、Nexus、Trivy、Docker、EKS、Prometheus、Grafana、Terraform | 具备安全扫描和全面监控的完整 CI/CD pipeline |
| **31** | 容器安全扫描 Pipeline | Trivy、Clair、Anchore、Jenkins、Docker、Kubernetes | 在 CI/CD pipeline 中进行自动化的容器漏洞扫描 |
| **32** | 在 Kubernetes 上进行蓝绿部署 | Kubernetes、Helm、Istio、Jenkins、AWS EKS、ArgoCD | 使用蓝绿方法论实现零停机部署策略 |
| **33** | 自动化数据库迁移 Pipeline | Flyway、Liquibase、Jenkins、PostgreSQL、MySQL、Docker | 自动化的数据库 schema 迁移和版本控制 |
| **34** | 基础设施合规性与安全扫描 | Terraform、Checkov、tfsec、AWS Config、Jenkins | 自动化的基础设施合规性检查和安全扫描 |
| **35** | 多区域高可用性设置 | AWS (Route 53、CloudFront、RDS Multi-AZ、S3)、Terraform | 跨多个 AWS 区域部署高可用性的应用程序 |
| **36** | 使用 GitOps 进行 Kubernetes 集群管理 | ArgoCD、Flux、Kubernetes、Helm、Git、AWS EKS | 基于 GitOps 的集群管理和应用程序部署 |
| **37** | API Gateway 与微服务架构 | Kong、AWS API Gateway、Lambda、ECS、Docker、Terraform 为微服务架构构建可扩展的 API Gateway |
| **38** | CI/CD Pipeline 中的自动化测试 | Selenium、JUnit、Jest、Jenkins、Docker、Kubernetes | 在 CI/CD 中集成自动化测试(单元测试、集成测试、端到端测试) |
| **39** | 使用 Istio 实现 Service Mesh | Istio、Kubernetes、Prometheus、Grafana、Kiali、Jaeger | 为微服务实现 Service Mesh 以增强可观测性 |
| **40** | 云迁移策略与执行 | AWS Migration Hub、Database Migration Service、Terraform、Jenkins | 规划并执行从本地数据中心到 AWS 的云迁移 |

## **DevOps 技术与其他技术的集成**

## **项目范围**

## **为什么要探索这个仓库?**

## **安全策略**
[](https://github.com/NotHarshhaa/DevOps-Projects/blob/master/SECURITY.md)
## 🛠️ **作者与社区**
该项目由 **[Harshhaa](https://github.com/NotHarshhaa)** 精心打造 💡
我很乐意听取您的反馈!欢迎随时分享您的想法。

## 📧 **与我联系:**
[](https://linkedin.com/in/harshhaa-vardhan-reddy) [](https://github.com/NotHarshhaa) [](https://t.me/prodevopsguy) [](https://dev.to/notharshhaa) [](https://hashnode.com/@prodevopsguy)
## 📢 **保持联系**


## 📜 **版权与许可**
 
标签:AWS, Docker, DPI, ECS, Terraform, 域名枚举, 子域名突变, 学习资源, 安全防御评估, 漏洞利用检测, 系统提示词, 自定义请求头, 请求拦截