Skip to content

Podinate for Homelab

Podinate is perfect for running apps and containers in a homelab environment. It allows you to quickly install many widely used applications and quickly deploy and prototype your own projects.

Podinate runs an example homelab setup, and this page documents the setup of our example system. We will mention alternatives where possible.

Hardware

Your hardware requirements depend on what you want to run. Podinate can run on machines with a single core and 2GB of ram, but will only have enough headroom to run one or two applications in such a constrained setup.

Part Minimum Recommended Example
CPU Dual Core Quad Core Ryzen 5 5600G
RAM 4GB 16GB+ 96GB DDR4
SSD 128GB 512GB 256GB SATA (boot) + 1TB NVMe
HDD No Hard Drive 1TB+ 5x 10TB HGST Enterprise

For a homelab environment it's recommended to stick with a single node, as this will make storage and other management a lot easier.

Storage

For home lab storage we keep things easy. That means using the LVM or ZFS.

Single Disk

If you have a single large disk you wish to use, we recommend setting it up as an LVM volume group and using the LVM configuration to connect it to Podinate. In our example homelab setup we have a single 1TB NVMe SSD that serves as high-performance storage for our pods.

Multi-disk / RAID

If you want to connect multiple disks together to Podinate, we recommend using the battle-tested ZFS.

Workloads

Some of the most common workloads for a homelab include:

  • Personal Cloud
    • NextCloud
  • Media server
    • Plex
    • Emby / Jellyfin
  • Productivity Software
    • Penpot
    • OnlyOffice Server

Install

The installation of the server for the Podinate reference Homelab went as follows:

  • Install Ubuntu Server.
    • Download Ubuntu Server ISO
    • Burn the ISO to a USB flash drive using Balena Etcher
    • Start the machine, pressing the esc key on the keyboard to interrupt boot.
    • In the menu that appears, select the USB flash drive.
  • Perform Ubuntu Install
    • Proceed through the first few steps of the installer
    • When you get to the partitioning step, select use entire disk
    • Enable full disk encryption if you can,