zur Systemauswahl nochmal: Debian ist immer eine solide und langlebige Basis, empfehlenswert finde ich folgende Konfiguration:
Basissystem mit einem Minimal-Debian, ufw, fail2ban.
Für alle Services, die Du echt nutzen willst (web, wordpress, mail senden, empfangen, nextcloud, datenbank, vaultwarden, Monitoring, blabla und blubb setzt Du jeweils eigene Docker (compose) Container auf. Dann kannst Du einzelne Stückchen von Deinem Stack schnell rausbrechen, aktualisieren, ersetzen, auf einen anderen Server schieben und Du kannst für jedes dieser Stückchen das richtige Basislinux nehmen - hier wirst Du wegen der geringen Größe Alpine schätzen lernen.
Für die meisten o.a. Anwendungen gibt es fertige Docker Images von der Stange.
Und Docker kannst Du prima zu Hause trainieren. Ist halt noch ein zusätzliches Stückchen Software mit steiler Lernkurve, lohnt aber.