Fedora auf dem VPS: aktuelle Pakete um den Preis häufiger Upgrades
Fedora ist eine Community-Distribution mit Unterstützung von Red Hat und zugleich die Plattform, auf der Technologien für künftige Versionen von RHEL, AlmaLinux und Rocky Linux erprobt werden. Auf dem Server bedeutet das aktuelle Kernel, Compiler, Python, PostgreSQL und Podman fast unmittelbar nach ihrem Erscheinen. Die Kehrseite ist der kurze Zyklus: Etwa alle sechs Monate erscheint eine neue Version, und jede wird rund 13 Monate unterstützt. Einen Fedora-Server können Sie nicht installieren und fünf Jahre lang vergessen – etwa einmal im Jahr steht ein Upgrade auf eine neue Version an.
Wer einen VPS mit Fedora braucht
- Entwickler, die für RHEL-Systeme programmieren. Auf Fedora sehen Sie, was in den nächsten Enterprise-Releases kommt: neue SELinux-Richtlinien, systemd, dnf, Kryptografie-Einstellungen. Eine Testumgebung mit Fedora zeigt vorab, was bei einer künftigen Migration kaputtgehen wird.
- Wer neue Versionen von Sprachen und Bibliotheken ohne Fremd-Repositorys braucht: aktuelles GCC, Rust, Go, Node.js und Python kommen aus den Standardpaketen.
- Für Container ohne Docker. Fedora ist die Heimat von Podman, Buildah und Toolbx; Container lassen sich als normaler Benutzer starten und über systemd verwalten. Docker lässt sich ebenfalls installieren, wenn Ihnen das vertrauter ist – Tarife für Container finden Sie auf der Seite VPS für Docker.
- Für CI-Runner und Build-Maschinen, die ein Projekt mit der neuesten Toolchain-Version prüfen.
Für eine Kundenwebsite, einen Onlineshop oder einen Server mit Control Panel ist Fedora eine schlechte Wahl: cPanel und die meisten kommerziellen Panels unterstützen es nicht, und das jährliche Systemupgrade auf einem Produktivserver erhöht das Risiko. Für solche Aufgaben nehmen Sie AlmaLinux oder Rocky Linux – dort gelten dieselben Befehle, aber mit Support über ein Jahrzehnt.
Upgrade auf eine neue Version
Der Wechsel zwischen Versionen erfolgt an Ort und Stelle mit dem Plugin dnf system-upgrade: Aktualisieren Sie zuerst das laufende System vollständig, laden Sie dann die Pakete der neuen Version herunter und starten Sie in den Upgrade-Modus neu. Versionen zu überspringen ist möglich, aber höchstens eine – offiziell unterstützt wird etwa der Sprung von N auf N+2. Erstellen Sie vorher einen Snapshot im Panel des Anbieters: Geht beim Neustart etwas schief, ist der Server aus dem Snapshot schneller wiederhergestellt als über die VNC-Konsole repariert.
Die größte Falle auf dem VPS ist ein veraltetes Template. Anbieter nehmen neue Fedora-Versionen mit Verzögerung auf und führen mitunter monatelang eine Version, die keine Updates mehr bekommt. Prüfen Sie nach der Installation cat /etc/fedora-release und vergleichen Sie die Nummer mit den aktuellen Releases auf der Projektwebsite. Ist das Template alt, aktualisieren Sie das System sofort auf die aktuelle Version oder installieren Sie es vom offiziellen Fedora-Server-Image – auf KVM-Tarifen geht das meist über den Upload eines eigenen ISO.
Ressourcen und Besonderheiten des Systems
Für Fedora Server empfehlen die Entwickler mindestens 2 GB RAM, das Cloud-Image Fedora Cloud startet auch mit 1 GB. Beim Speicherplatz sollten Sie 20–30 GB oder mehr wählen: Ein Upgrade auf eine neue Version lädt vorübergehend den kompletten Paketsatz herunter, und 10 GB reichen dafür womöglich nicht. Nötig ist KVM-Virtualisierung: In OpenVZ- und LXC-Containern fehlen dem aktuellen systemd und SELinux die Möglichkeiten des geteilten Host-Kernels.
- SELinux ist im Modus enforcing aktiv, als Firewall dient firewalld. Das sind dieselben Werkzeuge wie in RHEL, und die Erfahrung damit hilft Ihnen auch auf Produktivservern.
- Für die Verwaltung im Browser gibt es Cockpit: Lastgrafiken, Logs, Podman-Container und Updates in einem Fenster.
- Die Systemlogs verwaltet journald; begrenzen Sie ihre Größe in
journald.conf, wenn der Speicherplatz knapp ist. - Aktivieren Sie die automatische Installation von Sicherheitsupdates mit dnf-automatic: Auf Fedora erscheinen sie häufig.
Eine weitere Besonderheit ist der häufige Versionswechsel zentraler Komponenten. PostgreSQL, PHP oder Python können in einer neuen Fedora-Version auf die nächste Hauptversion springen; nach dem Systemupgrade müssen Sie dann die Datenbank migrieren und die Anwendung auf Kompatibilität prüfen. Legen Sie die Datenbankdaten und die Konfiguration der Anwendung in ein eigenes Verzeichnis mit Backup und betreiben Sie kritische Dienste in Containern mit festgelegter Image-Version: Dann betrifft ein Fedora-Upgrade nur das System selbst, nicht Ihren Stack.
Was Sie vor der Bestellung prüfen sollten
Stellen Sie sicher, dass die Betriebssystemliste des Anbieters eine unterstützte Fedora-Version enthält und nicht nur eine alte; dass der Tarif die Installation von einem eigenen ISO erlaubt, falls es kein Template gibt; und dass die VNC-Konsole funktioniert – Sie brauchen sie beim Upgrade zwischen Versionen. Suchen Sie ein stabiles System mit seltenen großen Änderungen, sehen Sie sich Debian an: Es bietet ebenfalls ein schlankes System ohne Ballast, erscheint aber nur alle zwei Jahre in einer neuen Version.