Free course
Build a Home Server Course
Plan, install, secure, and operate an Ubuntu home server with private remote access, durable storage, containers, HTTPS, backups, and recovery notes.
Prerequisites: Shell Commands, Linux Basics, Networking Foundations, SSH and Docker
Your progress
of lessons completed.
Course completed.
What you'll learn
Build a private home server that survives routine updates and power loss and can be restored from documented backups.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse contents
Plan and install
Choose hardware and workloads, install Ubuntu Server, assign a stable address, and record the machine.
Access and security
Update the host, use personal SSH keys, restrict network exposure, and add private remote access.
Storage and data
Attach storage, mount by stable identity, set service ownership, inspect health, and separate live data from backups.
Run services
Deploy one containerized service, expose it privately, add local naming, and put HTTPS at the edge.
Operate and recover
Back up data, observe services, update deliberately, handle power loss, and maintain a recovery runbook.