Server course · SVC-05

Ubuntu Server Pro

Ubuntu Server Pro is a hands-on course in running Ubuntu Server 26.04 LTS in production, covering systemd, storage, Netplan networking, cgroup v2 resource control, security hardening, Ansible automation, monitoring, backup and incident response. It suits system administrators, IT operations teams and DevOps engineers who are already fluent on the Linux command line and want to work at an intermediate to advanced level.

Updated
From 10,350 THB / person 11,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration24 hours · 4 days
  • FormatOnsite / live online
  • Next roundOn request
  • LevelAdvanced

Course overview

Ubuntu 26.04 LTS (Resolute Raccoon) brings some of the deepest changes to Ubuntu Server in years: Linux kernel 7.0, systemd 259, sudo-rs as the default sudo, rust-coreutils, Chrony instead of systemd-timesyncd, OpenSSH 10.2 with post-quantum key exchange, no more cgroup v1, dracut for the initramfs, and the last release to support System V init scripts. Many organisations still run 24.04 LTS and need to plan their upgrade, and administrators who only know the basic commands often get stuck on tuning, performance analysis and real production incidents.

This course takes learners from getting things working to administering systems professionally, covering systemd internals, LVM, RAID and ZFS, Netplan, cgroup v2, hardening with OpenSSH, UFW, nftables, AppArmor and Ubuntu Pro, automation with Bash and Ansible, monitoring with Prometheus and Grafana, and backup with restic. Learners build the three-machine NovaMart Infrastructure lab that grows every day and finish by handling simulated incidents.

What you’ll gain

  • Understand the key changes in Ubuntu 26.04 LTS compared with 24.04 LTS and plan the system lifecycle (LTS, ESM, Ubuntu Pro) correctly
  • Install Ubuntu Server automatically with Autoinstall and cloud-init so every machine follows the same standard
  • Understand the boot process and create, tune and troubleshoot systemd services, timers and journald
  • Manage storage with LVM, software RAID and different filesystems, including growing space online
  • Configure advanced networking with Netplan and troubleshoot network problems systematically
  • Analyse performance and control the resources of each service with cgroup v2 and standard measurement tools
  • Harden Ubuntu Server along widely used security guidelines and manage patches with minimal impact on services
  • Automate work with Bash and Ansible, and set up monitoring and backups that really restore
  • Analyse and resolve incidents on Linux systems step by step

Who this course is for

  • System and Linux administrators who want to take their skills to production level
  • Infrastructure and IT operations teams who look after servers on premises or in the cloud
  • DevOps engineers and site reliability engineers who want solid Linux foundations
  • Administrators planning a move or upgrade from Ubuntu 22.04 or 24.04 LTS to 26.04 LTS
  • Developers who are responsible for deploying and running the servers behind their own systems

Prerequisites

  • Fluent use of the basic Linux command line, such as managing files, directories and permissions
  • Use of at least one terminal text editor (vim or nano) and some experience installing or looking after a Linux server
  • Basic TCP/IP networking, such as IP addresses, subnets, gateways, DNS and ports
  • No prior experience with Ansible, Docker, Prometheus or Grafana is needed; the instructor covers the basics before each workshop

Curriculum

Course Details

This is an intermediate to advanced course that builds on Linux Administration for System Administrators (3 days), which lays the foundations of the command line and everyday administration. This course focuses on running Ubuntu Server 26.04 LTS in production: systemd, storage, networking, cgroup v2, hardening, automation, monitoring, backup and incident response. If you are not yet fluent on the command line, take Linux Administration for System Administrators first. Ansible, Prometheus and Grafana are taught to the level you need to run servers straight away; for more depth, continue with Configuration Management with Ansible and Observability

with Prometheus and Grafana. It runs for 4 days, 6 hours per day (24 hours in total, 09:00-16:00), as a continuous workshop on NovaMart Infrastructure, three machines (nova-web, nova-db and nova-ops) for a fictional e-commerce company, using sample data only. Learners use their own laptop (16 GB RAM, 80 GB free disk and VT-x or AMD-V enabled) and their own Ubuntu One account for Ubuntu Pro Personal. Kubernetes, HA clustering, mail servers, Active Directory or LDAP integration, and MAAS, Juju and Landscape are out of scope.

