homelab.

206 readers
3 users here now

Welcome to your friendly /r/homelab, where techies and sysadmin from everywhere are welcome to share their labs, projects, builds, etc.

founded 2 years ago
MODERATORS
1
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/admkazuya001 on 2025-08-03 05:25:22+00:00.

2
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/theplayernumber1 on 2025-08-03 02:16:51+00:00.

3
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/TheLordness on 2025-08-02 22:19:28+00:00.

4
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/ANAALRIDDER123 on 2025-08-02 22:27:26+00:00.

5
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/LinogeFly on 2025-08-02 21:35:41+00:00.

6
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/Jon1Games on 2025-08-02 15:36:59+00:00.

7
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/RgN_o on 2025-08-02 19:28:35+00:00.

8
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/thecakeisalie078 on 2025-08-02 09:27:56+00:00.

9
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/Straight-Finding7758 on 2025-08-02 17:56:35+00:00.

10
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/klayf96 on 2025-08-02 14:35:04+00:00.

11
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/theTrebleClef on 2025-08-02 14:23:00+00:00.

12
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/AlpineGuy on 2025-08-02 12:07:26+00:00.


I started self-hosting stuff around the time when it became public knowledge that basically all cloud providers and all big software companies scan the stored data and have backdoors for government built-in. I didn't like that, I felt betrayed. I started to focus on FOSS and self-hosting.

Now I have my home server running a bunch of services and storing my data and I have become kinda reliant on it.

Why am I calling it mid-level?

  • I am not an absolute beginner, I have learned a lot and stuff runs more or less stable.
  • However, I am also not a professional who can re-deploy their whole infrastructure using Ansible within 2 minutes.

What does mid-level contain?

  • Fairly locked up system, only accessible via VPN
  • Services dockerized
  • Only one low-power home machine (mini pc)
  • No LDAP - everything has a separate password
  • family members using it aren't too happy because it's not accessible for them
  • I need to generate ssh keys whenever there is a new network share

Where is the danger?

  • I rely on a system that has single points of failure (hardware)
  • Restoring the system would take 1-2 days - buying a new mini PC, setting up Linux, restoring from backup, getting everything to run again

So where to go from here?

  • Go "full pro home labber": Multiple machines, Ansible, Logging, Monitoring, Alerting, Self-Healing... would probably need to take a small vacation of locking myself in and setting this up, this is no small task.
  • Give up and just use full SaaS services
  • A "more stable" middle ground: IaaS VPS hosting for running those docker services I like (eliminates my fear of hardware issues and easier to restore in case of disaster) + home server reduced to NAS features and maybe even to be replaced by a purchased NAS at some point

So, too much text, looking for advice.


tldr: I have become reliant on my home server but I cannot yet run it professionally enough to have peace of mind. Learn more, go deeper or run for other solutions (e.g. SaaS, IaaS)?

13
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/Ziemersky on 2025-08-02 11:46:37+00:00.

14
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/mannabe on 2025-08-02 07:04:52+00:00.


I don't usually post, but thought I'd share.

I rebuilt my homelab with OpenTofu. Now my entire setup, from containers to networking, lives in a Git repo.

The best part is that new services get published automatically. I just set a flag in the code, and it builds the Caddy proxy or Cloudflare tunnel for me. No more manual config editing.

Here's my quick write-up on it: https://yuris.dev/blog/homelab-opentofu

And the code is all public if you want to see how it works: https://github.com/yurisasc/homelab

Hope this is interesting to someone. Happy to answer any questions if you have them. Curious to hear if anyone else has gone down this particular rabbit hole with IaC for their Docker stack.

15
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/nonfatjoker288 on 2025-08-02 07:42:32+00:00.

16
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/RomanZhalo on 2025-08-01 18:36:35+00:00.

17
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/poonxal on 2025-08-02 12:35:08+00:00.

18
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/BigBlakGlock on 2025-08-02 00:15:11+00:00.

19
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/Keta_Thunberg on 2025-08-02 00:37:27+00:00.

20
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/jarblewc on 2025-08-01 23:33:06+00:00.

21
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/Straight-Finding7758 on 2025-08-02 01:01:33+00:00.

22
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/pickles_vs_cucumber on 2025-08-01 21:27:51+00:00.

23
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/01001111010100000 on 2025-08-01 13:44:45+00:00.

24
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/Academic-Ad-8908 on 2025-08-01 20:48:53+00:00.

25
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homelab by /u/MorgothTheBauglir on 2025-08-01 20:09:59+00:00.


TLDR;

Wanted to validate the concept of building a DIY NAS using mini pc's and SFF/MFF desktop cases, trying to focus on power efficiency and easily available and cheap materials plus re-utilizing a lot of the stuff I already had - eg. fans, hdd's, IO shields, etc. It turned out pretty good, met all of my personal requirements and couldn't be happier:

  1. 10x HDD + 2x 256GB SSD
  2. N150 + 16GB RAM + 512GB NVME
  3. Deepcool CH160 mesh case
  4. Combined HDD throughput is around 2GB/s
  5. Idle power consumptions fluctuates around 120W
  6. HDD temp averages at 35C
  7. CPU temp averages at 60C
  8. No RGB whatsoever
  9. Wife doesn't know because it's dead silent lol

Context and build log

I've been using my gaming rig as a 24x7 Torrent + PleX server at home for a few years now, had 10x 3.5" HDDs across two 5-bay USB 3.0 enclosures which worked fine with DrivePool and Snapraid but the power consumption was crazy 24x7 for not much demand. Decided to go offload that task to an Alder Lake mini PC and get rid of the USB overhead when moving data around or running backups.

