Hands-on Linux administration for DevOps engineers: deploying real applications on cloud VMs, configuring Nginx as a production web server, and performing structured production-readiness checks.
Part of the DMI Cohort 2 internship — DevOps Micro Internship by Pravin Mishra
| # | Project | Stack | Level |
|---|---|---|---|
| 01 | Deploy a React App on Ubuntu EC2 with Nginx | AWS EC2, Ubuntu, Node.js, Nginx | Beginner |
| 02 | Production Operations Drill — 6-Phase Server Health Check | Linux, Nginx, SSH, systemd | Intermediate |
- Cloud: AWS EC2 (Ubuntu 20.04)
- Web Server: Nginx 1.24
- Runtime: Node.js, npm
- Tools: systemd, UFW, journalctl, ss, df, du, curl
- Provisioning and connecting to AWS EC2 instances
- Installing and managing Nginx as a production web server
- Deploying a React application build to a live server
- Running structured production checks: service health, logs, resources, configuration integrity
- Diagnosing and recovering from real incidents (bad config, missing content)
- Understanding security exposure: UFW, open ports, SSH key auth
Each sub-folder is a self-contained project with its own README containing full commands and explanations. Start at 01-react-nginx-deploy and work forward.