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.