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.