100-Days-Of-DevOps

πŸš€ 100 Days of DevOps Challenge - KodeKloud Solutions

DevOps Linux Docker Kubernetes AWS

🎯 Complete journey through 100 days of hands-on DevOps learning with practical solutions and real-world scenarios

GitHub Stars GitHub Forks GitHub Issues

</div>

πŸ“– About This Repository

This repository contains my comprehensive solutions and learning journey through the KodeKloud 100 Days of DevOps Challenge. Each day focuses on practical, hands-on DevOps skills that are essential in modern software development and infrastructure management.

🎯 What You’ll Find Here

πŸ—ΊοΈ Learning Path

πŸ”§ System Administration & Security

Day Topic Key Technologies Difficulty
1 Linux User Setup with Non-Interactive Shell Linux 🟒 Beginner
2 Temporary User Setup with Expiry Linux 🟒 Beginner
3 Secure Root SSH Access SSH 🟑 Intermediate
4 Script Execution Permissions Bash 🟒 Beginner
5 SELinux Installation and Configuration SELinux πŸ”΄ Advanced
21 Set Up Git Repository on Storage Server Git 🟒 Beginner
22 Clone Git Repository on Storage Server Git 🟒 Beginner
23 Fork a Git Repository Git 🟒 Beginner
24 Git Create Branches Git 🟒 Beginner
25 Git Merge Branches Git 🟒 Beginner
26 Git Manage Remotes Git 🟒 Beginner
27 Git Revert Some Changes Git 🟒 Beginner
28 Git Cherry-Pick a Commit Git 🟒 Beginner
29 Manage Git Pull Requests Git 🟒 Beginner
30 Git Hard Reset Git 🟒 Beginner
31 Git Stash Git 🟒 Beginner
32 Git Rebase Git 🟒 Beginner
33 Resolve Git Merge Conflicts Git 🟑 Intermediate
34 Git Hook β€” Auto-tag release on master push (post-update) Git 🟑 Intermediate

πŸ”„ Automation & Orchestration

Day Topic Key Technologies Difficulty
6 Create a Cron Job Cron 🟒 Beginner
7 Linux SSH Authentication SSH 🟑 Intermediate
8 Install Ansible Ansible 🟑 Intermediate
10 Website Media Backup Script Bash 🟑 Intermediate

πŸ—„οΈ Database & Services

Day Topic Key Technologies Difficulty
9 MariaDB Troubleshooting MariaDB 🟑 Intermediate
11 Install & Configure Tomcat Server Apache Tomcat 🟑 Intermediate
17 Install and Configure PostgreSQL PostgreSQL 🟑 Intermediate

🌐 Networking & Web Services

Day Topic Key Technologies Difficulty
12 Linux Network Services Linux 🟑 Intermediate
13 IPtables Installation and Configuration IPTables πŸ”΄ Advanced
14 Linux Process Troubleshooting Linux 🟑 Intermediate
15 Setup SSL for Nginx Nginx SSL πŸ”΄ Advanced
16 Install & Configure Nginx as Load Balancer Nginx πŸ”΄ Advanced
18 Configure LAMP server Apache PHP 🟑 Intermediate
19 Install and Configure Web Application Apache 🟒 Beginner
20 Configure Nginx + PHP-FPM Using Unix Sock Nginx PHP 🟑 Intermediate

🐳 Containers & Containerization

Day Topic / Guide Tech / Badge Level
35 Install Docker Packages and Start Docker Service Docker 🟑 Intermediate
36 Deploy Nginx Container on Application Server Docker 🟒 Beginner
37 Copy File to Docker Container Docker 🟒 Beginner
38 Pull Docker Image Docker 🟒 Beginner
39 Create a Docker Image From Container Docker 🟒 Beginner

πŸš€ Quick Start

  1. Clone the repository

    git clone https://github.com/karadHub/100-Days-Of-DevOps.git
    cd 100-Days-Of-DevOps
    
  2. Navigate to any day’s solution

    cd "Day 1"
    
  3. Follow the step-by-step instructions in each day’s markdown file

🎯 Skills You’ll Master

| **Infrastructure** | **Automation** | **Security** | **Monitoring** | | :-------------------: | :------------: | :-----------: | :----------------: | | Linux Administration | Ansible | SSH Hardening | Process Management | | Network Configuration | Bash Scripting | SELinux | Log Analysis | | Service Management | Cron Jobs | IPTables | Troubleshooting | | Load Balancing | CI/CD | SSL/TLS | Performance Tuning |

🀝 Contributing

Found an issue or have a better solution? Contributions are welcome!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/improvement)
  3. Commit your changes (git commit -am 'Add some improvement')
  4. Push to the branch (git push origin feature/improvement)
  5. Open a Pull Request

πŸ“ž Connect & Support

**If this repository helped you in your DevOps journey, please consider:** ⭐ **Starring this repository** 🍴 **Forking for your own learning** πŸ“’ **Sharing with fellow DevOps enthusiasts** [![GitHub followers](https://img.shields.io/github/followers/karadHub?style=social)](https://github.com/karadHub)

πŸš€ Happy Learning! | Built with ❀️ for the DevOps Community