Ubuntu Server auf Home Server installieren: Schritt-für-Schritt Anleitung 2024

Ubuntu Server auf Home Server installieren: Schritt-für-Schritt – Ubuntu Server Installation auf Mini-PC Home Server mit USB-Stick und Monitor Setup

Ubuntu Server auf Home Server installieren: Schritt-für-Schritt Anleitung

Featured Snippet: Ubuntu Server 22.04 LTS ist die optimale Wahl für Home Server mit Docker-Containern, Nextcloud oder Plex. Die Installation dauert 30 Minuten und erfordert mindestens 4 GB RAM.

Nach der Grundinstallation folgen SSH-Konfiguration, statische IP-Einrichtung und Sicherheitshärtung für einen produktionstauglichen Server.

Entscheidungsmatrix: Wann Ubuntu Server nutzen?

✅ Ubuntu Server verwenden wenn:

  • Docker-Container betreiben: Native Docker-Unterstützung und umfangreiche Container-Registry
  • SSH-Zugriff bevorzugt: Vollständige Kommandozeilen-Kontrolle über alle Systemfunktionen
  • Linux-Kenntnisse vorhanden: Grundverständnis für Paketmanagement und Systemadministration
  • Langzeit-Support benötigt: 5 Jahre Sicherheitsupdates für Ubuntu 22.04 LTS
  • Flexible Service-Installation: Nextcloud, Plex, Home Assistant, Jellyfin

❌ Ubuntu Server NICHT verwenden wenn:

  • Nur File-Sharing benötigt: TrueNAS oder Synology DSM bieten bessere Web-GUIs
  • Web-GUI zwingend erforderlich: Cockpit nachinstallierbar, aber nicht standardmäßig vorhanden
  • Weniger als 4 GB RAM: Ubuntu Server benötigt mindestens 2 GB, empfohlen 4 GB
  • Keine Linux-Erfahrung: Kommandozeilen-basierte Administration erforderlich

Ubuntu Server Varianten-Auswahl

Hardware-Szenario Empfohlene Version Begründung
Mini-PC oder Desktop (x86) Ubuntu Server 22.04 LTS 5 Jahre Support bis April 2027, optimiert für x86-Hardware
Raspberry Pi 4 kaufen/5 Ubuntu Server 22.04 LTS ARM64 Native ARM64-Optimierung, bessere Performance als 32-Bit
Produktions-Server Ubuntu Server 20.04 LTS Bewährt seit 2020, Support bis April 2025, maximale Stabilität
Test-/Entwicklungsumgebung Ubuntu Server 23.10 Neueste Kernel und Pakete, nur 9 Monate Support

Hardware-Anforderungen und Empfehlungen

Komponente Minimum Empfohlen Begründung
CPU Intel Celeron N4000 Angebot (2 Kerne) Intel i3-10100T Angebot (4 Kerne, 15W TDP) Niedrige Stromaufnahme, ausreichend für Docker-Container
RAM 4 GB DDR4 16 GB DDR4 Ubuntu Server: 1-2 GB, Rest für Services und Container
Storage 64 GB eMMC/SSD 500 GB NVMe SSD Angebot Schnelle I/O für Datenbanken und Container-Images
Netzwerk 100 Mbit Ethernet Gigabit Ethernet Lokale Transfers mit maximaler Geschwindigkeit

Schritt-für-Schritt Installation

1. Vorbereitungen und USB-Stick erstellen

Lade Ubuntu Server 22.04 LTS von ubuntu.com herunter (ca. 1,4 GB).

USB-Stick erstellen:

# Windows: Rufus verwenden (rufus.ie)
# Linux: dd-Befehl
sudo dd if=ubuntu-22.04.1-live-server-amd64.iso of=/dev/sdX bs=4M status=progress
sync

Wichtig: Verbinde den Computer per Ethernet-Kabel mit dem Router. WLAN-Setup während der Installation ist deutlich komplexer.

2. BIOS-Einstellungen konfigurieren