Day 1 Ubuntu Server 26.04 Foundations and systemd Deep Dive

Section 1: What's New in Ubuntu 26.04 LTS for Administrators

  • Changes since 24.04 LTS: Linux kernel 7.0, systemd 259, sudo-rs, rust-coreutils, Chrony, OpenSSH 10.2, cgroup v2 only and dracut

  • The LTS lifecycle: 5 years of standard support, and ESM through Ubuntu Pro for up to 10 years

  • Impact on existing systems: SysV init scripts (26.04 is the last release to support them) and rust-coreutils compatibility

  • Checking readiness before adopting 26.04 for new or existing systems

Section 2: Lab: Automated Installation with Autoinstall and cloud-init

  • Installing with Subiquity and laying out disks with LVM

  • Writing an Autoinstall (YAML) file so every machine installs identically

  • Using cloud-init to set the hostname, users, SSH keys and initial packages

  • Lab: install a VM with Autoinstall and check the result with cloud-init status and the logs

Section 3: systemd Deep Dive: Boot Process, Units and journald

  • The boot sequence from firmware, GRUB and the initramfs (dracut) to systemd targets

  • Service, socket, timer, mount and path units, and the Requires, Wants and After relationships

  • Writing services with restart policies and drop-in overrides, and converting SysV scripts to systemd units

  • Persistent journald, filtering with journalctl by unit, priority, time and boot ID, and forwarding to rsyslog

  • Lab: replace cron with systemd timers and analyse boot time with systemd-analyze

Section 4: Users, Groups, sudo-rs and Access Control

  • Managing users, groups, service accounts and password policies

  • sudo-rs and sudoers: how it differs from traditional sudo, and least-privilege rules

  • Advanced permissions: SUID, SGID, the sticky bit, umask and ACLs (setfacl, getfacl)

  • Lab: give a service account limited sudo rights

Section 5: Modern Package Management: APT 3, deb822 and Snap

  • deb822 repositories (.sources) and adding third-party repositories safely

  • Pinning, holds and controlling package versions

  • Configuring unattended-upgrades for security updates

  • The role of Snap on servers, and when to use APT or Snap

Section 6: Workshop: Laying the Foundations of NovaMart Infrastructure

  • Install nova-web, nova-db and nova-ops with Autoinstall and cloud-init

  • Create service accounts with limited sudo rights on every machine

  • Write a systemd service and timer for an hourly system health check

  • Workshop: configure unattended-upgrades on every machine and check the results with journalctl

Day 2 Storage, Networking and Performance Tuning

Section 7: Lab: Storage Management with LVM

  • PVs, VGs and LVs, and planning space for different kinds of server

  • Growing logical volumes and filesystems online without stopping services

  • LVM snapshots for backups and for testing before changes

  • Lab: mount by UUID in /etc/fstab and manage swap

Section 8: Software RAID and Filesystems

  • Building RAID 1 and RAID 5 with mdadm, simulating a failed disk and rebuilding

  • Comparing ext4, XFS and ZFS: strengths, limits and suitable workloads

  • An overview of ZFS on Ubuntu: pools, datasets, snapshots and compression

  • Checking disk and filesystem health with fsck, xfs_repair and SMART

Section 9: Lab: Networking with Netplan 1.2

  • Netplan file structure and the systemd-networkd backend on servers

  • Static IPs, multiple routes (replacing the deprecated gateway4), DNS and search domains

  • Bonding and VLANs for servers with several network interfaces

  • Lab: test changes safely with netplan try, netplan status and networkctl

Section 10: DNS, Time Sync and Network Troubleshooting

  • systemd-resolved and analysing name resolution with resolvectl

  • Chrony with NTS (Network Time Security), and why accurate time matters for logs, TLS and databases

  • ip, ss, ping, mtr and tcpdump, and working through problems layer by layer

  • Lab: find out why machines cannot reach each other from simulated symptoms

