Oh my....
My mind is totally blocked at the moment.
My #homelab in it's current form is quite useless.
I think I need to take a step back and consolidate everything down to one machine - on server which does all the needed things.
How do you guys handle your #homelab currently?
Adding new machines starts to make no sense anymore... especially when idling most of the time.
Looking for fresh new ideas.
My needs:
- Run a couple of containers
- NAS
- Playing around
Every suggestion helps! π
Michael Dexter reshared this.
LANdalf the Grey
in reply to jhx • • •homelab
paste.cropp.loljhx
in reply to LANdalf the Grey • • •Quite a few things indeed! π
bhcompy
in reply to jhx • • •I run nearly everything off a single 10th gen Celeron with #unraid. I've probably got about 10 docker containers running constantly plus MariaDB and a bunch that I use periodically (like Handbrake, MKVtoolnix, etc). It will run a single VM alright for playing around, though that maxes out my ram and trying to run SQL Server on a Windows Server VM was just too much.
My real concern is power draw, and all told, my system idles around 18w and maxes out around 45w when encoding/transcoding
jhx
in reply to bhcompy • • •@bhcompy
Makes sense indeed. Having it all run on one system instead of many scattered around the room!
Power draw is important for me as well. I don't want to spend loads of money just to feed many systems.
45W is quite acceptable I think π (Under max load)
Danny β
in reply to jhx • • •jhx
in reply to Danny β • • •Having a #Proxmox server is great!
It can for a fact consolidate multiple machines into one - the hypervisor π
: j@fabrica:~/src;
in reply to Danny β • • •When you need GPU clusters or link saturating net I/O, youβve got to get special hardware anyway.
jhx
in reply to : j@fabrica:~/src; • • •That is true indeed!
: j@fabrica:~/src;
in reply to : j@fabrica:~/src; • • •jhx
in reply to : j@fabrica:~/src; • • •Having more freedom to pick what is needed is a good thing for sure!
Nate King
in reply to jhx • • •jhx
in reply to Nate King • • •#proxmox sure also would make sense here... I need to think about this.
I currently have a older PC (Low end CPU) running as a #NAS with two SSD's
silverwizard
in reply to jhx • •@jhx usedservers.ca/usedservers.com
ebay some extra ram and new disks
freebsd as hypervisor since boring
jhx
in reply to silverwizard • • •#FreeBSD sure is worry free
silverwizard likes this.
Eddie Roger
in reply to jhx • • •jhx
in reply to Eddie Roger • • •It indeed is. Can feel you there!
I got a Ryzen PC here for all my work needs (desktop). I currently ponder which of my machines to run in my #homelab
Plex is cool π
Mark McBride
in reply to jhx • • •jhx
in reply to Mark McBride • • •That sounds really good!
So you always have two copies available if the need arises! π
I got a #Debian NUC here which runs some containers at the moment.
Mark McBride
in reply to jhx • • •jhx
in reply to Mark McBride • • •I'd say your data is quite safe at all times π
Jails are amazing indeed!
Lightweight and easy to use. I mostly leverage ezjail, which makes it easy π
Ben Cordero
in reply to jhx • • •I've been starting to consolidate my home lab (two boxes under the stairs), and force myself to move to an IaC solution.
I settled on systemd-nspawn containers, instead of something docker based (I needed persistent OS containers, not ephemerial applications that disappear when shutdown).
My OS of choice is Gentoo (but I have friends who do something similar on Debian and Nix), and try to make sure that everything is handled by the OS package manager wherever possible.
This lets me create individual "profiles" for each of my hosts, which depends on a list of packages to install. Non-generic / site-specific config files are handled this way too; whereby I make a custom package for config files, and "install" them from the package manager, rather than using an out-of-band solution like ansible.
jhx
in reply to Ben Cordero • • •@bencord0
Really cool solution! π
#Gentoo can be anything - the flexibility is awesome!
Thanks for the input. Never used systemd-nspawn so far... need to look into that π
Ben Cordero
in reply to Ben Cordero • • •Screenshot is a list of running containers managed by "machinectl".
I keep as much as possible managed by the package manager, but pointing at a custom overlay.
Each container can get it's own profile.
github.com/bencord0/portage-ovβ¦
In Gentoo, the profiles have a "packages" file that you can use to control what needs to be installed.
e.g. My blog is running on a cloud server somewhere in OVH, so I need a bunch of web server packages, postgres and tailscale to manage it.
github.com/bencord0/portage-ovβ¦
The blog itself will never be packaged by distributions. But portage let's me install stuff from github repos.
e.g. here's me packaging a django app (version 9999 means "install from the latest version on the default branch").
github.com/bencord0/portage-ovβ¦
jhx
in reply to Ben Cordero • • •@bencord0
That is quite some containers! π
The power of #Gentoo or to be more specific of portage π
Thanks for the input! π
Very interesting to see/read!
Toasterson
in reply to jhx • • •jhx
in reply to Toasterson • • •One to rule them all! π
: j@fabrica:~/src;
in reply to jhx • • •I do a lot more with my home systems now they really are accessible everywhere.
jhx
in reply to : j@fabrica:~/src; • • •Really neat! π
Hey, simplicity is divine π
norrist
in reply to jhx • • •1 physical machine running proxmox. A FreeBSD VM hosting a few jails. 2-3 other linux VMs for a few services I keep up all the time.
If I want to experiment, I do so in a new VM/Container/FreeBSD Jail.
jhx
in reply to norrist • • •That is what I do to - playing around happens in a vm π
One system would fit the bill. A medium system that can handle all the use cases
jhx
Unknown parent • • •Less is more π
A laptop has the advantage of being portable - so your home can be moved everywhere π
Maybe in the future bud π
jhx
Unknown parent • • •You are right there.
I would opt for vanillal #FreeBSD than since it fits my needs well.
Currently planing
Thanks for the suggestions π
Ziggy the Hamster πΉπ»
Unknown parent • • •@teajaygrey this is what I do. I have a TrueNAS on a HP small form factor desktop PC from like 2013 that I modified to hold three HDDs and added more fans to. I can run bhyve, but I am satisfied with TrueNAS plugins.
I currently run Deluge and Plex but was running Graylog as well. Problem with Graylog is I donβt really have enough RAM to run it with good enough query performance. It takes DDR3, and I could max it out, but meh. Itβs fine for everything else.
jhx
in reply to Ziggy the Hamster πΉπ» • • •@ZiggyTheHamster @teajaygrey
Sounds good π
How did you modify it to hold more HDD's? Curious π
Graylog is something I wanna try π
jhx
Unknown parent • • •@mc
A #NAS is also what I have here. I don't have much data - but it is convenient π
Ah, a VPS.... there is a todo somewhere about that π
Ziggy the Hamster πΉπ»
in reply to Ziggy the Hamster πΉπ» • • •@teajaygrey the onboard Intel GPU supports hardware accelerated encoding/decoding, and poking that into Plex was easy enough. I also have TrueNAS configured to enable powerd and scale the CPU performance down when idle. I havenβt measured it, but power consumption seems to be <80W at idle.
Oh and I have a couple of NVMes in there for log/L2ARC.
jhx
in reply to Ziggy the Hamster πΉπ» • • •My system here go a iGPU as well π
Power tuning is something I need to do as well π
jhx
Unknown parent • • •Nice! π
Ziggy the Hamster πΉπ»
Unknown parent • • •γγ£γΌγΈγ§γΌγ°γ¬γ§
in reply to Ziggy the Hamster πΉπ» • • •Ziggy the Hamster πΉπ»
in reply to jhx • • •@teajaygrey basically I just Dremeled out clearance for the connectors and stuff and put it in the top part of the drive caddy thing the case has.
Hereβs some photos. The first is pre mod, the second shows the third drive I hacked in (with a fan), and the third one shows how everything is plumbed (thereβs another drive hiding out if you look; total of 3).
jhx
in reply to Ziggy the Hamster πΉπ» • • •Ah yeah, the pictures indeed make it clearer. Pretty good job on mounting the HDD's! π
That is quite a nice little server - all in one place!