Starte den Computer und drücke F2, F12 oder Entf für das BIOS/UEFI-Setup:

  • Secure Boot: Disabled
  • Boot Priority: USB-Stick an erste Stelle
  • Legacy Boot: Enabled (nur bei PCs vor 2012)
  • SATA Mode: AHCI (nicht RAID)

3. Installation durchführen

Boote vom USB-Stick und wähle ry or Install Ubuntu Server“:

  1. Sprache: English (bessere Fehlermeldungen)
  2. Tastatur: German
  3. Netzwerk: Automatische DHCP-Konfiguration
  4. Proxy: Leer lassen
  5. Mirror: Standard beibehalten

4. Festplatten-Partitionierung

Wähle se entire disk“ für automatische Partitionierung. Ubuntu erstellt:

  • Root-Partition (/): ext4-Dateisystem
  • Swap-Partition: 2x RAM-Größe
  • EFI-Partition: 512 MB (bei UEFI-Systemen)

5. Benutzer-Account und SSH einrichten

Wichtige Einstellungen:

  • Username: Ohne Sonderzeichen, nur a-z, 0-9, Unterstrich
  • Passwort: Mindestens 12 Zeichen mit Groß-/Kleinbuchstaben, Zahlen, Sonderzeichen
  • SSH-Server: Unbedingt aktivieren für Remote-Zugriff

6. Installation abschließen

Nach dem Neustart entferne den USB-Stick und teste den ersten Login:

# SSH-Verbindung testen
ssh username@192.168.1.100

# System-Status prüfen
sudo systemctl status
free -h
df -h

Post-Installation Konfiguration

7. Grundkonfiguration

# System updaten
sudo apt update && sudo apt upgrade -y

# Firewall aktivieren
sudo ufw enable
sudo ufw allow ssh

# Automatische Security-Updates
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

# Docker installieren (optional)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER

8. Statische IP-Adresse konfigurieren

# Netplan-Konfiguration bearbeiten
sudo nano /etc/netplan/00-installer-config.yaml

# Inhalt ersetzen:
network:
  ethernets:
    enp1s0:  # Interface-Name prüfen mit: ip link show
      dhcp4: false
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
  version: 2

# Konfiguration anwenden
sudo netplan apply

Häufige Installationsfehler und Lösungen

Fehlerbild Ursache Lösung
USB-Stick wird nicht erkannt, Computer bootet normal Boot-Reihenfolge falsch oder Secure Boot aktiv BIOS öffnen, USB an erste Stelle, Secure Boot deaktivieren
ernel panic“ oder nable to mount root fs“ Defekter USB-Stick oder korrupte ISO-Datei ISO neu herunterladen, anderen USB-Stick verwenden, mit Rufus neu erstellen
Installation hängt bei onfiguring apt“ Keine Internetverbindung oder DNS-Problem Ethernet-Kabel prüfen, Router neustarten, andere DNS-Server (8.8.8.8) verwenden
Kein SSH-Zugriff nach Installation SSH-Server nicht installiert oder Firewall blockiert sudo systemctl enable ssh && sudo ufw allow ssh ausführen
ermission denied“ bei sudo-Befehlen User nicht in sudo-Gruppe sudo usermod -aG sudo username ausführen, neu einloggen

Debug-Sequenz bei Problemen

Systematische Fehlerdiagnose:

  1. Hardware-Check: RAM-Test mit Memtest86+, Festplatten-SMART-Status prüfen
  2. Boot-Diagnose: BIOS-Einstellungen dokumentieren, Boot-Logs analysieren
  3. Netzwerk-Test: Ethernet-Kabel tauschen, Switch-Port wechseln
  4. Installation-Retry: Andere USB-Ports, ISO-Checksumme verifizieren
  5. Minimal-Installation: Ohne Netzwerk installieren, später konfigurieren

Sicherheitshärtung nach Installation

SSH-Sicherheit konfigurieren

# SSH-Konfiguration anpassen
sudo nano /etc/ssh/sshd_config

# Sicherheitseinstellungen:
PermitRootLogin no
PasswordAuthentication no  # Nach SSH-Key-Setup
PubkeyAuthentication yes
Port 2222  # Standard-Port ändern
MaxAuthTries 3