Section 11: Resource Control with cgroup v2 and Performance Tuning

  • The cgroup v2 unified hierarchy, systemd slices, and CPUQuota, MemoryMax, IOWeight and TasksMax

  • nice, renice, ulimit and signals for managing processes

  • The USE method with htop, vmstat, iostat, sar and sysstat history

  • Tuning the kernel with sysctl on sound principles, and analysing the OOM killer and memory pressure

  • Lab: watch and limit resources with systemd-cgtop and systemd-run

Section 12: Workshop: Storage, Network and Resource Limits for NovaMart

  • Add a data disk to nova-db with LVM, grow it online and take a snapshot

  • Set static IPs and DNS on all three machines with Netplan and configure Chrony

  • Set resource limits on key services with cgroup v2

  • Workshop: generate a simulated load and find the bottleneck with sar and iostat

Day 3 Security Hardening and Production Services

Section 13: SSH Hardening, Bastion Host and Firewall

  • SSH key authentication, and disabling password authentication and root login

  • OpenSSH 10.2: post-quantum key exchange, the removal of DSA and the effect on older clients

  • AllowUsers, AllowGroups and access through a bastion host with ProxyJump, plus Fail2ban

  • UFW and nftables: default deny, opening ports by server role, rate limiting and pitfalls with Docker

  • Lab: read and write nftables rulesets directly for advanced cases

Section 14: AppArmor, auditd and Security Compliance

  • How AppArmor works, enforce and complain modes, and adjusting profiles

  • Recording access to important files and commands with auditd

  • An overview of the Ubuntu Security Guide (USG) and auditing against CIS Benchmarks

  • Lab: scan for risks with Lynis before and after hardening

Section 15: Ubuntu Pro, Livepatch and Patch Management

  • Enabling Ubuntu Pro with pro attach, and the ESM Infra and ESM Apps services

  • Canonical Livepatch: fixing kernel vulnerabilities without an immediate reboot

  • Patch strategy: maintenance windows, testing first and rollback

  • Tracking vulnerabilities with pro fix and Ubuntu Security Notices

Section 16: Lab: Web Server and Reverse Proxy with Nginx

  • Nginx configuration layout (sites, snippets, upstream)

  • Reverse proxying, basic load balancing and security headers

  • TLS with an internal CA for the lab, and using Let's Encrypt (certbot) on real systems

  • Tightening services with systemd sandboxing such as ProtectSystem and PrivateTmp

Section 17: Database and Container Services

  • Installing PostgreSQL, user privileges and secure remote access with pg_hba.conf

  • Installing Docker Engine and how it works with cgroup v2

  • Running applications as containers managed by systemd or Docker Compose

  • Separating machine roles and networks between web and database

Section 18: Workshop: Hardening NovaMart and Serving It over HTTPS

  • Make nova-ops the only bastion host that can reach the other machines

  • Set UFW rules by role and enable Fail2ban, AppArmor, auditd and Ubuntu Pro (Livepatch)

  • Compare Lynis scan results before and after hardening

  • Workshop: PostgreSQL on nova-db, and Nginx with the application container on nova-web, serving the sample shop over HTTPS

Day 4 Automation, Monitoring, Backup and Incident Response

Section 19: Production-grade Bash Scripting

  • Robust scripts: set -euo pipefail, trap, exit codes and logging

  • Parameters, functions and pre-flight checks

  • Testing compatibility with rust-coreutils and checking quality with ShellCheck

  • Lab: run a script from a systemd timer with an alert on failure

Section 20: Lab: Configuration Management with Ansible

  • Idempotency, inventory, playbooks and roles

  • Common modules: apt, deb822_repository, user, template, service and ufw

  • Managing secrets with Ansible Vault

  • Lab: turn the Day 3 hardening steps into a repeatable playbook

Section 21: Monitoring and Centralised Logging

  • Installing Prometheus and node_exporter to collect metrics from every machine

  • Building dashboards in Grafana

  • Basic alerts for CPU, memory, disk and service down

  • Centralising logs with rsyslog forwarding

Section 22: Backup and Disaster Recovery

  • The 3-2-1 rule, RPO and RTO for backup planning

  • Incremental, encrypted file backups with restic

  • Backing up PostgreSQL with pg_dump together with LVM snapshots

  • Lab: a restore drill with data verification

