Project

Self-Hosted

A reading path for moving your first service off someone else's cloud and onto hardware you control. Choose a physical server, get it online, deploy something real, and learn how to keep it running. Read the posts in order.

  1. Setting Up a Bare Debian Server with Ansible: Hardening, Unattended Upgrades, Backups, and Docker

    A practical walkthrough that turns a bare Debian install into a secure, maintainable server with Ansible: SSH hardening and a deploy user, unattended-upgrades with the reboot policy you actually want, restic-based backups on a systemd timer, and a pinned Docker Engine install plus Compose deploys, with the reasoning and trade-offs behind every step.

    17 min read