DevOps Linux System Admin

🚀 A full-stack Dockerized project deployed on AWS EC2 using Terraform, bash automation, and monitoring tools. Includes infrastructure as code, rsync-based deployment, daily cron logging, and fail2ban security.

Project Architecture Diagram

💡 What I Built

Key DevOps & automation features of this project:

  • Provisioned AWS EC2 instance, security group, and Elastic IP using Terraform.
  • Created reusable deploy.sh to automate code sync and container restart with rsync + SSH.
  • Built and deployed frontend (Nginx) and backend (Node.js) apps using Docker Compose.
  • Implemented CloudWatch Agent and a daily cron script to monitor uptime and disk space.
  • Secured SSH access with fail2ban to block brute-force login attempts.
  • Developed a backup.sh strategy to archive Docker volumes and support restoration.

🌐 Want to view the live demo?
Access the running project on AWS EC2:

🌐 View Live Project →

🔍 Want to see more source code?
Check out my GitHub!

Visit My GitHub →