ICT 171

My Cloud Project

Student ID: 35553459

Name: BEATRICE WANJOHI

Public IP address: http://20.5.139.113

Project Description

This project focuses on designing and deploying a simple website using a Linux virtual machine hosted in the cloud through Microsoft Azure. The main objective is to demonstrate the ability to configure a cloud based server and host a working web service using Infrastructure as a Service. The project began by creating an Ubuntu 24.04 virtual machine within the Azure portal, where default settings were applied and inbound port rules for SSH and HTTP were enabled to allow remote access and web traffic.

After the virtual machine was launched, a secure connection was established using SSH from a local computer with the downloaded key file. This provided access to the Linux command line interface. The system was then updated using the command sudo apt update to ensure that package repositories were current. Following this, the NGINX web server was installed using sudo apt install nginx-full, allowing the server to process HTTP requests and deliver web content efficiently.

The next step involved navigating to the default web directory and creating the index.html file. This file was edited using a text editor and the project content was written in HTML format. Once saved, the webpage became accessible through the server. The final step was testing the website by entering the public IP address of the virtual machine into a web browser using HTTP, confirming that the configuration was successful and publicly accessible.

This project demonstrates practical knowledge of cloud computing, Linux server management, and web deployment. It highlights how virtual machines can host services without physical hardware. Overall, it represents a clear and achievable implementation of cloud technologies in a real environment effectively.

Additionally, this project required careful configuration of networking settings and security rules within the cloud environment. Ensuring that the correct ports were open and accessible was essential for allowing both remote management and public access to the hosted webpage.

License Rationale

The MIT License was selected for this project because it is simple, clear, and widely used in software development. It allows users to freely use, copy, modify, and distribute the code with minimal restrictions, provided that the original author is credited. This makes it ideal for educational projects where sharing and collaboration are encouraged. The license avoids complex legal requirements, making it easy to understand and apply. By choosing the MIT License, the project remains open and accessible while still protecting authorship and encouraging responsible use of the work by others.

Licensed under the MIT License

Copyright (c) 2026 BEATRICE WANJOHI