EIEIOTECHNOVATION
← Training programmes

EIEIO / OPERATING SYSTEMS

Ubuntu Server Admin

Course outline

5 days

Duration

5 days

Audience

System/Cloud Implementer

Systems Administrator

Application Administrator

Database Administrator

Course Outline:

  • 1. Deploying Ubuntu Server

Setting up our lab

Determining your server's role

Obtaining Ubuntu Server

Planning the partition layout

Installing Ubuntu Server

  • 2. Managing Users

Understanding when to use root

Creating and removing users

Understanding the /etc/passwd and /etc/shadow files

Distributing default configuration files with /etc/skel

Managing groups

Managing passwords and password policies

Configuring administrator access with sudo

Setting permissions on files and directories

  • 3. Managing Storage Volumes

Viewing disk usage

Adding additional storage volumes

Partitioning and formatting volumes

Mounting and unmounting storage volumes

Understanding the /etc/fstab file

Managing swap

Utilizing LVM volumes

Using symbolic and hard links

  • 4. Connecting to Networks

Setting the hostname

Managing network interfaces

Assigning static IP addresses

Understanding Linux name resolution

Understanding Network Manager

Getting started with OpenSSH

Getting started with SSH key management

  • 5. Managing Software Packages

Understanding Linux package management

Installing and removing software

Searching for packages

Managing software repositories

Keeping your server up to date

Backing up and restoring packages

Installing Snap packages

  • 6. Controlling and Monitoring Processes

Showing running processes with the ps command

Managing jobs

Killing misbehaving processes

Managing system processes

Monitoring memory usage

Scheduling tasks with Cron

Understanding load average

  • 7. Accessing and Sharing Files

File server considerations

Setting up NFS shares

Transferring files with rsync

Transferring files with SCP

  • 8. Securing Your Server

Lowering your attack surface

Securing OpenSSH

Installing and configuring Fail2ban

Setting up a firewall

Encrypting and decrypting disks with LUKS

  • 9. Troubleshooting Ubuntu Servers

Evaluating the problem space

Conducting a root-cause analysis

Viewing system logs

Tracing network issues

Troubleshooting resource issues

Bonus Chapter:

  • 10. Containerizing applications using Docker and Microk8s

Programme scope, delivery arrangements and suitability are confirmed during enquiry.