Self hosting

I self-host a few services for my personal usage. Here is a brief description of what and how I manage them.

Public cloud

In a single machine in a public cloud provider, I run a few statically-generated websites (including this one), an e-mail server powered by Postfix and the Canastra project.

This server is a Linux machine managed via Ansible.

Home network

My home network consists of an UISP EdgeRouter X (NAT/DHCP), an Unifi UAP-AC-Lite and a Raspberry Pi 3B (DNS, VPN). Both Ubiquiti devices are managed in a consumer-grade way (web interfaces), although I have SSH’d into the EdgeRouter to run tcpdump a couple of times. The Raspberry Pi is, however, managed via Ansible, providing DNS via Pi-hole and Unbound (private DNS resolver) and a VPN link for the rare situations that I’m not home and find myself needing a file from the NAS.

Local data server

Within my home network, I also have a salvaged 2013 Dell laptop running Linux. This machine, managed via Ansible, is what I call my NAS and it has a few of my data services, such as local NFS, Nextcloud, FreshRSS and LinkAce. This machine was setup as a result of my learnings on ZFS, and I’m planning on writing a dedicated post about the current state.

Travel data server

As a companion to my NAS server, I have a Raspberry Pi 4B in which I use as an alternative data server when I’m travelling abroad for extended periods, where I bring it along a 2.5” encrypted HDD, making it a quite compact setup. It is managed with the same Ansible playbook as the local data server.