This project demonstrates deploying and evolving a web application on AWS using EC2, Linux, Apache, and Docker — simulating a real-world cloud and DevOps workflow.
In this project, I built and deployed a web server from scratch, then progressively improved it across multiple days by introducing containerization, frontend enhancements, and real-world debugging.
User → Internet → EC2 Instance → Docker Container → Apache → Web App
- AWS EC2
- Linux (Amazon Linux / Ubuntu)
- Apache (httpd)
- Docker
- SSH
- HTML / CSS / JavaScript
- Git & GitHub
- Launched EC2 instance
- Configured security groups
- Connected via SSH
- Installed Apache
- Deployed initial HTML page
- Added CSS styling
- Improved layout and structure
- Introduced basic UI design
- Organized project structure
- Installed Docker
- Containerized the application
- Replaced Apache with Docker deployment
- Debugged container and port issues
- Added animations using JavaScript (Anime.js)
- Enhanced UI with modern styling and interactions
- Cloud infrastructure provisioning and management
- Linux server administration
- Containerization with Docker
- Debugging real-world deployment issues
- Frontend enhancement and UI/UX design
- Structuring and documenting technical projects
- Implement CI/CD pipeline (GitHub Actions)
- Add domain name and HTTPS
- Convert project into a multi-page blog system
- Introduce Docker Compose
- Continue improving UI/UX
This project is part of my journey transitioning from IT Support into Cloud and DevOps, focusing on building real, hands-on infrastructure and deployment experience.
NessTechDev Cloud & IT Support | AWS | DevOps (In Progress)
GitHub: https://github.com/NessTechDev LinkedIn: https://linkedin.com/in/goodness-ejionye-86315b248 X (Twitter): https://x.com/nesstechdev