From VPS owner to confident admin
I run a small business site on a VPS and finally understand what I am doing on it.
Browse
Install, configure and maintain Ubuntu LTS servers: users, SSH, packages, networking, firewall, services, storage, web hosting and backups
Created by Sofia Marchetti
Running your own Linux server is still one of the most useful skills in tech, whether it hosts a company application, a build machine or your side project. This course teaches you to administer Ubuntu Server LTS the way experienced administrators do: carefully, repeatably and with security built in from the first login.
You build one server from scratch, either a local virtual machine with Multipass or VirtualBox, or a small cloud server. Each section adds a layer and ends with a checklist you can reuse on real servers. Examples use Ubuntu 24.04 LTS; the same commands work on later LTS releases, and I note differences for Debian and RHEL based systems where they matter.
Linux systems engineer teaching the shell, Ubuntu servers and calm troubleshooting
I have administered Linux servers for web applications, build machines and databases. What I enjoy most is the moment a confusing system starts to make sense, and that is what I try to recreate in my lessons.
I begin with the shell and the file system, then move to users, permissions, packages, services and logs. The later courses focus on troubleshooting with systemd, journalctl, and performance tools such as top, vmstat, iostat and ss.
I teach on Ubuntu LTS because it is common and well documented, but I point out where Debian, Fedora and RHEL based systems differ so the skills travel with you.
I run a small business site on a VPS and finally understand what I am doing on it.
The first hour section is now my checklist for every new server. Users, SSH and firewall in the right order.
We had a database container exposed despite ufw showing it closed. This course explained why and how to fix it.
Actually restoring the backup during the course showed me our old backups were incomplete.
Writing my own service unit with sandboxing options was very useful. The LVM lesson needed a second watch.
netplan try is a great tip I did not know. Would like a little more on IPv6.
I appreciated the constant advice about keeping a second SSH session open. It saved me once already.
Accurate content. Our servers run Rocky Linux, so I had to translate some commands, although differences are mentioned.