AWS EC2 Linux Web Server Project
Student ID: 36059227
Public IP: 15.135.7.226
This website demonstrates the deployment of a cloud-based Linux web server using Amazon Web Services Elastic Compute Cloud (AWS EC2). The project focuses on Infrastructure as a Service (IaaS) technologies and demonstrates the setup, configuration, and management of a remotely hosted server environment.
The EC2 instance acts as a virtual machine that replaces traditional physical hardware. The server is configured through command-line administration tools and hosts a website accessible through a public IP address and domain name.
This project demonstrates several core concepts including:
Using AWS EC2 as a scalable cloud-hosted server environment.
Managing Ubuntu Linux using SSH and command-line tools.
Hosting a website using Apache web server software.
Using public IP addressing, DNS, and firewall configuration.
The following workflow explains how the server infrastructure operates:
An Ubuntu EC2 instance was created using AWS. A security key pair (.pem file) was generated to allow secure SSH access.
A domain name was registered using Namecheap and configured to point toward the AWS EC2 public IP address using DNS A records.
This configuration allows users to access the website using a human-readable domain name rather than a numerical IP address.
Basic server security was implemented using AWS Security Groups and Ubuntu firewall configuration.
Secure Shell (SSH) remote administration.
HTTP web traffic.
HTTPS secure encrypted traffic.
This project aims to implement a cloud-based Linux web server using Amazon Web Services Elastic Compute Cloud (AWS EC2). The objective is to demonstrate Infrastructure as a Service deployment through the configuration and management of a remote virtual machine environment.
The project focuses on developing practical server administration skills including Linux command-line management, web hosting, firewall configuration, SSH access, and DNS integration. Apache web server software is used to host a website that documents the infrastructure deployment process and explains the underlying cloud concepts.
This project serves to familiarize users with cloud infrastructure principles such as virtualization, scalable deployments, public IP addressing, and remote administration. The AWS EC2 instance replaces traditional physical server hardware while allowing flexible and adaptable deployment of applications and services.
Future improvements include implementing HTTPS encryption, adding live monitoring tools, and integrating automated backup systems. These enhancements would improve reliability, scalability, and overall system security.
This project uses the MIT License because it is a permissive open-source license that allows others to use, modify, and distribute the project freely. The license encourages collaboration and educational reuse while still protecting the original author through limitation of liability. Since this project is focused on demonstrating cloud infrastructure deployment and Linux server administration, the MIT License provides a suitable balance between openness and simplicity.