Owning a Pet Server in 2022 (Part 2)
Owning a Pet Server in 2022 (Part 2)
In part 1 I described why I wanted this server, and some of the tradeoffs and decisions I had to make to make it happen and work nicely.
This is an update after reviewing some of those decisions, and adding some more software.
Hardware Changes
I added a powered hub. This makes the two-HDD situation much more manageable avoiding undervolts that could harm the hardware. I used a cheap powered USB HUB.
-
I tried using a Pi 4 with 4GB of RAM, USB 3 and faster CPU and ... there was no perceivable difference in performance. So, it's back to a Pi 3B+ with 1GB of RAM.
Memory usage hovers around 500MB so no problem there.
- I will get a 4-port white HUB and integrate it into the case (or do a new case) at some point.
Software Changes
-
Moved all services to run dockerized.
I was reluctant at first, suspecting a performance impact. Well, it's negligible and it makes running things MUCH simpler.
Special h/t to linuxserver.io for their nice, quality containers.
Added HedgeDoc a kickass markdown editor / note-taking application / many other things. Using it to write this!
Added FreeRSS as a replacement for my usage of Inoreader.
Added Medusa, Transmission and Jellyfin which combined turn into a nice "hey, I want to watch this TV show" solution.
THisis in addition to a website, gitea and muximux to give a unified frontend to everything.
How does it perform?
I can be streaming a video via Jellyfin (with transcoding) and reading news on FreshRSS with nice response times, and memory usage hovers around 500MB, which CPU load is around 4.
So, I think this is about as far as I can push it, but it's a lot of functionality for a tiny, cheap, home server.