Learn how to set up a Linux server using Ubuntu, and get an introduction to system administration.
Overview
Syllabus
Introduction
- Building an Ubuntu server
- Planning your server
- Creating installation media
- Installing Ubuntu server
- Accessing your server through SSH
- System management tips
- System and hardware information
- Managing software with APT
- Manual and automatic updates
- Managing software with snaps
- Users and access management
- Exploring text and binary logs
- Process management
- Resource management
- Service management
- Planning for power interruptions
- Installing a desktop environment
- Adding a disk
- Exploring redundant storage
- Creating encrypted storage
- Mounting disks automatically
- Monitoring storage
- Network configuration with Netplan
- Firewall administration with UFW
- Monitoring network activity
- Hosting services on your server
- Configuring an SSH server
- Sharing files with Samba
- Web hosting with Apache HTTP server
- Web hosting with NGINX
- Hosting a database with MariaDB
- Monitoring the server with Cockpit
- Virtualization with KVM/QEMU
- Containers with LXC
- Containers with Docker
- Sharing media with Docker and Jellyfin
- Cloud file hosting with Nextcloud
- Your server and the internet
- Next steps
Taught by
Scott Simpson