Skip to content

Repository files navigation

Network Services in Linux, Windows and AWS

Project Overview

This project was developed as part of the Network Services and Virtualization module at CCT College.

The objective of the assignment was to configure, demonstrate and explain a range of network services across three different environments:

  • Linux
  • Windows
  • AWS Cloud

The project combines practical lab work and theoretical explanation, showing how core infrastructure services are deployed and managed in virtualized and cloud-based systems. The work includes Linux server configuration, Windows network automation concepts, and cloud-based services in AWS. :contentReference[oaicite:4]{index=4}


Project Objectives

The main objectives of the project were:

  • Configure network services in a Linux environment
  • Demonstrate file sharing with SAMBA
  • Create and execute Linux shell scripts
  • Manage hostnames and static IP addressing
  • Work with Docker containers in Linux
  • Explain automation in Windows networks using DHCP, scripting and Active Directory
  • Demonstrate fault tolerance and storage configuration in AWS
  • Explore cloud services such as Route 53, Elastic Beanstalk, Lambda and Lightsail

Part 1 – Network Services in Linux

The Linux section of the assignment used Ubuntu Server and Ubuntu Client virtual machines created in VirtualBox. These systems were configured with host-only and NAT adapters to simulate a networked environment. :contentReference[oaicite:5]{index=5}

Linux tasks included

  • Installing and testing Ubuntu Server and Ubuntu Client
  • Verifying connectivity between machines
  • Updating Linux packages
  • Installing NGINX on the Ubuntu server
  • Installing lynx browser on the Ubuntu client
  • Editing the default NGINX page
  • Accessing the hosted website from both the client and host machine

SAMBA File Server

A SAMBA shared folder was created and configured so that files could be accessed from the host machine. The task included:

  • Creating a shared folder
  • Editing the SAMBA configuration
  • Setting authentication
  • Accessing the share from Windows
  • Creating files remotely and verifying them on Ubuntu

Shell Scripting

A shell script called Backup.sh was created to automate backup tasks for important server data. This demonstrated how scripting can support system administration and automation.

Hostname and IP Address Management

The Ubuntu server hostname was changed to DCC-Webserver, and a static IP address was configured using Netplan. Connectivity was tested from the host computer. :contentReference[oaicite:6]{index=6}

Docker in Linux

Docker was installed and enabled on Ubuntu. A Dockerfile was created, an image was built, and a container was run to serve a webpage from the container environment. :contentReference[oaicite:7]{index=7}


Part 2 – Network Services in Windows

The Windows section focused more on configuration management, automation and administration concepts in a networked environment.

Topics covered

  • Configuration management
  • Automation of repetitive tasks
  • DHCP for automatic IP allocation
  • Scripting for:
    • system monitoring and alerting
    • log rotation and archiving
  • Active Directory automation
  • Endpoint management in modern networks

This section explains how Windows-based enterprise environments use automation and centralized management to improve efficiency and security. :contentReference[oaicite:8]{index=8}


Part 3 – Network Services in AWS Cloud

The AWS section explored network services and infrastructure deployment in the cloud.

RAID and Fault Tolerance

A Windows Server EC2 instance was configured with additional disks, and storage was set up using:

  • RAID 5
  • RAID 1

This section demonstrated fault tolerance, redundancy and storage resilience in cloud-hosted systems. :contentReference[oaicite:9]{index=9}

SAMBA in AWS

A SAMBA file server was also configured inside an AWS Ubuntu EC2 instance, including security group changes, directory sharing and authenticated access.

Containers in the Cloud

A Docker-based website was built and deployed in AWS, with inbound port rules configured to allow browser access from the host machine.

AWS Cloud Services Explained

The project also discusses key AWS services:

  • Route 53
  • Elastic Beanstalk
  • Lambda
  • Lightsail

In addition, the assignment demonstrates deployment of a simple Node.js application using Elastic Beanstalk. :contentReference[oaicite:10]{index=10}


Technologies and Services Used

Linux Environment

  • Ubuntu Server
  • Ubuntu Client
  • NGINX
  • SAMBA
  • Bash scripting
  • Netplan
  • Docker
  • VirtualBox

Windows Environment

  • DHCP
  • Active Directory
  • PowerShell / scripting concepts
  • Endpoint management
  • Configuration management

AWS Cloud Environment

  • Amazon EC2
  • Windows Server on AWS
  • RAID
  • SAMBA on EC2
  • Docker
  • Route 53
  • Elastic Beanstalk
  • Lambda
  • Lightsail

Learning Outcomes

This project demonstrates practical and theoretical knowledge in:

  • Linux network service administration
  • File sharing and web hosting
  • Shell scripting and automation
  • Windows network automation concepts
  • DHCP and Active Directory administration
  • Fault tolerance and RAID concepts
  • Docker container deployment
  • AWS cloud services for networking and hosting

These skills are highly relevant for careers in:

  • Network Administration
  • Systems Administration
  • Cloud Infrastructure
  • IT Support
  • DevOps
  • Infrastructure Engineering

Author

This project was developed by Thiago Goncalves da Costa as part of the Bachelor of Science in Computing and Information Technology at CCT College.

During my studies, I used the institutional GitHub account associated with my student email:

2022161@student.cct.ie

Since institutional accounts and student emails may be deactivated after graduation, this repository was migrated to my personal GitHub account:

https://github.com/ThiagoGoncos

This ensures long-term preservation of the project, commit history, and academic work completed during the degree program.

About

Practical networking and virtualization project covering network services across Linux, Windows and AWS cloud environments, including NGINX, SAMBA, shell scripting, DHCP, Active Directory, RAID, Docker and AWS services for the Network Services and Virtualization module at CCT College.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors