Ubuntu Server
Linux server operating system used as the foundation of the environment.
A practical Ubuntu Server environment built to develop hands-on experience with Linux administration, networking, SSH, services, firewall configuration and server management.
This project focuses on building and managing an Ubuntu Server environment as a foundation for learning Linux system administration and Cloud DevOps practices.
Instead of treating Linux as only a collection of commands, the environment is used as an actual server where users, services, networking, permissions and system configuration can be practiced.
The environment also provides a foundation for experimenting with additional services and infrastructure tools as the project develops.
The Ubuntu Server acts as the central Linux environment. Administration can be performed through the terminal using SSH, while Cockpit provides a browser-based management interface.
Linux server operating system used as the foundation of the environment.
Command-line tools used to inspect, configure and manage the server.
Secure remote administration from another computer.
Service and system management using the Linux service manager.
Host-based firewall management and network access control.
Browser-based interface for monitoring and managing the Linux server.
Set up a minimal Ubuntu Server environment and prepare the system for administration.
Work with directories, files, paths, permissions and common Linux command-line utilities.
Practice user management, administrative privileges and Linux file permissions.
Enable secure remote access and manage the server from another machine.
Learn how Linux services operate and use systemctl to inspect and manage them.
Practice controlling network access through UFW and understand the relationship between services and ports.
Add browser-based server management for system monitoring and administration.
# Check the current user
whoami
# Display the hostname
hostname
# Display the current directory
pwd
# List files
ls -la
# Inspect IP addresses
ip addr
# Check SSH service
sudo systemctl status ssh
# Check firewall
sudo ufw status
# List active services
systemctl --type=service --state=running
# Check listening ports
sudo ss -tulpn
Manage the Linux server remotely from a workstation through a secure shell connection.
Control which network services and ports are allowed through the host firewall.
Monitor and manage the Linux server through a browser-based administration interface.
Understanding how files, users, permissions, processes and services work together on a Linux server.
Understanding interfaces, IP addresses, ports, services and remote connectivity.
Learning how services are started, stopped, enabled and monitored using systemd.
Investigating configuration, connectivity and service issues instead of relying only on preconfigured environments.
This environment is helping me move from learning individual Linux commands to understanding how a complete server environment operates.
The focus is on practical administration: connecting remotely, managing services, configuring networking, working with permissions and controlling access to server resources.
These fundamentals form the base of the Cloud and DevOps technologies I am continuing to learn.
Continue expanding the Ubuntu Server environment with additional services, automation and Cloud/DevOps tooling.
This environment is part of my hands-on journey toward Cloud and DevOps engineering.