# SSH-Service neustarten
sudo systemctl restart ssh

Fail2ban gegen Brute-Force-Angriffe

# Fail2ban installieren
sudo apt install fail2ban -y

# Konfiguration erstellen
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local

# SSH-Jail aktivieren:
[sshd]
enabled = true
port = 2222
maxretry = 3
bantime = 3600
findtime = 600

Performance-Optimierung

Swap-Verhalten optimieren

# Swappiness reduzieren (weniger Swap-Nutzung)
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

# I/O-Performance verbessern
echo 'vm.dirty_ratio=15' | sudo tee -a /etc/sysctl.conf
echo 'vm.dirty_background_ratio=5' | sudo tee -a /etc/sysctl.conf

# Änderungen anwenden
sudo sysctl -p

Systemd-Journal begrenzen

# Journal-Größe begrenzen
sudo nano /etc/systemd/journald.conf

# Einstellungen:
SystemMaxUse=100M
SystemMaxFileSize=10M
MaxRetentionSec=1month

# Service neustarten
sudo systemctl restart systemd-journald

Erste Services installieren

Cockpit für Web-Management

# Cockpit installieren
sudo apt install cockpit -y
sudo systemctl enable --now cockpit.socket

# Zugriff über: https://192.168.1.100:9090
# Login mit Ubuntu-Benutzer

Docker Compose für Container-Management

# Docker Compose installieren
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# Portainer für Container-Management
docker run -d -p 9000:9000 --name portainer --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  portainer/portainer-ce

Ubuntu Server vs. Alternativen

Betriebssystem Vorteile Nachteile Beste für
Ubuntu Server Große Community, 5 Jahre Support, Docker-Support Höherer RAM-Verbrauch als Alpine Einsteiger und Allround-Server
Debian Extrem stabil, minimaler Ressourcen-Verbrauch Ältere Pakete, komplexere Installation Produktions-Server mit maximaler Stabilität
CentOS Stream Enterprise-Features, SELinux Steile Lernkurve, weniger Home-Lab-Content Professionelle Umgebungen
TrueNAS CORE Web-GUI, ZFS, fertige NAS-Features Weniger flexibel, braucht viel RAM Reine Storage-Server

Monitoring und Wartung

Automatische Updates konfigurieren

# Unattended-upgrades konfigurieren
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

# Nur Security-Updates automatisch:
Unattended-Upgrade::Allowed-Origins {
    "${distro_id}:${distro_codename}-security";
};

# E-Mail-Benachrichtigungen
Unattended-Upgrade::Mail "admin@example.com";

# Service aktivieren
sudo systemctl enable unattended-upgrades

System-Monitoring mit Netdata

# Netdata installieren
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# Zugriff über: http://192.168.1.100:19999
# Real-time Monitoring von CPU, RAM, Disk, Netzwerk
Zusammenfassung: Ubuntu Server 22.04 LTS bietet eine solide Basis für Home Server mit 5 Jahren Support. Die Installation dauert etwa 30 Minuten, die Sicherheitskonfiguration weitere 15 Minuten. Mit Docker, Cockpit und automatischen Updates entsteht ein wartungsarmer Server für Nextcloud, Plex oder andere Self-Hosted-Services.

„`

Unsere Empfehlungen

Intel Celeron N4000
Intel Celeron N4000

309,00 €

* Affiliate-Links – beim Kauf erhalten wir ggf. eine Provision.

Preisvergleich

Produkt smartkram Fachhandel Amazon eBay
Raspberry Pi 4 smartkram ↗ reichelt elektronik DE ↗ Amazon ↗ eBay ↗
Intel Celeron N4000 Amazon ↗ eBay ↗
Intel i3-10100T cyberport DE ↗ Amazon ↗ eBay ↗
NVMe SSD smartkram ↗ cyberport DE ↗ Amazon ↗ eBay ↗

* Affiliate-Links – beim Kauf erhalten wir ggf. eine Provision.