Server
Ubuntu Server ist die am weitesten verbreitete Linux-Distribution in öffentlichen Clouds und privaten Bereitstellungen weltweit. Große Cloud-Plattformen wie AWS, Azure und GCP bieten alle Ubuntu als Standard- oder empfohlenes System-Image an. Egal, ob Sie eine persönliche Website, ein Heimlabor oder eine Unternehmensproduktionsumgebung erstellen, hier finden Sie einen geeigneten Bereitstellungspfad.
Wählen Sie basierend auf Ihrem Anwendungsfall den besten Startpfad:
Ich möchte einen Webdienst erstellen
Persönliche Blogs, Unternehmenswebsites, API-Backends oder alle mit dem Internet verbundenen Webanwendungen. Dies ist der häufigste Anwendungsfall für Server.
Empfohlener Pfad: Richten Sie zuerst den Fernzugriff SSH ein, installieren Sie dann Nginx als Reverse-Proxy und verwenden Sie schließlich Docker Compose, um Anwendungscontainer zu verwalten. Dies ist derzeit der gängigste und wartbarste Bereitstellungsansatz.
- Nginx / Apache – Webserver-Installation, virtuelle Hosts, Reverse-Proxy und HTTPS-Zertifikatkonfiguration
- Docker Compose Deployment – Orchestrieren Sie Webanwendungen, Datenbanken und Cache-Dienste mit Compose
- SSH Remote Management – Schlüsselbasierte Anmeldung, Deaktivierung der Passwortauthentifizierung, Jump-Hosts und Portweiterleitung
- Datenbankdienste – Installation und grundlegende Optimierung für MySQL/MariaDB, PostgreSQL und Redis
Ich möchte ein Homelab selbst hosten/bauen
Führen Sie verschiedene selbst gehostete Dienste zu Hause oder in einem lokalen Netzwerk aus: NAS-Speicher, Medienbibliotheken, Notizsysteme, Passwort-Manager, Smart-Home-Gateways und mehr.
Der Kern eines Homelabs ist Docker Compose + ein Reverse-Proxy. Starten Sie zunächst einen einfachen Dienst (z. B. eine statische Seite Nginx), machen Sie sich mit dem Arbeitsablauf vertraut und fügen Sie dann nach und nach weitere Containeranwendungen hinzu.
- Docker Compose Deployment – Multi-Service-Orchestrierung mit Compose-, Volume-Persistenz- und automatischen Neustart-Richtlinien
- VPN Netzwerk – WireGuard-Tunnel, Tailscale Zero-Config-Netzwerk, sicherer Fernzugriff auf interne Dienste
- Samba / NFS-Dateifreigabe – Plattformübergreifende LAN-Dateifreigabe, NAS-Mounting und Berechtigungskonfiguration
- DNS & DHCP – Pi-Hole-Anzeigenfilterung, lokale DNS-Auflösung und DHCP-Serververwaltung
- Virtualisierungsplattformen – KVM/QEMU, Proxmox, LXD containerisierte Multi-OS-Umgebungen
Ich möchte eine Produktionsumgebung bereitstellen
Unternehmens- oder teamorientierte hochverfügbare, skalierbare und automatisierte Bereitstellungslösungen. Stabilität, Sicherheit und Wartbarkeit sind wichtige Überlegungen.
Stellen Sie für Produktionsumgebungen sicher, dass Sie Backup-Strategien, Überwachung und Warnungen sowie eine Sicherheitsverstärkung festlegen. Es wird empfohlen, zuerst SSH Remote Management zu lesen, um die grundlegende Sicherheitskonfiguration abzuschließen, bevor Dienste bereitgestellt werden.
- Hohe Verfügbarkeit und Lastausgleich – HAProxy, Keepalived, Datenbankreplikation und Failover-Lösungen
- Cloud-init Auto Configuration – Automatisierte Erststart-Einrichtung der Cloud-Instanz: Benutzererstellung, SSH-Schlüssel, Paketinstallation
- Unbeaufsichtigte Installation automatisch installieren – Automatisierte Installation und Antwortdateierstellung für Batch-Ubuntu-Serverbereitstellungen
- Kubernetes (K8s) – MicroK8s/K3s-Clusterbereitstellung, Pod-Orchestrierung, Helm-Paketverwaltung und Service-Offenlegung
- Datenbankdienste – Datenbankbereitstellung in Produktionsqualität, Sicherungs-/Wiederherstellungsstrategien und Leistungsoptimierung
Grundlagen
Neu beim Ubuntu Server? Beginnen Sie mit diesen Grundlagen:
- Server vs. Desktop Edition – Kernunterschiede zwischen den beiden Editionen in Bezug auf Kernel, Paketverwaltung, GUI, Ressourcennutzung und mehr
- Server-Installationshandbuch – Ubuntu Serverinstallationsprozess, Festplattenpartitionierungsschemata und minimale Installationsoptionen
Kurzreferenz: Alle Artikel
| Artikel | Zusammenfassung |
|---|---|
| Server vs. Desktop Edition | Kernunterschiede in Kernel, Paketverwaltung, GUI und mehr |
| Server-Installationshandbuch | Installationsprozess, Partitionierungsschemata, minimale Installation und Erstkonfiguration |
| SSH Fernverwaltung | SSH-Schlüsselauthentifizierung, Portänderungen, Jump-Hosts und Multi-Host-Verwaltung |
| Nginx / Apache | Webserver-Setup, Reverse-Proxy, Let’s Encrypt-Zertifikate |
| Docker Bereitstellung erstellen | Container-Orchestrierung, Multi-Service-Bereitstellung, Volumes und benutzerdefinierte Netzwerke |
| Datenbankdienste | MySQL, PostgreSQL, Redis-Installation und grundlegende Verwaltung |
| Samba / NFS-Dateifreigabe | Plattformübergreifende Dateifreigabe, NFS-Mount-Konfiguration und Zugriffskontrolle |
| VPN Netzwerk | WireGuard-Tunnel-Setup, Tailscale Zero-Config-Remote-Netzwerk |
| DNS & DHCP | Lokaler DNS-Dienst, Pi-Hole-Anzeigenfilterung, DHCP-Verwaltung |
| Virtualisierungsplattformen | KVM/QEMU-VMs, LXD-Systemcontainer, Proxmox-Verwaltung |
| Hohe Verfügbarkeit und Lastausgleich | HAProxy-Lastausgleich, Keepalived VIP, primäre Replikatarchitektur |
| Cloud-init | Automatisierte Cloud-Instanzinitialisierung, Benutzerdaten- und Metadatenvorlagen |
| Autoinstall | Unbeaufsichtigte Batch-Installation, Erstellung und Debugging von YAML-Antwortdateien |
| Kubernetes | MicroK8s/K3s-Clusterbereitstellung, Helm-Paketverwaltung, Ingress-Konfiguration |
Dieses Handbuch basiert auf der Server-Edition Ubuntu 26.04 LTS. Die meisten Inhalte gelten auch für Dienste, die auf der Desktop-Edition ausgeführt werden. Für Produktionsumgebungen wird jedoch empfohlen, die Server-Edition zu verwenden, um ein schlankeres System und einen längeren Supportzyklus für Sicherheitsupdates zu erhalten.