236 lines
16 KiB
Plaintext
236 lines
16 KiB
Plaintext
|
|
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
|