Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
235
hpr_transcripts/hpr4215.txt
Normal file
235
hpr_transcripts/hpr4215.txt
Normal file
@@ -0,0 +1,235 @@
|
||||
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
|
||||
Reference in New Issue
Block a user