ICT171 cloud project — a portfolio site I provisioned, configured, and continue to administer on a self-managed Infrastructure-as-a-Service server.
// 01 — project description
This site is my personal portfolio, built for ICT171 to meet two goals at once: demonstrate my growing ability to configure cloud-based Infrastructure as a Service, and give future employers a single place to see my technical background, skills, and project work.
The server itself is a Microsoft Azure virtual machine running Ubuntu 24.04 LTS, provisioned, secured, and configured entirely by me through the command line via SSH. I installed and configured Nginx to serve this page, manage the firewall, and handle ongoing updates directly on the server rather than through a managed platform. This hands-on configuration reflects the unit's core learning outcomes: implementing a cloud-based IaaS server and developing genuine command-line proficiency, rather than relying on a drag-and-drop website builder. Choosing IaaS over a higher-level hosting product was deliberate; it hands me the operating system and nothing else, so every part of this page existing online, from firewall rules to web server configuration, is something I built and can explain.
Hosting my own portfolio this way is also a deliberate career choice. Rather than a templated profile on LinkedIn or a page-builder service, I wanted a portfolio that doubles as proof of the exact skills I am presenting: anyone visiting this IP address is looking at infrastructure I provisioned and still administer myself.
Over the coming weeks I plan to expand the site with a dedicated projects section covering coursework and personal builds, point a registered domain name at this server, and add HTTPS through Let's Encrypt to harden the deployment further. I also intend to document the server's configuration as part of the page itself, turning the ongoing maintenance of this VM into a visible, continuously updated part of my portfolio rather than a one-off assignment submission.
// 02 — skills
Certifications — Coursera
// 03 — projects
queue empty
Coursework and personal builds land here as the semester progresses — check back soon.
// 04 — license
This page's code and content are licensed under the MIT License, shown by the badge below. I chose MIT because it is the standard licence for open-source software, and as an ICT student I want classmates, recruiters, and future collaborators to freely use, copy, modify, and build on anything I create here, without restriction. The licence asks for one thing in return: the original copyright notice and permission text must stay attached to any copy reused. That near-total openness suits coursework I want treated as a genuine, reusable example rather than a locked-down deliverable, while the notice requirement still protects my authorship.
Full licence text
MIT License Copyright (c) 2026 Muhammad Nahshal Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.