Section 23: Release Upgrade, Troubleshooting and Incident Response

  • Upgrading 24.04 LTS to 26.04 LTS with do-release-upgrade, which normally opens after the first point release

  • Pre-upgrade checklist: PPAs, held packages, scripts that rely on sudo or coreutils, remaining SysV services, and the rebuild-and-migrate option

  • A troubleshooting method: gather symptoms, form a hypothesis, test, fix and record

  • Using rescue and emergency mode to repair a system that will not boot, plus full disks, exhausted inodes, wrong DNS and clock drift

  • Writing runbooks and post-incident reviews

Section 24: Master Workshop: Running and Recovering NovaMart Infrastructure

  • Write an Ansible playbook that manages the configuration of all three machines

  • Install Prometheus and Grafana on nova-ops and set up backups with restic and pg_dump

  • Handle a chain of simulated incidents such as a full database disk, a failed service, a network outage and a system that will not boot

  • Workshop: detect issues through monitoring, fix them, restore from backup and write up the NovaMart runbook

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

How does this course differ from Linux Administration for System Administrators?

Linux Administration for System Administrators is a 3-day course that lays the foundations of the command line and everyday administration. This course is intermediate to advanced and focuses on running Ubuntu Server 26.04 LTS in production: systemd, storage, Netplan, cgroup v2, hardening, Ansible, monitoring, backup and incident response on a three-machine lab. If you are not yet fluent on the command line, take Linux Administration for System Administrators first. To go deeper into Ansible or Prometheus and Grafana, continue with Configuration Management with Ansible and Observability with Prometheus and Grafana.

What computer do I need, and which virtualisation software can I use?

You use your own laptop with at least 16 GB RAM to run three VMs at once, at least 80 GB of free disk space and virtualisation (Intel VT-x or AMD-V) enabled in the BIOS. Choose the software that suits your operating system. VirtualBox is free on Windows, Linux and Intel Macs but can clash with Hyper-V on Windows. VMware Workstation handles multi-machine labs well but needs an account to download and runs only on Windows and Linux. Hyper-V comes with Windows Pro and Enterprise but not Windows Home. Multipass creates VMs quickly and suits Apple Silicon Macs, but offers less control over disks and multiple networks and does not suit the ISO installation topics.

Does the institute provide images, VMs or an Ubuntu Pro account?

No. You use your own laptop. We recommend downloading the Ubuntu Server 26.04 LTS ISO from ubuntu.com in advance, following the setup guide, and creating your own Ubuntu One account to enable Ubuntu Pro Personal, which is free for personal use on a limited number of machines under Canonical's terms and is used for the ESM and Livepatch topics. During the course you need an internet connection that can download packages from the Ubuntu repositories.

My organisation still runs Ubuntu 22.04 or 24.04 LTS. Is this course still useful?

Yes. The labs use Ubuntu Server 26.04 LTS, but the instructor points out the differences from 24.04 LTS throughout, such as sudo-rs, rust-coreutils, Chrony, dracut and the removal of cgroup v1. Most skills, including systemd, LVM, Netplan, hardening, Ansible and backup, apply to earlier releases too, and Day 4 covers planning an upgrade from 24.04 LTS with do-release-upgrade and a pre-upgrade checklist. Systems on 22.04 LTS need to move to 24.04 LTS before they can upgrade to 26.04 LTS.

Do I need prior experience with Ansible, Docker, Prometheus or Grafana?

No. The instructor covers the basics in class before each workshop and teaches them to the level you need to run servers straight away, such as writing playbooks for several machines, running applications as containers and building basic dashboards and alerts. You should, however, already be fluent on the Linux command line, comfortable with vim or nano and understand basic TCP/IP.

Does the course cover Kubernetes or high-availability clusters?

No. The course focuses on administering Ubuntu Server for small to medium systems, from a single server to several machines, with the emphasis on internals, security, automation and incident response. Kubernetes, HA clustering such as Pacemaker, mail servers, Active Directory or LDAP integration, and MAAS, Juju and Landscape are out of scope because each needs its own dedicated training.