Skip to content

Glossary

Clear definitions of home server, networking, storage, and self-hosting terminology.

Backup

A separate, recoverable copy of your data kept to protect against loss, corruption or disaster.

Bit Rot

The slow, silent corruption of stored data over time due to hardware imperfections.

Btrfs

A modern Linux filesystem with snapshots, checksums and built-in RAID-like features.

CGNAT(Carrier-Grade NAT)

An ISP setup where many customers share one public IP, making inbound connections impossible without workarounds.

Checksum

A small fingerprint of data used to detect corruption or verify integrity.

Compression

Encoding data to take up less space, often transparently at the filesystem level.

Container

An isolated, self-contained package that bundles an application with everything it needs to run.

Container Image

A read-only, versioned template that a container is created from.

Container Registry

A repository that stores and distributes container images, such as Docker Hub or GHCR.

Cron

The classic Unix scheduler that runs commands automatically at set times.

Deduplication

Storing only one copy of identical data blocks to save space, especially in backups.

Default Gateway

The device (usually your router) that traffic is sent to when leaving the local network.

DHCP(Dynamic Host Configuration Protocol)

A service that automatically assigns IP addresses and network settings to devices as they join the network.

DNS(Domain Name System)

The system that translates human-readable names like example.com into the IP addresses computers use.

Docker

A platform for packaging applications and their dependencies into lightweight, portable containers.

Docker Compose

A tool that defines and runs multi-container applications from a single declarative YAML file.

Docker Volume

Persistent storage managed by Docker that keeps container data safe across restarts and updates.

Dockerfile

A text recipe that describes how to build a custom container image step by step.

Dynamic DNS(DDNS)

A service that keeps a domain name pointed at your home's changing public IP address.

ECC RAM(Error-Correcting Code Memory)

Memory that detects and corrects common data errors on the fly for greater reliability.

ext4

The default, rock-solid Linux filesystem used by most distributions.

Firewall

Software or hardware that controls which network traffic is allowed in or out based on rules.

HBA(Host Bus Adapter)

A card that adds many drive ports, commonly flashed to pass disks straight through to ZFS.

HDD(Hard Disk Drive)

A spinning magnetic drive offering large capacity at a low price per terabyte.

Headless

A server that runs without a monitor, keyboard or graphical desktop.

Home Server

A computer you run at home to provide services such as file storage, media streaming, backups or self-hosted apps to your devices.

Homelab

A personal lab environment at home used to learn, experiment with and run IT infrastructure.

Hypervisor

Software that creates and manages virtual machines by allocating physical resources between them.

IP Address

A numeric label that identifies a device on a network, such as 192.168.1.10 (IPv4).

iSCSI

A protocol that presents remote storage over the network as if it were a local block device.

JBOD(Just a Bunch of Disks)

A group of drives exposed individually, without hardware RAID combining them.

Kubernetes(K8s)

A powerful platform for orchestrating containers across many machines, with self-healing and scaling.

KVM(Kernel-based Virtual Machine)

The Linux virtualization technology that runs full virtual machines with near-native performance.

Let's Encrypt

A free, automated certificate authority that issues the TLS certificates used to enable HTTPS.

Load Balancer

A component that spreads incoming requests across multiple servers or services.

LXC(Linux Containers)

Lightweight system containers that behave like a small VM but share the host kernel.

M.2

A compact slot on a motherboard used mainly for NVMe or SATA SSDs.

MAC Address

A unique hardware identifier assigned to a device's network interface.

NAS(Network-Attached Storage)

A dedicated storage device connected to your network that lets multiple devices store and access files centrally.

NAT(Network Address Translation)

The router technique that lets many private devices share one public IP address.

NFS(Network File System)

A Unix-native network file-sharing protocol offering high performance between Linux systems.

NVMe

A fast storage interface for SSDs that connects over PCIe, far quicker than SATA.

PCIe(Peripheral Component Interconnect Express)

The high-speed expansion bus that connects GPUs, NVMe drives and network cards to the CPU.

PoE(Power over Ethernet)

Delivering electrical power to devices over the same Ethernet cable that carries data.

Port Forwarding

A router rule that directs incoming internet traffic on a specific port to a device on your local network.

Portainer

A web dashboard for managing Docker containers, images, volumes and networks.

RAID(Redundant Array of Independent Disks)

A method of combining multiple drives so they act as one, improving performance and/or protecting against drive failure.

Restic

A modern backup program that creates encrypted, deduplicated, versioned backups.

Reverse Proxy

A server that sits in front of your services, routing requests by domain name and handling TLS certificates.

rsync

A fast tool that copies and synchronizes files, transferring only what changed.

Samba

The Linux implementation of the SMB protocol, used to share files with Windows, macOS and Linux.

SATA

The common interface for connecting hard drives and 2.5-inch SSDs to a motherboard.

Self-Hosting

Running software on hardware you control instead of relying on third-party cloud services.

SMB(Server Message Block)

A network file-sharing protocol used by Windows, macOS and Linux to access shared folders.

Snapshot

A point-in-time, read-only copy of a filesystem or volume that lets you roll back changes instantly.

SSD(Solid-State Drive)

Flash-based storage with no moving parts, far faster and quieter than a hard drive.

SSH(Secure Shell)

An encrypted protocol for securely logging into and managing servers over a network.

Static IP

A fixed IP address that never changes, either set on the device or reserved on the router.

Subnet

A logical subdivision of an IP network, defined by a mask that separates the network and host portions of an address.

Swap

Disk space used as overflow when a system runs low on RAM.

systemd

The init system on most Linux distributions that starts, stops and supervises services.

TDP(Thermal Design Power)

A rough measure of how much heat (and roughly power) a CPU produces under load.

TLS/SSL

The encryption that secures connections, shown as the padlock and https:// in your browser.

UPS(Uninterruptible Power Supply)

A battery backup that keeps your server running briefly during a power cut and enables a safe shutdown.

Virtual Machine(VM)

A software-based computer that runs its own operating system on top of physical hardware via a hypervisor.

VLAN(Virtual LAN)

A way to split one physical network into isolated logical networks for security and organization.

VPN(Virtual Private Network)

An encrypted tunnel that lets you securely access your home network from anywhere as if you were local.

Wake-on-LAN(WoL)

A feature that powers on a computer remotely by sending it a special network packet.

Watchtower

A tool that automatically updates running Docker containers to their latest images.

ZFS

An advanced filesystem and volume manager offering data integrity, snapshots, compression and software RAID.