Aus dem Kurs: ASP.NET: Hosting auf Linux
Welches Linux?
Wenn wir ASP.NET auf Linux hosten wollen, ist die allererste Frage, die sich uns stellt: Welches Linux sollen wir verwenden? Pakete für das .NET sind für folgende Distributionen erhältlich. Da wären zunächst mal Debian und Ubuntu. Ubuntu basiert auf Debian, Debian basierte Linuxe haben eine große Verbreitung. Es gibt eine große Community und man findet leicht Informationen über das System und seine Konfigurationen im Internet. Beide, Ubuntu und Debian, haben LTS-Versionen, das steht für Long Term Support. Das heißt, Sie können die Distributionen ein paar Jahre betreiben, bevor Sie Versionsupgrades benötigen. Die gegenwärtige LTS-Version von Debian ist Bookworm, also die Version 12, die für Ubuntu ist 24.04. Die Vorgehensweise ist praktisch identisch. Für neue Systeme verwenden wir in der Firma allerdings ausschließlich Debian, weil Ubuntu ein paar Eigenschaften hat, die uns nicht so zusagen. Aber das ist letztlich Geschmacksfrage und das berührt auch nicht die Themen, die wir in diesem Kurs abhandeln. Alpine ist eine Distribution mit einem sehr kleinen Fußabdruck, die ich schon einige Male für Docker Container verwendet habe. Der Vorteil des kleinen Fußabdrucks bleibt natürlich nur vorhanden, solange wir nicht etliche Features einer Distribution verwenden. Aber wenn das nicht der Fall ist, dann kommt man mit Alpine mit relativ wenigen Megabytes doch sehr weit. Über Fedora kann ich jetzt nicht viel sagen, da ich in der Praxis wie gesagt immer mit Debian arbeite. Aber wer Wert auf Enterprise Features legt, hat eventuell mit SUSE Enterprise oder openSUSE zu tun. Und dann ist die gute Nachricht, dass Sie darauf .NET ebenfalls verwenden können. Ich habe diesen Kurs mit Ubuntu 22.04 begonnen und später mit Debian fortgesetzt. Den Unterschied merken Sie eigentlich nur im Prompt, mit dem sich die Konsole meldet. Auch .NET gibt es also LTS-Version. Und ebenso das von uns verwendete Content Management System Umbraco. Das hat im Übrigen seine LTS-Versionen an die Versionen von .NET gekoppelt. Damit haben wir eine klare Zuordnung. Im Video sehen Sie die Kombination von .NET 6.0 und Umbraco 10. Die inzwischen erschienenen Versionen .NET 8.0 und Umbraco 13 werden identisch eingesetzt, so dass sich in der Vorgehensweise keine Unterschiede ergeben. Das merken Sie eigentlich nur in der Eingabe der Versionszahlen.