Self-Hosting Starter Guide: Replace the Cloud
Discover which cloud services you can replace with self-hosted alternatives, and how to get started.
Self-hosting means running software on hardware you control instead of renting it from the cloud. Here's what you can replace — and how to begin.
Popular cloud replacements
| Instead of | Self-host | Category |
|---|---|---|
| Google Drive / Dropbox | Nextcloud | Files |
| Google Photos | Immich | Photos |
| Netflix | Jellyfin / Plex | Media |
| Bitwarden (server) | Vaultwarden | Passwords |
| Smart-home clouds | Home Assistant | Automation |
Why self-host?
- Privacy — your data stays yours.
- No subscriptions — pay once for hardware, then just electricity.
- Control and learning — configure things exactly how you like.
How to start (the easy path)
- Get a small, efficient machine — see best mini PCs.
- Install Docker.
- Deploy one app with Docker Compose and live with it for a week.
- Add more once you're comfortable.
A sample first stack
services:
vaultwarden:
image: vaultwarden/server
volumes:
- ./vw-data:/data
ports:
- "8081:80"
restart: unless-stoppedAccess and back up
Reach your services securely with a VPN like Tailscale, and back everything up following the 3-2-1 rule. Your Docker Compose files plus your volumes are your setup — protect them.
Grow at your own pace
Browse the full resource directory for ideas, and don't try to host everything at once. One reliable service beats ten half-configured ones.
Related articles
The Complete Home Server Beginner's Guide
Go from zero to a running home server: choose hardware, pick an operating system, deploy your first apps, and keep everything secure and backed up.
What Is a Home Server? A Plain-English Introduction
A beginner-friendly explanation of what a home server is, what you can do with one, and how to decide if you should build one.
How to Install Docker on Ubuntu
A step-by-step tutorial to install Docker Engine and Docker Compose on Ubuntu Server, then run your first container.