Server2020: mqtt

05.10.2026 - Lesezeit: ~1 Minute
sudo apt install mosquitto
sudo apt install mosquitto-clients
sudo apt install python3-mqtt
sudo nano /etc/mosquitto/conf.d/local.conf
listener 1883
allow_anonymous true
sudo systemctl enable mosquitto
sudo systemctl start mosquitto
Tags:

Server 2020: wnfWetter

05.10.2026 - Lesezeit: ~1 Minute

Speicher-Service

sudo nano /etc/systemd/system/wnf_wetter_speicher.service
[Unit]
Description=wnfWetterSpeichern
Wants=network-online.target
After=network-online.target syslog.target

[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/wnfwetter/
ExecStart=/home/wnf/wnfwetter/wnf_wetter_speicher.py
StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target
sudo systemctl enable wnf_wetter_speicher.service
sudo systemctl daemon-reload
sudo service wnf_wetter_speicher start

HTTP-Service

sudo nano /etc/systemd/system/wnf_wetter_http.service
[Unit]
Description=wnfWetterHttp
After=syslog.target

[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/wnfwetter/
ExecStart=/home/wnf/wnfwetter/wnf_wetter_http.py
StandardOutput=syslog
StandardError=syslog

[Install]
WantedBy=multi-user.target
sudo systemctl enable wnf_wetter_http.service
sudo systemctl daemon-reload
sudo service wnf_wetter_http start

sudo ln -s /etc/nginx/sites-available/wetter /etc/nginx/sites-enabled/

Tags:

Server2020 nginx und certbot(letsencrypt)

05.10.2026 - Lesezeit: ~1 Minute
sudo apt install nginx
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
cd /etc/nginx/sites-available/
sudo nano wetter
server {
        listen 80;
        listen [::]:80;
        listen 443 ssl;
        listen [::]:443;
        server_name wnf.nfix.de;
        location /wetter/ {
            proxy_pass http://127.0.0.1:8099/;
        }
}
Tags: Raspbian nginx certbot letsencrypt

Meine Probleme beim Server2020 Upgrade

05.10.2026 - Lesezeit: 2 Minuten

Auf Wunsch des Raspberry Pi Imager habe ich mir das aktuelle imager_2.0.11.1_amd64.AppImage heruntergeladen. Alle funktioniert bis zum Schluss die Meldung

Verifizierung fehlgeschlagen

kommt.

Gemini: Den asynchronen I/O-Bug in Version 2.0.11.1 umgehen Die neuere Imager-Version hat unter Linux ein bekanntes Problem mit dem Schreib-Cache (io_uring), das die Verifizierung fehlerhaft abbrechen lässt, obwohl die SD-Karte intakt ist.

  1. Starten Sie das AppImage neu.
  2. Drücken Sie im Hauptfenster die Tastenkombination STRG + ALT + S (öffnet die versteckten Debug-Optionen).
  3. Suchen Sie nach der Option „Enable Async I/O“ (Asynchrones I/O aktivieren) und entfernen Sie den Haken.
  4. Starten Sie den Schreibvorgang für den server2020 erneut.

In der Fritzbox war mein server2020 mit 2 Eintragungen aktiv:

  • raspberrypi (LAN)
  • server2020 (WLAN)

Jetzt möchte ich das WLAN auf meinem Raspi4 deaktivieren:

ssh server2020
sudo nano /boot/firmware/config.txt
# am Ende einfügen und speichern:
dtoverlay=disable-wifi 
sudo reboot

Umbenennen in der Fritzbox: raspberrypi in server2020

Weiter auf dem server2020:

sudo apt install nginx certbot python3-certbot-nginx -y
sudo apt remove chromium
sudo apt install mosquitto mosquitto-clients -y
sudo apt install radicale -y

Dann die vorher gesicherten Daten einspielen. Und nichts geht mehr: Der Netzwerkzugriff ist gestört.

Tags: Raspbian Upgrade

Gemini: Anleitung: Umstieg auf Raspberry Pi OS Bookworm (64-bit)

03.10.2026 - Lesezeit: 7 Minuten

Diese Anleitung beschreibt den sicheren Umstieg deines Raspberry Pi 4 Model B (server2020) von der veralteten Version Buster auf das aktuelle Raspberry Pi OS Bookworm (Version 12) unter Verwendung deiner zuvor erstellten Backups.

HINWEIS: Da es sich um einen großen Versionssprung handelt, wird eine saubere Neuinstallation (Clean Install) auf der externen SSD durchgeführt. Dabei werden alle alten Daten auf der SSD gelöscht. Stelle sicher, dass dein Backup-Skript erfolgreich gelaufen ist!


Schritt 1: Vorbereitung auf dem Debian-13-PC

Da du bereits Debian 13 (Trixie) auf deinem Haupt-PC nutzt, kannst du das offizielle Flash-Werkzeug direkt aus den Paketquellen installieren.

  1. Öffne ein Terminal auf deinem PC und installiere den Raspberry Pi Imager:
    sudo apt update && sudo apt install rpi-imager -y
  2. Fahre deinen Raspberry Pi sauber herunter:
    sudo poweroff
  3. Trenne die externe SSD vom Raspberry Pi und schließe sie an deinen Debian-PC an.
  4. Starte den Raspberry Pi Imager über dein Anwendungsmenü oder das Terminal (rpi-imager).

Schritt 2: Die SSD mit Bookworm bespielen

  1. Raspberry Pi-Gerät: Wähle Raspberry Pi 4 aus.
  2. Betriebssystem: Wähle Raspberry Pi OS (64-bit) (Standardempfehlung). Die 64-Bit-Version nutzt das Potenzial deines Pi 4 optimal aus.
  3. Speichermedium: Wähle deine angeschlossene externe SSD aus.
  4. Klicke auf Weiter.
  5. Betriebssystem-Anpassung: Klicke im Pop-up auf "Einstellungen bearbeiten". Nimm hier unbedingt folgende Anpassungen vor, damit der Pi sofort "Headless" (ohne Monitor) erreichbar ist:
    • Hostname: server2020 (Zwingend erforderlich, damit dein Hostname-Check im Backup-Skript später wieder funktioniert!)
    • Benutzername und Passwort: Setze den Benutzernamen auf wnf und vergib dein gewünschtes Passwort.
    • SSH aktivieren: Setze den Haken bei "SSH aktivieren" und nutze die Passwort-Authentifizierung.
  6. Speichere die Einstellungen und klicke auf JA, um den Schreibvorgang zu starten.

Schritt 3: Erster Start des neuen Systems

  1. Trenne die SSD sicher von deinem PC und schließe sie an einen der blauen USB-3.0-Ports deines Raspberry Pi 4 an.
  2. Schalte den Raspberry Pi ein.
  3. Warte ca. 2–3 Minuten, da sich das Dateisystem beim ersten Start automatisch erweitert.
  4. Da sich der SSH-Schlüssel des Servers durch die Neuinstallation geändert hat, musst du den alten Eintrag auf deinem Debian-PC löschen, bevor du dich verbinden kannst:
    ssh-keygen -R 192.168.80.106
  5. Verbinde dich neu per SSH mit dem Pi:
    ssh wnf@192.168.80.106

Schritt 4: Dienste installieren und Daten wiederherstellen

Nach dem erfolgreichen Login bringen wir das System auf den neuesten Stand und installieren die benötigten Dienste frisch.

1. System aktualisieren

sudo apt update && sudo apt upgrade -y

2. Nginx & Certbot (Let's Encrypt)

  1. Installiere die Pakete auf dem Pi:
    sudo apt install nginx certbot python3-certbot-nginx -y
  2. Stoppe den Dienst für die Konfiguration:
    sudo systemctl stop nginx
  3. Wiederherstellung: Entpacke auf deinem PC nginx_backup.tar.gz und letsencrypt_backup.tar.gz. Kopiere die Inhalte zurück in die Verzeichnisse /etc/nginx/, /var/www/ und /etc/letsencrypt/ auf dem Pi.
    • Tipp: Achte bei Let's Encrypt darauf, beim Entpacken die Berechtigungen und Symlinks beizubehalten (tar -xvzpf).

3. Mosquitto (MQTT-Broker)

  1. Installiere den Broker auf dem Pi:
    sudo apt install mosquitto mosquitto-clients -y
  2. Stoppe den Dienst:
    sudo systemctl stop mosquitto
  3. Wiederherstellung: Kopiere deine gesicherten Konfigurationsdateien aus mqtt_backup.tar.gz (insb. mosquitto.conf und Passwortdateien) zurück nach /etc/mosquitto/.

4. Radicale (CalDAV/CardDAV)

  1. Unter Bookworm lässt sich Radicale direkt über APT installieren:
    sudo apt install radicale -y
  2. Stoppe den Dienst:
    sudo systemctl stop radicale
  3. Wiederherstellung: Kopiere deine gesicherten Kalenderordner aus radicale_backup.tar.gz zurück nach /var/lib/radicale/collections/.
  4. Korrigiere die Dateirechte auf dem Pi, damit der Radicale-Benutzer Lese- und Schreibrechte hat:
    sudo chown -R radicale:radicale /var/lib/radicale/

Schritt 5: Dienste starten und überprüfen

Sobald alle Daten und Konfigurationen an ihrem Platz sind, startest du die Dienste auf deinem Raspberry Pi:

sudo systemctl start nginx
sudo systemctl start mosquitto
sudo systemctl start radicale

Überprüfe den Status der Dienste, um sicherzustellen, dass alles fehlerfrei läuft:

sudo systemctl status nginx 
sudo systemctl status mosquitto 
sudo systemctl status radicale

Anleitung erstellt für server2020 (Raspberry Pi 4 Model B Rev 1.2) unter Debian 13.

Tags:

Raspi upgrade

02.10.2026 - Lesezeit: ~1 Minute

Raspi Typ anzeigen

$ cat /proc/device-tree/model
Raspberry Pi 4 Model B Rev 1.2

Datensicherung

  • home
  • etc
  • radicale
  • mqtt/mosquitto
  • nginx
  • LetsEncrypt Zertifikate
  • Alle installierten Pakete speichern
    dpkg --get-selections > ~/installed-packages.txt

Überprüfen der Hardware

Überprüfen der Micro-SD-Karte

sudo badblocks -v /dev/mmcblk0
  Checking blocks 0 to 7749631
  Checking for bad blocks (read-only test):
  done                                                    
  Pass completed, 0 bad blocks found. (0/0/0 errors)

Überprüfen der externe SSD

sudo smartctl -H /dev/sda

Tags: Raspbian