My current home lab consists of 6 Linux servers, dual redundant OPNsense routers, 8 VLANS, an enterprise grade 10g fiber network, and countless containerized local services. I also operate my own email server, which is not nearly as simple to do as it used to be 15-20 years ago, but it is still a fun challenge!
I have a RTX 3060 12GB in one of my Linux servers (starfox) that I use for ML acceleration for a variety of purposes including security, family history, and just general ML fun.
Pictures below show the current state of the lab. This is without a doubt the cleanest lab I have ever had setup. There is still a ton I want to do with it, and lots of ethernet and fiber drops I need to put in the house, but as of this writing, its summer in southeast Georgia and I don’t want to stroke out in the attic from heat.
Hardware and System List
Network
- TP-Link 8-Port 10GE SFP+ Managed Switch [ TL-SX3008F ]
- MikroTik 24-Port 1G + 2-Port 10GE SFP+ Managed Switch [ CSS326-24G-2S+ ]
- TP-Link 16-Port 1G PoE + 2-Port 1G SFP Managed Switch [ TL-SG1218MPE ]
Systems
router1: Primary router
- OPNsense
- Custom build: AMD A8-3850 / 8GG DDR3
- 2u rackmount case
- Intel X550-T2 dual 10G RJ45
router2: Failover router
- OPNsense
- Lenovo m93p: Intel i7-4765T / 16GBG DDR3
- USFF machine on 1u rack shelf
starfox: Primary server
donkey: Secondary server
- Debian
- Custom build: AMD Ryzen 5 3600 / 16GB DDR4
- ancient 4u rack case (labeled AudioLog by Mercom - given to me ~20 years ago)
- Intel X520-SR2 dual 10G SFP+
mule: Secondary storage server
- Debian
- HP ProLiant ML110 G7 / Intel Xeon E3-1220 / 8GB DDR3 ECC
- Desktop server form factor, on rack shelf
- 4x 3TB WD Red Plus w/ OpenZFS
kube-cp1: experiment server
- Debian
- OptiPlex 3040 / Intel i3-6100T / 4GB DDR3
- USFF machine on 1u rack shelf
kube-n1: experiment server
- Debian
- Lenovo m93p: Intel i5-4570T / 16GB DDR3
- USFF machine on 1u rack shelf
kube-n1: experiment server
- Debian
- Lenovo m93p: Intel i7-4765T / 16GB DDR3
- USFF machine on 1u rack shelf
Network services / Daemons
- AgentDVR
- Apache reverse proxy
- Apache WebDAV server
- CloudLog - Amateur Radio logbook server
- CodeProject AI server
- Crashplan
- CumulusClips
- Elasticsearch + Kibana
- Email server stack (self-hosted externally): Dovecot + Postfix + SpamAssassain + Sieve + Roundcube
- FFSync server
- Filestash
- Gitea
- HomeAssistant (HassOS hosted using KVM on donkey)
- Joplin note server
- MariaDB
- Minio object storage server
- Nextcloud personal cloud server
- Nginx
- Ollama LLM server
- Photoprism
- PostgreSQL
- PowerDNS auth server + dnsdist + PowerDNS Admin (2x)
- Restic backup
- Samba file server
- Samba Windows AD server
- TinyLLM chat bot
- Woodpecker CI/CD runner
- Zabbix
ML Models
- Bringing Old Photos Back To Life [ link ]
- Deoldify [ link ]
- Face Processing [ link ]
- llama 3 [ link ]
- Super resolution [ link ]
- Whisper [ link ]
- YOLO v8 object detection [ link ]
Previous Tech
This is a non-exhaustive list of things I have previously ran in my lab but do not currently use.
- Operating Systems
- FreeNAS
- Mandrake Linux
- pfSense
- Slackware
- TrueNAS
- Windows Server 2008/2012/2016
- Zeroshell
- Services
- Bacula
- Duplicati
- Microsoft IIS
- Microsoft SQL Server
- Starwind iSCSI Server