π― Complete journey through 100 days of hands-on DevOps learning with practical solutions and real-world scenarios
</div>
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.
Day | Topic | Key Technologies | Difficulty |
---|---|---|---|
1 | Linux User Setup with Non-Interactive Shell | π’ Beginner | |
2 | Temporary User Setup with Expiry | π’ Beginner | |
3 | Secure Root SSH Access | π‘ Intermediate | |
4 | Script Execution Permissions | π’ Beginner | |
5 | SELinux Installation and Configuration | π΄ Advanced | |
21 | Set Up Git Repository on Storage Server | π’ Beginner | |
22 | Clone Git Repository on Storage Server | π’ Beginner | |
23 | Fork a Git Repository | π’ Beginner | |
24 | Git Create Branches | π’ Beginner | |
25 | Git Merge Branches | π’ Beginner | |
26 | Git Manage Remotes | π’ Beginner | |
27 | Git Revert Some Changes | π’ Beginner | |
28 | Git Cherry-Pick a Commit | π’ Beginner | |
29 | Manage Git Pull Requests | π’ Beginner | |
30 | Git Hard Reset | π’ Beginner | |
31 | Git Stash | π’ Beginner | |
32 | Git Rebase | π’ Beginner | |
33 | Resolve Git Merge Conflicts | π‘ Intermediate | |
34 | Git Hook β Auto-tag release on master push (post-update) | π‘ Intermediate |
Day | Topic | Key Technologies | Difficulty |
---|---|---|---|
6 | Create a Cron Job | π’ Beginner | |
7 | Linux SSH Authentication | π‘ Intermediate | |
8 | Install Ansible | π‘ Intermediate | |
10 | Website Media Backup Script | π‘ Intermediate |
Day | Topic | Key Technologies | Difficulty |
---|---|---|---|
9 | MariaDB Troubleshooting | π‘ Intermediate | |
11 | Install & Configure Tomcat Server | π‘ Intermediate | |
17 | Install and Configure PostgreSQL | π‘ Intermediate |
Day | Topic | Key Technologies | Difficulty |
---|---|---|---|
12 | Linux Network Services | π‘ Intermediate | |
13 | IPtables Installation and Configuration | π΄ Advanced | |
14 | Linux Process Troubleshooting | π‘ Intermediate | |
15 | Setup SSL for Nginx | π΄ Advanced | |
16 | Install & Configure Nginx as Load Balancer | π΄ Advanced | |
18 | Configure LAMP server | π‘ Intermediate | |
19 | Install and Configure Web Application | π’ Beginner | |
20 | Configure Nginx + PHP-FPM Using Unix Sock | π‘ Intermediate |
Day | Topic / Guide | Tech / Badge | Level |
---|---|---|---|
35 | Install Docker Packages and Start Docker Service | π‘ Intermediate | |
36 | Deploy Nginx Container on Application Server | π’ Beginner | |
37 | Copy File to Docker Container | π’ Beginner | |
38 | Pull Docker Image | π’ Beginner | |
39 | Create a Docker Image From Container | π’ Beginner |
Clone the repository
git clone https://github.com/karadHub/100-Days-Of-DevOps.git
cd 100-Days-Of-DevOps
Navigate to any dayβs solution
cd "Day 1"
Follow the step-by-step instructions in each dayβs markdown file
Found an issue or have a better solution? Contributions are welcome!
git checkout -b feature/improvement
)git commit -am 'Add some improvement'
)git push origin feature/improvement
)