My Infrastructure

In the last few months, I have been working on building out my personal infrastructure. This includes my laptop and desktop, the server in my basement, and a few VPSs.

As mentioned on the Home page, I am using NixOS as my main operating system running on my laptop, desktop, and one of the VPSs.

They all share a common configuration, which is slightly different for each one. Besides the convenience of being able to use the same configuration for all of them, it also allows me to switch between them seamlessly.
Software updates are automatically built once a day on [MayNiklas]’s CI server, and the results cached, so they don’t need to be rebuilt on my machine.
The status of all my machines is available to me on a Grafana dashboard, including the time since the last update and a reminder is sent to me if anything is wrong, like a machine not being updated for longer than a week.

Server

The Server in my basement is a used PowerEdge T20 with 24GB of RAM and a Intel Xeon E3-1225 v3 CPU.

I put in 3 8TB Hard Drives for bulk storage, and two 500GB SSD for fast storage.

It’s running TrueNAS with ZFS as the storage backend running two VMs and two Docker containers. A Debian VM wit NGINX handles http traffic and a PfSense VM that is responsible for routing and the firewall. The two Docker containers are a Nextcloud and a Gitea instance.

Netcup VPS

A cheap Netcup VPS with a 2GB RAM is also running PfSense acting as a cloud router and VPN.

Oracle VPS

Oracles free tier offers four ARM CPUs with 24GB RAM and 200GB storage, so I host a lot of small services on this VPS. Services that are hosted on this VPS are:

Lukas Sabatschus

code, electronics and everything in between


Apr 29, 2022