Files

236 lines
16 KiB
Plaintext
Raw Permalink Normal View History

Episode: 4215
Title: HPR4215: My home lab
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4215/hpr4215.mp3
Transcribed: 2025-10-25 21:31:36
---
This is Hacker Public Radio Episode 4215 for Friday the 27th of September 2024.
Today's show is entitled My Home Lab.
It is hosted by Lee and is about 15 minutes long.
It carries a clean flag.
The summary is about setting up a rack mounted home lab.
Hello I'm Lee.
Today I'll talk about my experience building a home lab.
It's a first a bit of history.
I'd already been running network attached storage and experimenting with home servers for
quite a few years.
So when I was living at my parent's house I had set up the family and network attached
storage device.
First when I think was manufactured by Lacey and the next one by QNAP.
These were great for storing files but not that good if you wanted to run your own custom
my services on the network, both in terms of the difficulty of hacking them and their
limited processing power.
I did set up a small server manufactured by and I'll be careful how I pronounce this
Thecus which ran a cut down version of Windows Server called Essentials.
And later a more powerful home server which was an HP ProLine microserver.
And this still is in use at my parent's place where it hostsplex access remotely by my
sister as well as Rx and it provides an always online backup file storage used by my dad.
So I'll just talk about my motivations here.
First I always seem to have spare hard disks left over as well as spare computers of
various descriptions.
It seemed repurposing them as servers was an obvious thing to do.
However, at the same time I was slightly neurotic about leaving computers on 24-7 because
of the power they consume and the noise and also the space they take up, especially if
they were going to be just sitting there and I would only be using them once in a while.
The most obvious reason for having a home server is to store files for daily use as well
as archives that might only want accessing once in a blue moon.
This is certainly more tidy and easier to manage than having stacks of DVDRs which was
at one time my chosen option for backups.
However with the advent of cloud storage and specifically my case Dropbox I found there
was less need to use the local file server since everything got automatically synced
to every device I used.
Now although it might sound like I'm repeating myself I'll mention offline backups.
These are actually a different kettle of fish from the archives I just mentioned since
they backed up on demand rather than synchronously and typically to an external hard drive or separate
network attached storage device then that device is switched off when not in use.
A few years ago I took a scrap and old for this buffalo from my employer and was able
to resurrect it and set it up for my dad to do offline backups.
Now a few years ago I was itching to really start building my own sort of server lab.
Although at the time I don't think I had even heard the term home lab.
I'd even started fabricating something out of aluminium sheets and a no mother board
and some hard drives which I set up on my parents' place.
Although this didn't last long since there was a fire in the room caused by dodgy heat
or a haste and I had not bought any malfunction of my Frankenstein server.
The present incarnation of my home lab came about around 2021 to 22, mainly after seeing
what other people had built on the home lab subreddit.
I recollected having encountered very server cabinets or offices over the years and my
thought was I want one of those.
By then I'd moved into a bedset and in the centre of the flat there was a very small
sort of room stroke closet originally meant for hanging coats.
It did not have any power outlets and someone had put in some rickety wooden shelves.
If I was going to have a home lab of any description this was the only feasible location.
First I needed power so without asking my landlord I drilled a hole into the closet room through
the back wall of the adjoining room and fed a mains extension cable through having taken
the plug off which I then wired back on again.
It was a bit dodgy to say the least but later I was able to use my questionable charm
to persuade a visiting electrician who was doing some rewiring in the flat to do the
job properly and fit a set of sockets in the cup as well.
Second I needed a network connection.
My router was in the opposite corner of the main room in my bedset so I ran ethernet cable
around the skirting board keeping it in place every 15 centimetres with a cable tacker
gun and I fed it through yet another hole I drilled through the wall into the cupboard
room.
By this time I had mastered the basics of wiring an ethernet socket box with a punch down
tool so networking was now sorted.
Thirdly I needed a rack and quickly worked out that while the space in the cupboard was
wide enough for a standard 19 inch rack it was now only deep enough so I would have to
get a slim rack of something like half the normal depth.
Consequently all my equipment would also have to fit this form factor.
I got a suitable rack delivered from a bridge company called All Metal Parts for under
100 quid.
To accommodate the rack on the ground in the cupboard I removed the low shelves from
the aforementioned set of wooden shelves and it just squeezed in between the legs they
tried to get rid of the wooden shelves altogether.
So then I got my first server chassis.
It was an in-win one new short depth chassis which was silver and 25 centimetres deep so
I thought about building my first server into this chassis and although I had quite
a supply of parts including a spare PC it was hoping to serve a rise.
I soon realised my existing stuff was not going to cut the mustard and was going to need
to buy more bits specifically for the lap.
For one thing even if I could reuse a motherboard there was no way a standard processor fan was
going to fit in the one new high chassis.
The chassis had front fans that blew air through the thing like the winds of hell, these
fans screamed, they really did.
These could obviate the need for a dedicated CPU fan but in order that I would not receive
complaints from my neighbours and be able to sleep at night myself in an adjoining room
I decided they had to go.
I realised for such a server you need a small low power high efficiency components for
the processor lots of cores and low profile memory chips.
So while I was figuring all that out I still wanted to use some of the desktop grade
components I had.
So I was on the hunt for one or more cases that would be told or at least to you in order
to accommodate these bits.
What I ended up with was a couple of chassis one that was only stocked by a company in
Germany and fitted quite well the other I ordered was actually 2D when I received it but
thankfully my father even at the age of 8 he is still handy with an angle grinder and
I got him to cut it down to size for me.
So before I go on to describe the home lab in its present form I've just mentioned a
few things I discovered or became more familiar with during the whole process.
These are really just my personal preferences and are not necessarily the right way of doing
things or better than doing things in a different way.
Firstly hard drives I've been using almost exclusively Western digital reds or the red pro
range.
These are lower power and meant to be always on for many years.
In fact if possible I'd advise never switch them off as I think switching them off and
on is when they're most likely to fail although that could just be superstition.
Another thing about hard drives is for my use case I prefer to use fewer high capacity
drives rather than lots of lower capacity drives.
I think this is not so great if you want to have some redundancy and easy replacement
when there's a failure which you'd get from ride but I decided this on the basis that
fewer drives probably use less power and I get redundancy from having data distributed
in more than one place anyway.
For mounting components in the rack, clip nuts are hit and miss in times of slot in the
min.
I think there's some tool that makes insert in the mezier but I just struggle through
since you only really have to do it once.
Similarly I found sometimes the screws going easy and sometimes they do not quite align
and are really fiddly.
I don't really have a solution for that but what I would recommend is getting rack brackets
that support the serve for both of the front and the back.
I know in principle network equipment is held in by screws at the front but heavier
items then slide down at the back due to gravity which I don't like so a bracket really
helps.
Cooling is another issue when running several servers in a confined space.
When one of my hard drives failed within warranty I rightly or wrongly suspect overheating
might be an issue so I wanted the temperature in the closet and found it reached 30 Celsius
and that was not even in summer.
My research told me 25 Celsius would be a better temperature to aim for and at that
point I did some serious design work how I would have fans and ventilation system for
the cupboard.
Then when I mentioned these plants to my notoriously demand avoidant neurodivergent
friend and neighbour he came up with a classic bit of advice, just cracked the door open.
So after all that that's why I did and overheating was no longer a problem although I'd
met there is a fraction more decibels in the whole way than before.
Now to describe my home lab in its present form.
At the top is a silver one-year case which houses what I refer to as my NAS or network
attached storage.
It's because it's powerful enough to act as a file server and provide some lightweight
networking services like Git Repositories but it's not much good for anything too memory
or process for Inchensive.
I ended up putting an Intel nook in this case.
It connects to a single 10 terabyte Western Digital Red Tire Drive.
System is running a Ubuntu and stuff is shared via Sambo or SSHFS and it stays in sync
with other servers using Resilio Sync, formerly known as BitTorrent Sync.
For while I did not have this on 24-7 but I warmed the idea of doing so just act as
an always in sync back up after one of the hard drives died on my other server and I lost
quite a number of files albeit non-essential ones.
Keeping it on does not use that much power, pandas to my superstition about knock power
cycling hard drives and adds to the overall redundancy of my health setup.
Below that is a black 2u case.
This is the one that had to be cut down to size and I refer to this as my DVR server since
its primary purpose is to act as a digital VJ recorder since it runs Jelly Finn and open
source media server software package and is constantly recording television mainly films
broadcast over the air and received by an HD home run box that is on the same land.
There is 2 Western Digital Reds totaling around 40 terabytes of storage.
The system is a 12-quad Intel jobby with 16 gigabytes of RAM.
I use some of the spare hard drive space to also keep a Ubuntu mirror on the server I
guess in case my internet is down and I want to install some package on my main PC.
This used to be an arch mirror but practical reasons forced me onto a Ubuntu a few months
ago.
Underneath that I have a rudimentary unmanaged Cisco switch and I have nothing more to say
about it than it does the job.
In case I also want to run my own Wi-Fi network also have the talk talk route to resting
atop the switch and I did use this for a while but then found it was more error prone than
using the Wi-Fi of my main router and in any case I did not really have a use for it.
Then below that is an ancient Cisco router I was playing about with this when learning
Cisco is part of a corresponding study course but it lacks some of the modern features
you'd really want if using a Cisco router seriously, things like proper encryption for
example.
I did think it was quite cool with a bit of hacking to feed it the IP addresses of all
the major advertising sites on the internet and then use it to block them but it was only
a Mickey Mouse project since to do it properly you'd need to keep the list constantly updated.
On the ground floor of the rack is a second to you server but first I'll mention the
Mac mini resting on top of it.
This is a quad core i7 thing with 16 gigabytes of RAM running Manjaro but it has very
limited non-agreable internal storage that's not much use for anything I can think of.
At the bottom two you server I call my Proxmox box, it has an 8 core AMD Ryzen motherboard
and CPU which originally came from a desktop PC, has 64 gigabytes of RAM so can run a number
of virtual machines simultaneously without any problems.
This box I keep switched off except when I'm using it.
I haven't given it too much hard disk space, something like three terabytes as its
roll is not storage but mainly setting up random VMs and containers.
For anyone not familiar with Proxmox it's a very reliable and easy to use sweet specifically
made for doing virtualization on your own server.
I'll mention it does cost a bit of money for that license which is renewed annually.
At one point I had not used it for a while and the license expired but the system basically
still worked and when I got back to using it again I renewed the license and upgraded
it to the latest version.
Most recently I used the Proxmox server to provision a Windows server instance and set
up a custom development environment I could potentially use when remotely developing software
for one of my clients, although to be honest in the end I never found an occasion when
I needed to do that work remotely.
To finish off my home lab the piece of the resistance is a spare Android phone resting
on top of it all, an old Samsung and this runs HTTP SMS.
I use this to collect all my two factual authentication SMS messages and relay them so I can
get them directly on my computer.
My main mobile keeps switched off most of the time so I don't work well with distractions
doing this so I don't have to keep referring to my phone every 5 minutes whenever I log
into something or ever.
So at the end of the day was it worth having a home lab, I don't know, energy prices are
high here about and I worry about my contribution to CO2 emissions.
Then I think of all the electricity my heating uses in winter and realise that the two servers
I keep on only use a tiny fraction of that and I rationalise the servers at actually helping
keep the flat warm at least apart from in summer when they're not really helping.
On the plus side I get to play with cool things like self-hosted software and have a fancy
little dashboard of all these services.
The tool for doing that is called dashy.to although to be honest in the end I gave up on my
tanking and dashboard and I just go to the web address directly which 99% of the time
is jelly fin and it's nice to have a server or two I can always remote access into wherever
I am typically when I'm round up my parents I use 0 tier which is a software based VPN
that lets you do just that.
So like me you like to hear wearing equipment as you walked through your hallway or don't
want to be tied to the cloud and entirely dependent on your internet connection or fancy
installing open source software to provide services you otherwise be dependent on corporations
for or practice skills at home that you can use to get a better job and then building
a home lab might be something worth considering.
If you already have a cool home lab no not yet recorded an episode of Hacker Public Radio
then again that's something to consider.
Anyway enough from me thanks for listening and bye for now.
You have been listening to Hacker Public Radio at HackerPublicRadio.org today's show
was contributed by a HBR listener like yourself if you ever thought of recording podcasts
and click on our contribute link to find out how easy it really is.
Hosting for HBR has been kindly provided by an onsthost.com, the internet archive and
our sings.net.
On this otherwise status today's show is released on their creative commons attribution 4.0