Got the SOYO M4 Plus with 16gb of RAM and 512g SSD for pretty cheap in Aliexpress, replaced the generic SSD with WD's SN5000S 512gb with 2230 and placed it into the WiFi card M.2 slot with the A/E to M key adapter, slapped a couple of ASM1166 M.2 to 6xSATA adapter too and thought it was good (each M.2 is PCIE 3.0 x1 so that's 1GB/s per adapter). However, converting the A/E key to M key added some height to the slot and it started preventing one of the M.2 to SATA adapters from latching completely into the slot.

SN5000S on the M.2 A/E key slot for WiFI, notice how it gets higher due to the adapter

The 2nd M.2 to SATA adapter gets way too high up to the point it can't be completely screwed down to place without bending the PCB.

Since I just wanted to test the system out it actually worked out alright, however, the NVME temperatures were peaking at 79C (due to bad airflow and lack of space between both M.2 slots) and clearly need to have this fixed. The solution was to use an A/E key extender adapter which allowed me to route the NVME under the M.2 to SATA adapter and would give me space to install a proper heatsink and some thermal pads. Temperature went down to 50C and all the adapters were now 100% lined up as they should. The best piece of advice I can give is: always replace the included generic SSD! By doing it so the CPU usage dropped dramatically from thermal throttling non-stop in idle to fluctuating between 60~70C.

"Perfectly balanced as all things should be" - Darth Vader

CPU usage: (1) Included generic SSD, (2) with SN5000S creating some torrents and (3) SN5000S idle. LPT Always get a quality NVMe with chinese mini PC's.

The CH160 case supports both ATX and SFX power supplies but any of those would completely prevent me from installing all 10x HDD's + 2x SSD's so I really had to go smaller and gave it a shot with a Flex PSU and an ATX/SFX conversion bracket. This is by far the most critical component to build this NAS like I wanted, otherwise I would have to rely on power bricks and shady DC to SATA converters - "Fire is the devil's only friend" - nope, just nope. Managed to hide the 24-pin cables nicely behind it along with coupling the ATX power switch.

Flex PSU with ATX/SFX adapter bracket

Another angle, showing how much clearance there is now

Ok, hard drives were next. Managed to screw both 5xHDD cages together as they lined up perfectly and would be treated a single piece from now on. The SATA power cables were perfect for the job as I've had them cherry picked since they had 4cm spacing between each SATA plug which turned out to be precise for a snug fit and leaving no slack around. I've also "painted" the HDD cages with a few permanent black markers I've had laying around as the steel would contrast with the black CH160 a bit too much for my taste, just wanted to tone down the colors a bit for stealth purposes and it went like a charm. Also installed one of the 200W PCIE to SATA power breakout converters (also swapped the 10mm's standoffs with 4mm's), connected the SATA cables and had the mini PC case dremel'd to open way for the SATA connectors. The idea would be to toy around with it all and try to find the best fit and assess the possibilities.

Power cables with 4cm spacing worked out perfectly.

HDD's being thrown into position.

4mm standoffs vs 10mm ones - squeezing every possible clearance we can get

Test fitting chaos.

Settled on the overall position and started routing cables left and right and putting each piece on their final position. Place 2x60mm's close the PSU as they would be intaking cool air towards the mini PC and I've also managed to double tape the SSD's in there as there would be clearance for the mini PC too. I decided to remove the mini PC cover altogether as it wasn't helping the cables nicely so it made my life a bit easier, since the PC case is fully meshed I wouldn't worry about dust anyways plus it would also help with the overall cooling too.

Slowly looking less like a pile of tech garbage - which it is..?

Easy there cowboy, the worse is yet to come.

It's FML time now: cable management. Went with the basics of using Velcro's, fold and compressing cables. Some ~~cheating too~~ zip ties were used but just to fix unmovable things such as fan molex connectors and stubborn hard wires. Speaking of hard wires, untying the flat cable wires and bundling them up with cloth insulation tape did wonders to facilitate the work and remove the excess cables and connectors. I just cut them off and had the bare wires covered with liquid insulation tape. Clean and easy. The fact that I've placed the fan controller just by the rear I/O should opening helped me tremendously to route all the fan connectors to a common point and route them accordingly as well.

Still a rat's nest.

Untying flat power cable wirings.

Cloth insulation tape doing its magic, much better now.

Far from perfect but will definitely do the job.

Fan controller double taped by the I/O shield.

Since there wouldn't be any I/O shield I decided to 3d print one that I would open just the necessary holes for the build and also to allow the air to pass through. Basically the DC power connector of the mini PC goes through it along with the LAN cable and a USB 3.2 10Gbps hub that I've had laying around to facilitate doing cold storage backups via USB with my former HDD enclosures. I've managed to also punch a perfect hole for the ATX power switch to easily shutdown and on the system, the mini PC power is flawlessly managed via Wake-on-LAN, cool beans.

Rearview - PSU power cord, mini PC DC cable, LAN cable and USB 3.2 10G hub. 3D printed I/O shield with manually cut holes for the cables and power switch.

And I guess that's it, the build is complete. Booted perfectly, recognized all the drives, ran several throughput tests and I'm very satisfied with the overall result as I'm not running any VDEV's, VM's or big workloads. Went with Windows 11 IoT LTSC (non-bloated and solid version, highly recommend it) with good old DrivePool and Snapraid as it's basically for Torrent and PleX/Jellyfin.

[Final product.](https://preview.redd.it/oxzvmtv6tggf1.jpg?wid...


Content cut off. Read original on https://old.reddit.com/r/homelab/comments/1mf6vo1/poor_mans_80tb_diy_nas_project_with_n150_mini_pc/

view more: next ›