This website and other things I want to share publicly are hosted on the SDF MetaArray and other SDF services, but I self-host other private services that I use regularly at home and on a couple of small NetBSD VPS servers. I try to avoid using commercial cloud services as much as possible for my personal data, and it's also a bit of fun to deal with various hardware and 'old fashioned' sysadmin after working with container systems all week.
My goals are to:
- Keep my data local, unless I really need to it out on the net.
- Get most of the benefits of commercial services I'd otherwise use.
- Spend not a lot, on equipment or electricity.
- Have a quiet, and not too ugly setup.
I've setup a little home lab 'rack' on a $14.99 wire shelving unit from Lowes. This is self-contained apart from a single plug for power, so it can be moved around the house easily if the guest room (my usual work-from-home office) is needed.
The systems here are:
- A LibreComputer Potato, which is a 2GB ARMv8 board running 64-bit Debian, as a place to try things out and test software on that architecture.
- A Raspberry Pi 3B, which is a 1GB ARMv8 board running the NetBSD evbarm port. This is used as a cheap way to play with NetBSD for fun.
- A Dell Optiplex 3020, running Fedora. Used as a main home server. Runs an always-on Nextcloud for local file sharing, Ampache to access my FLAC music collection etc. It is also serves extra space via NFS for the ARM boards, and is Infiniband connected to my main workstation for testing HPC-like workflows.
All the machines are connected to a TP-Link AC router, which has been flashed with a DD-WRT build to work as a wireless bridge and connect the systems to the internet outbound. They aren't open to the outside world inbound - I prefer to enable VPN access on my router only if I'll need to access things when away from home. As I work from home I'm usually just file syncing, or syncing git repos, between laptops and a workstation - so the peace of mind of having non-internet exposed systems doesn't get in the way often.
A handy 8 inch LCD monitor with HDMI and a keyboard make it easy to get a console or graphical desktop on any of the machines if needed. It'd be cheaper to have bought a used standard LCD monitor, but the small one means the rack is easier to move and will still fit under closet shelves if it needs to be hidden away. I backup each system weekly, using the excellent borg backup. Important personal stuff also ends up in encrypted form away from the house.
Out on the internet I have 2 small 1GB VPS servers at Vultr running NetBSD. These host a few things I want on the internet, which aren't on SDF:
- Primary and secondary DNS services for my
randomroad.netlab / self-hosting domain
- Email for the
- My personal git repositories at https://git.randomroad.net
- A ZNC IRC bouncer
- Any tmux sessions that I don't want to be taken down by a power outage or internet interruption at home
- A web server to share