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}
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
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}
- 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
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
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.
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 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}
The Windows section focused more on configuration management, automation and administration concepts in a networked environment.
- 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}
The AWS section explored network services and infrastructure deployment in the cloud.
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}
A SAMBA file server was also configured inside an AWS Ubuntu EC2 instance, including security group changes, directory sharing and authenticated access.
A Docker-based website was built and deployed in AWS, with inbound port rules configured to allow browser access from the host machine.
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}
- Ubuntu Server
- Ubuntu Client
- NGINX
- SAMBA
- Bash scripting
- Netplan
- Docker
- VirtualBox
- DHCP
- Active Directory
- PowerShell / scripting concepts
- Endpoint management
- Configuration management
- Amazon EC2
- Windows Server on AWS
- RAID
- SAMBA on EC2
- Docker
- Route 53
- Elastic Beanstalk
- Lambda
- Lightsail
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
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:
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.