IT Undergraduate · Cloud Infrastructure & Cybersecurity
This site runs on a multi-purpose Ubuntu 24.04 server I provisioned and configured manually on Microsoft Azure as part of ICT171 Assignment 3. Every layer — from the OS to the firewall, Nginx, SSL, DNS, and custom monitoring — was set up by hand via SSH, not from any pre-built image.
The goal was to gain genuine, hands-on infrastructure experience: how cloud providers expose compute resources, how DNS maps a name to an IP, how a reverse proxy routes subdomains, how a host firewall layers on top of a cloud-level NSG, and how Bash scripting can automate real-world security tasks. The full process is documented step-by-step on GitHub so anyone — including a future version of me — could rebuild it from scratch in an hour.
Beyond this assignment, I plan to keep extending this server throughout my degree as my personal lab environment and a living portfolio of what I'm learning in cybersecurity, networking, and cloud architecture.
A live dashboard generated by a custom Bash script. Monitors failed SSH logins, firewall rules, SSL expiry, listening ports, system updates, and resource usage. Refreshes hourly via cron.
View Dashboard →Full project documentation in Markdown, including step-by-step lab notes (English and Bangla), commit history, and the source of every config file and script on this server.
View Source →TLS certificate issued by Let's Encrypt, covering the root domain plus the www and status subdomains. Configured manually using Certbot with automatic renewal enabled.
Stack Details →