SelfhostRealm

Glossary

Self-hosting and homelab terminology — hypervisors, containers, networking, and storage concepts you meet building a homelab.

B

Bind Mount vs Volume containers #

In Docker, a bind mount maps a host path into the container; a named volume is managed by Docker on a host path you don't pick. Bind mounts are easier to back up; volumes are easier to manage and don't depend on host paths.

C

Cluster virtualization #

Two or more nodes coordinating to provide HA, live migration, or shared storage. Proxmox clusters need 3 nodes for quorum (or a Q device); Ceph wants 3 nodes minimum; k3s servers want 3 for etcd HA.

Container virtualization #

An isolated process tree sharing the host kernel but with its own filesystem, network namespace, and resource limits. Lighter than a VM (no kernel boot) but with weaker isolation. Docker, Podman, and LXC are the common runtimes.

D

Docker Compose containers #

A YAML-based way to declare multi-container applications. "docker compose up" pulls images, creates networks, and starts the stack. The standard format for distributing self-hosted apps.

H

Hypervisor virtualization #

Software that runs virtual machines on physical hardware. Type 1 (bare-metal: Proxmox, ESXi) installs directly on the host; Type 2 (hosted: VirtualBox, VMware Workstation) runs on top of a regular OS. Homelabs almost always run Type 1.

K

k3s containers #

A lightweight Kubernetes distribution from Rancher/SUSE. Single-binary, sqlite-backed default storage, runs on a Raspberry Pi. The realistic on-ramp to Kubernetes for homelab use.

R

RAID-Z storage #

ZFS's parity-based redundancy levels: RAID-Z1 (one parity, ~RAID5), Z2 (two parity, ~RAID6), Z3 (three parity). Unlike legacy RAID, ZFS detects and corrects silent corruption via checksums during scrubs.

Reverse Proxy networking #

A server that terminates connections from clients and forwards them to backend services. Handles HTTPS, routing by hostname/path, auth, and rate limits. Traefik, Caddy, and nginx-proxy-manager are the popular options.

Reverse Tunnel / Cloudflare Tunnel networking #

An outbound persistent connection from your homelab to a public relay (Cloudflare, Tailscale Funnel) that lets external users reach internal services without an open inbound port. Useful behind CGNAT or restrictive ISP.

T

Tailscale networking #

Commercial mesh VPN built on WireGuard with a free tier suitable for most homelabs. Handles NAT traversal and key distribution. Headscale is the open-source coordination server.

W

WireGuard networking #

Modern in-kernel VPN protocol. Used both for remote access to homelab (instead of OpenVPN) and as the transport beneath mesh-VPNs like Tailscale and Netbird.

Z

ZFS storage #

Copy-on-write filesystem with built-in volume management, snapshots, send/receive replication, and end-to-end checksums. The default storage layer for serious homelabs. RAM-hungry but worth it.