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,