Self-hosting for beginners: replace Google with your own server

One small computer at home can hold your photos, files, passwords, and a Bitcoin node, with no company in the middle.

By BradyUpdated November 3, 2026Self-hosting
Short answer

Self-hosting means running the apps you use every day on a computer you own instead of on a company's servers. A beginner can start with a spare mini PC or laptop, a home server OS such as StartOS or umbrelOS, and three apps: Immich for photos, Nextcloud for files, and Vaultwarden for passwords. Reach it away from home through a private VPN like Tailscale, and set up backups before you trust it with anything you cannot lose.

What self-hosting means

Google Photos, Google Drive, and most password managers run on someone else's computers. You rent space, they hold the data, and their terms decide what happens to it. Each Google Account includes up to 15 GB of storage, shared across Gmail, Drive, and Photos, and more than that means paying for a Google One plan.

With self-hosting, the apps run on a box in your house, the files sit on your own disks, and the phone apps talk to your server instead of a data center. Most of the software is open source and free.

In exchange, nobody else patches the server, replaces a dead drive, or restores a deleted album. If that sounds like too much, start with one app and grow from there.

What replaces what

One StartOS server can run Bitcoin Core, electrs, and Mempool for Bitcoin, plus Nextcloud for files, Immich for photos, Vaultwarden for passwords, and Ollama with Open WebUI as a local AI model. Tailscale reaches all of it when you are away from home.

It is one computer with no rack or server room, and StartOS installs each app from its web dashboard.

If you useSelf-host thisGuide
Google Photos or iCloud PhotosImmichImmich setup
Google Drive or DropboxNextcloudNextcloud setup
A cloud password managerVaultwarden or BitwardenSelf-hosted password manager
ChatGPT or GeminiOllama with Open WebUISelf-hosted AI
Netflix-style access to your own moviesJellyfin or PlexJellyfin vs Plex
Ads and trackers on every devicePi-hole or AdGuard HomePi-hole vs AdGuard Home
Cloud smart home hubsHome AssistantHome Assistant without the cloud
Someone else's Bitcoin nodeBitcoin CoreRun a Bitcoin node

Pick a home server OS

You can install every app by hand, but a home server OS gives you an app store, one-click installs, and a web dashboard.

OptionLicenseInstalls onBest for
StartOS (Start9)MITIntel and AMD PCs, ARM64, RISC-V, Raspberry Pi 4Open-source purists who also want a Bitcoin node
umbrelOS (Umbrel)PolyForm Noncommercial 1.0.0Intel and AMD PCs, Raspberry Pi 5 or 4, virtual machinesThe gentlest setup and the biggest app store
CasaOSApache-2.0On top of Debian 12, Ubuntu Server, or Raspberry Pi OSHome apps on a Linux box you already run
Plain DockerApache-2.0 (Docker Engine)Any Linux machinePeople who want full control and like a terminal

StartOS and umbrelOS replace the operating system on the machine, so use a computer you can wipe. umbrelOS lists a dual-core CPU, 4 GB of RAM (8 GB recommended), and a 32 GB drive as its minimum. Both also sell ready-made boxes: an Umbrel Home starts at $599. My Start9 vs Umbrel comparison goes deeper on the two.

CasaOS installs with a one-line script on an existing Linux system. Plain Docker is what umbrelOS and CasaOS run their apps on (StartOS uses its own LXC containers), and it is what most app projects document first: Immich and Nextcloud both publish official Docker setups.

Pick the hardware

A used mini PC or an old laptop with an SSD is the cheapest good start. Laptops come with a built-in battery that rides out short power cuts. Give it at least 8 GB of RAM: Immich alone asks for 6 GB minimum and recommends 8 GB, and its docs say 4 GB only works with machine learning turned off.

A Raspberry Pi works for light jobs like an ad blocker or a VPN exit node. StartOS supports the Pi 4, and umbrelOS supports the Pi 5 and Pi 4. For photos, files, and a Bitcoin node together, a mini PC with a 2 TB SSD is the more comfortable choice. My home server build guide covers sizing, and Raspberry Pi server projects covers what a Pi does well.

Your first weekend, step by step

  1. 1Pick the machine and back up anything on it. Installing StartOS or umbrelOS erases the drive.
  2. 2Download the OS from Start9's GitHub release page or umbrel.com/downloads, check the SHA-256 checksum StartOS publishes, and flash the image to a USB drive with balenaEtcher, which both projects' install guides use.
  3. 3Boot the machine from the USB drive and finish setup in a browser on the same network. StartOS opens at start.local and umbrelOS at umbrel.local.
  4. 4Install one app first. Immich is a good pick because you will notice the result every day.
  5. 5Set up remote access with Tailscale before you leave the house. The free Personal plan covers up to 6 users and unlimited user devices, and it keeps the server off the open internet.
  6. 6Set up backups to a second drive before you delete anything from Google. Then add the next app.

Remote access and backups

Do not forward ports on your router to reach your apps. A private VPN such as Tailscale lets your phone reach the server from anywhere while the rest of the internet sees nothing. Nextcloud's own installer documents Tailscale as a supported route.

Your server is now the only copy of your data unless you make another. Immich's documentation recommends the 3-2-1 approach: three copies, on two separate devices, with one off site. An external drive plus an encrypted copy at a relative's house covers it. Test a restore once, so you know the backup works before you need it.

Why a bitcoiner should bother

The same box that holds your photos can run your own Bitcoin node and Electrum server, which matters for privacy. Sparrow's quick-start guide warns against using a public server if you plan to store significant funds: your funds are never at risk, but your privacy is shared, because the server sees which addresses you ask about. Point your wallet at your own node and that stops. Start with how to run a Bitcoin node, and see the hardware options on my Bitcoin node page.

Frequently asked questions

What is self-hosting?

Self-hosting is running apps like photo backup, file sync, or a password manager on a computer you own, usually at home, instead of using a company's cloud service. You keep the data and you do the maintenance.

What is the best self-hosted alternative to Google Photos?

Immich. It has phone apps with automatic backup, face recognition, search, maps, and shared albums, it is AGPL-3.0 open source, and it has no paywalled features. My Immich guide compares it with PhotoPrism, Ente, and Synology Photos.

What is the best self-hosted alternative to Google Drive?

Nextcloud, for most people. It syncs files to desktop and phone apps and adds calendar, contacts, and office documents. If you only need folders kept in sync between your own devices, Syncthing does that with no server at all. See my Nextcloud guide.

Is self-hosting hard for a beginner?

Installing is easy with StartOS, umbrelOS, or CasaOS: you click install in a web dashboard. The harder part is the ongoing work: updates, backups, and remote access. Start with one app and add more once that routine feels normal.

Do I need a domain name to self-host?

Not for most home setups. Tailscale gives you private access from anywhere without a public domain. Some apps want one anyway: Nextcloud All-in-One will not run on a bare IP address, and its installer can register a free domain from deSEC for you.

Related