Run Home Assistant on your home server
How to run Home Assistant on hardware you already own: where to put it, which install flavour to pick, the radio dongle that actually matters, and choosing devices that work locally.
Home Assistant is the local-first hub that ties your smart-home devices together without routing your house through someone else's cloud. It talks to lights, sensors, locks, and cameras from dozens of vendors, runs your automations on a machine you own, and keeps working when the internet drops. If you already have a home server or a homelab, you do not need a separate box for it - it is one more thing your existing hardware should be running. Here is how to add it properly.
1. Run it on the server you already have
The common advice is to buy a Raspberry Pi. If you already run a homelab, skip that. Home Assistant is happiest as a virtual machine or a container on a box that is already on 24/7, where it gets real CPU, proper backups, and never dies on a corrupted SD card - the classic Pi failure mode.
A quiet mini PC running Proxmox is the ideal home: give Home Assistant its own VM, snapshot it before every change, and let the hypervisor keep it alive. If you are buying hardware specifically for this, size it small - Home Assistant sips resources - but put it on something with an SSD and a wired network port, not a memory card.
2. Pick the install flavour
There are three ways to run it, and the difference is how much the system manages for you:
- Home Assistant OS (HAOS) in a VM. The full experience - the OS, the Supervisor, and the add-on store that installs extras (a database, an MQTT broker, backups) in one click. This is the right default for almost everyone, even on a server.
- Home Assistant Container (Docker). Just the core app as a container. Lighter and it slots neatly next to your other stacks, but you lose the add-on store and wire up those pieces yourself.
- Supervised. The middle path, and the most fragile to maintain. Skip it unless you know exactly why you want it.
On a homelab, run HAOS in its own VM. You get the polished add-on ecosystem and clean separation from everything else on the box.
3. Get the radio that actually matters
This is the hardware decision people skip and then regret. Wi-Fi smart devices are the easy on-ramp, but the reliable, low-power ecosystem runs on Zigbee, Z-Wave, or the newer Thread, and your server cannot speak any of them without a radio.
You need a coordinator - a small USB dongle - for whichever protocol your devices use. A modern Zigbee or a combined Zigbee/Thread stick, passed through to the Home Assistant VM, unlocks local control of sensors, buttons, and bulbs that never touch the cloud. Put it on a short USB extension away from the server's USB 3 ports, which throw interference that quietly wrecks Zigbee range.
4. Choose devices that work locally
Here is the rule that saves the most money and frustration: check compatibility before you buy, not after. A sensor that only works through its own app is a sensor Home Assistant may never see. This is exactly the pre-purchase check that CMR-vs-SMR is for hard drives - a five-minute look that prevents an expensive mistake.
Which sensors, hubs, bulbs, locks, and cameras actually integrate cleanly - and over which protocol - is catalogued at Domotics. Favour devices that run fully local (Zigbee, Z-Wave, Thread, or ESPHome) over cloud-only Wi-Fi gadgets. They respond faster, keep working during an outage, and cannot be bricked by a vendor shutting down a server.
5. Put the smart gear on its own network
Cheap IoT devices are the least trustworthy things on your network, so fence them off. A VLAN for smart-home gear means a bargain-bin plug with sketchy firmware can talk to Home Assistant and nothing else - not your laptop, not your NAS, not the internet unless you allow it.
The managed switch and the router to segment that traffic are at HomeSwitches. Isolating IoT early is the single biggest security win in a smart home, and it is far easier to do before you have forty devices than after.
6. Back up the part you would hate to rebuild
Your automations, dashboards, and device pairings are hours of fiddly work that lives nowhere else. Turn on Home Assistant's scheduled backups, send them off the box to your NAS, and test a restore once. Pick the drives for that NAS at NASdisks. The same 3-2-1 rule that protects your files protects your smart home: three copies, two media, one off-site.
The short version
Run Home Assistant OS as a VM on the homelab you already own, not a fragile Pi. Add the Zigbee or Thread dongle that unlocks local control, buy only devices that work locally, and fence the whole lot onto its own VLAN. Back the config up to your NAS and test the restore. Start with the box at ServerRigs, the compatible devices at Domotics, and the network to isolate them at HomeSwitches.