Zum Inhalt

Webseitenänderungen mit changedetection.io überwachen

Veröffentlicht am 30. Juli 2026 · Geschätzte Lesezeit: 3 Minuten

changedetection.io prüft Webseiten regelmäßig und zeigt dir, was sich seit dem letzten Abruf verändert hat. So kannst du etwa Firmware-Seiten, Verfügbarkeiten, Preislisten oder Projektankündigungen beobachten. Die Daten bleiben auf deinem Server. Die Basiseinrichtung dauert etwa 15 Minuten. Grundlage sind die offizielle Compose-Datei und die Dokumentation zum Passwortschutz (Stand: 30. Juli 2026).

Voraussetzungen

  • Ein Linux-Server mit Docker und Docker Compose
  • Ein Benutzerkonto mit Berechtigung für Docker
  • Port 5000 im Heimnetz frei
  • Eine öffentlich erreichbare Testseite, die beobachtet werden darf

1. Arbeitsordner anlegen

Führe die folgenden Befehle auf deinem Docker-Server aus. Der Datenordner enthält später Beobachtungen, Einstellungen und Änderungsverläufe:

mkdir -p ~/changedetection/datastore
cd ~/changedetection

2. Compose-Datei anlegen

Lege im Ordner ~/changedetection die Datei compose.yaml an:

services:
  changedetection:
    image: ghcr.io/dgtlmoon/changedetection.io:latest
    container_name: changedetection
    hostname: changedetection
    restart: unless-stopped
    ports:
      - "5000:5000"
    environment:
      TZ: Europe/Berlin
      HIDE_REFERER: "true"
      ALLOW_FILE_URI: "false"
    volumes:
      - ./datastore:/datastore

HIDE_REFERER verhindert, dass die überwachte Webseite den Namen deiner changedetection-Instanz als Referrer erhält. ALLOW_FILE_URI bleibt aus, damit keine lokalen Dateien über Beobachtungen geöffnet werden können.

3. Konfiguration prüfen und starten

Prüfe im Projektordner zuerst die Compose-Datei:

docker compose config

Starte danach den Container:

docker compose up -d

Kontrolliere, ob er läuft:

docker compose ps

4. Oberfläche sofort mit Passwort schützen

Öffne http://<server-ip>:5000 im Browser und ersetze <server-ip> durch die feste IP-Adresse des Docker-Servers. Öffne Settings und trage im Feld Password ein starkes, nur hier verwendetes Passwort ein. Speichere die Einstellungen und teste die Anmeldung in einem privaten Browserfenster.

Kein öffentlicher Zugriff ohne HTTPS

Das Passwort schützt die Oberfläche, wird in dieser Anleitung aber über HTTP im Heimnetz übertragen. Öffne Port 5000 niemals direkt im Router. Für Fernzugriff verwendest du ein VPN oder einen HTTPS-Reverse-Proxy.

5. Erste Webseite beobachten

Trage auf der Startseite eine unkritische öffentliche URL ein und wähle Watch. Verwende nur Seiten, deren automatischer Abruf erlaubt ist, und stelle kein unnötig kurzes Prüfintervall ein.

Öffne die neue Beobachtung über Edit. Unter Time Between Check kannst du ein sinnvolles Intervall festlegen. Für normale Informationsseiten reichen oft mehrere Stunden.

Nicht jede Änderung ist relevant

Zeitstempel, Werbung und zufällige Inhalte können ständig wechseln. Begrenze die Beobachtung bei Bedarf mit einem CSS- oder XPath-Filter auf den wichtigen Seitenbereich.

6. Änderung und Protokolle prüfen

Starte für den ersten Test eine manuelle Prüfung über Recheck. Nach einem erfolgreichen Abruf zeigt die Übersicht den aktuellen Status und den Prüfzeitpunkt.

Falls der Abruf scheitert, zeigen die Container-Meldungen weitere Hinweise:

docker compose logs --tail=100 changedetection

Typische Ursachen sind Bot-Schutz, ein ungültiges Zertifikat, eine Weiterleitung oder eine Seite, die Inhalte erst per JavaScript lädt. Die einfache Installation verwendet keinen zusätzlichen Browser-Container.

7. Backup erstellen

Stoppe changedetection.io kurz, damit während der Sicherung keine Daten geschrieben werden:

docker compose down

Wechsle in deinen persönlichen Ordner:

cd ~

Sichere Compose-Datei und Datenspeicher:

tar -czf changedetection-backup.tar.gz changedetection

Starte den Dienst anschließend wieder:

cd ~/changedetection
docker compose up -d

Das Archiv kann beobachtete Inhalte, Zieladressen und das Passwort-Hash enthalten und gehört an einen geschützten Ort.

8. Passwort zurücksetzen oder zurückbauen

Falls du das Passwort vergessen hast, erzeugt dieser offizielle Rückweg im Datenspeicher eine Rücksetzdatei:

docker compose exec changedetection touch /datastore/removepassword.lock

Starte den Container danach neu:

docker compose restart changedetection

Rufe die Oberfläche ausschließlich im vertrauenswürdigen Heimnetz auf und setze sofort ein neues Passwort. Zum vollständigen Rückbau stoppst du den Container mit docker compose down. Lösche den Ordner datastore erst nach einem geprüften Backup.

Fertig

changedetection.io prüft nun deine erste Webseite und verlangt beim Öffnen der Oberfläche ein Passwort. Die Einrichtung funktioniert, wenn Recheck einen aktuellen Prüfzeitpunkt erzeugt und spätere Änderungen im Verlauf sichtbar werden.