Looking for HW recommendations for DIY NAS/Homelab
Here's what I currently have:
Ryzen 1700 w/ 16GB RAM
GTX 750 ti
1x SATA SSD - 120GB, currently use <50GB
2x 8TB SATA HDD
runs openSUSE Leap, considering switch to microOS
And main services I run (total disk usage for OS+services - data is :
NextCloud - possibly switch to ownCloud infinite scale
Jellyfin - transcoding is nice to have, but not required
samba
various small services (Unifi Controller, vaultwarden, etc)
And services I plan to run:
CI/CD for Rust projects - infrequent builds
HomeAssistant
maybe speech to text? I'm looking to build an Alexa replacement
Minecraft server - small scale, only like 2-3 players, very few mods
HW wishlist:
16GB RAM - 8GB may be a little low longer term
4x SATA - may add 2 more HDDs
m.2 - replace my SATA SSD; ideally 2x for RAID, but I can do backups; performance isn't the concern here (1x sata + PCIe would work)
dual NIC - not required, but would simplify router config for private network; could use USB to Eth dongle, this is just for security cameras and whatnot
very small - mini-ITX at the largest; I want to shove this under my bed
very quiet
very low power - my Ryzen 1700 is overkill, this is mostly for the "quiet" req, but also paying less is nice
I've heard good things about N100 devices, but I haven't seen anything w/ 4x SATA or an accessible PCIe for a SATA adapter.
The closest I've seen is a ZimaBlade, but I'm worried about:
performance, especially as a CI server
power supply - why couldn't they just do regular USB-C?
access to extra USB ports - its hidden in the case
I don't need x86 for anything, ARM would be fine, but I'm having trouble finding anything with >8GB RAM and SATA/PCIe options are a bit... limited.
I would suggest looking into TiniMiniMicro project.
And considering ProxMox as a platform. It will save you your nerves so much. Spin up a VM/LXC in a few seconds, play with it, delete it. Make a snapshot before update, if something fails - revert back.
I’ve tried so many new projects because of how easy it is to do it.
It sounds overly complicated to me, but I honestly don't know much about it. Do you have a good resource for what value it brings vs other options?
Personally, I just use containers on a single host. Right now that's openSUSE Leap, but I'm thinking of switching to microOS for an immutable base system, which I think has value. This makes it really easy to move services between machines (just copy the compose file and whatever config/data volumes it has), e.g. if I decide to move a service to a dedicated machine (e.g. an ARM SBC).