The beginner roadmap
Your first self-hosted app, step by step
One complete walkthrough: from a fresh server to a working app with a tested restore. Each step links to a full guide — do them in order, because each one builds on the last.
Choose a server
Step 1 · About 30 minutes
Pick a provider and plan, choose an operating system, and log in for the first time. By the end you'll be standing at a terminal on your own Linux machine, with the system updated and the key facts (RAM, disk, uptime) in hand.
Read the guideSecure access
Step 2 · About 20 minutes
Replace password logins with SSH keys, create a non-root daily user, and enable a firewall. This closes the two weaknesses that automated attacks target most — before any real data lives on the server.
Read the guideLaunch an app
Step 3 · About 30 minutes
Install Docker, learn the Compose pattern, and get a real app running — Uptime Kuma, a monitoring tool you'll keep using long after the exercise. You'll reach it securely through an SSH tunnel before anything faces the public internet.
Read the guideTest a restore
Step 4 · About 45 minutes
Set up automated, encrypted, off-site backups — then prove they work by restoring into a separate test directory. An untested backup is a hope, not a plan; this step turns your setup into something you actually trust.
Read the guide