---
title: "changedetection.io Docker Compose und Hosting mit einem Klick"
description: "changedetection.io selbst hosten: Webseiten auf Änderungen überwachen, Open Source. Preise, Lagerbestand, Inhalte, Alerts per E-Mail, Telegram, Discord."
---

[← Alle Vorlagen](https://pethost.dev/de/templates/) · [Analytics und Monitoring](https://pethost.dev/de/templates/monitoring/)

# changedetection.io mit einem Klick deployen

Überwacht Webseiten und sagt dir, wenn sie sich ändern: Preise, Verfügbarkeit, Neuigkeiten

Eine selbst gehostete Alternative zu Visualping und Distill.io.

[Auf Pethost deployen](https://console.pethost.dev/?template=changedetection)

## Was ist changedetection.io?

changedetection.io überwacht Webseiten und sagt dir, wenn sie sich ändern. Viele nutzen es statt Visualping oder Distill.io: für Preissenkungen und Produkte, die wieder lieferbar sind, für Stellenangebote, Bekanntmachungen von Behörden, Release Notes und Dokumente, die sich stillschweigend ändern. Jede Überwachung prüft ihre Seite nach Zeitplan, alle drei Stunden, wenn du nichts anderes einstellst, und zeigt, was sich geändert hat: Wort für Wort, Zeile für Zeile oder Zeichen für Zeichen.

Es kann nur den Teil einer Seite überwachen, auf den es ankommt, ausgewählt per CSS-Selektor, XPath oder bei JSON per JSONPath oder jq, bei einem Text auslösen, einen anderen ignorieren oder Preis und Lagerbestand eines Produkts verfolgen. Auch PDF-Dateien liest es. Benachrichtigungen gehen über Apprise an mehr als 85 Dienste, etwa E-Mail, Telegram, Discord, Slack und ntfy, und jede Änderung steht außerdem in einem RSS-Feed.

Diese Vorlage betreibt changedetection.io mit seinem einfachen, schnellen Fetcher, den Daten in einem Volume und dem Passwort, das du festlegst, ab dem ersten Start, sodass die Seite nie allen offensteht. Seiten holt es so, wie der Server sie schickt: Die „Visuelle Filterauswahl“, die „Browserschritte“ und Seiten, deren Text erst JavaScript zeichnet, brauchen einen Chrome-Fetcher, den die Vorlage weglässt, um leicht zu bleiben.

## changedetection.io-Hosting auf Pethost

1. Du meldest dich bei Pethost an, mit Passkey, GitHub oder Google. Noch keine Maschine? Du wählst einen Tarif, und der Link wartet, bis sie bereit ist.
2. „Neues Projekt“ öffnet sich bei changedetection.io. Du füllst aus, was die App braucht, und klickst auf „Projekt erstellen“: **Passwort**.
3. In ein, zwei Minuten läuft changedetection.io unter eigener Adresse mit HTTPS. Die Secrets werden zufällig erzeugt, und die Daten sind im nächtlichen Backup.
4. Es ist ein Projekt wie jedes andere: Du oder dein Agent könnt es ändern, zurückrollen oder wiederherstellen.

## Fragen zu changedetection.io

**Ist changedetection.io kostenlos?**

Ja. changedetection.io ist Open Source unter der Apache-2.0-Lizenz, und selbst betrieben kostet es nur die Maschine. Das Team dahinter verkauft außerdem eine gehostete Version für 8,99 $ im Monat, mit Chrome und Proxys inklusive.

**Wie bekomme ich Benachrichtigungen per Telegram, Discord oder E-Mail?**

Füg unter „Settings“ → „Benachrichtigungen“ eine Benachrichtigungs-URL hinzu. Der Versand läuft über Apprise, das mehr als 85 Dienste kennt, jeweils als URL geschrieben, etwa tgram://, discord:// oder mailto://. Eine Überwachung kann auch eigene URLs haben, in ihrem Tab „Benachrichtigungen“.

**Kann changedetection.io Preise und Lagerbestände verfolgen?**

Ja. Wähl beim Hinzufügen einer Produktseite „Wiederauffüllung und Preiserkennung“: Dann liest changedetection.io Preis und Lagerbestand aus den Daten der Seite und benachrichtigt dich, wenn der Preis eine Grenze unter- oder überschreitet, sich um einen Prozentsatz ändert, den du festlegst, oder das Produkt wieder lieferbar ist.

**Warum kommt eine Seite leer oder ohne ihren Inhalt an?**

Manche Seiten zeichnen ihren Text erst nach dem Laden mit JavaScript, und diese Vorlage holt Seiten so, wie der Server sie schickt. Überwache stattdessen den RSS-Feed der Website, ihre JSON-API oder eine Seite, die den Text enthält, oder füg der Compose-Datei einen Chrome-Fetcher wie sockpuppetbrowser hinzu und lass PLAYWRIGHT_DRIVER_URL darauf zeigen.

**Wie überwache ich nur einen Teil einer Seite?**

Gib auf der Seite „Bearbeiten“ der Überwachung unter „Filter und Trigger“ einen CSS-Selektor oder einen XPath für den Teil an, der dich interessiert, und Textzeilen, die ignoriert werden sollen. Nur Änderungen darin zählen, eine Uhr oder Werbung an anderer Stelle der Seite löst also nichts aus.

**Wie viel RAM und Speicherplatz braucht changedetection.io?**

changedetection.io ist leicht: etwa 60 MB RAM, und jede Überwachung speichert bei jeder Änderung eine komprimierte Kopie der Seite, sodass die Daten mit jedem Check, der eine Änderung findet, um einige Kilobyte wachsen. Auf Pethost reicht dafür der Tarif Starter, mit Platz für weitere Apps daneben.

## changedetection.io: die Docker-Compose-Datei

Die Vorlage ist diese compose.yaml und die Variablen, die beim Erstellen in die .env des Projekts geschrieben werden. Pethost führt die Datei so aus, wie sie geschrieben ist.

**Container:** changedetection (dgtlmoon/changedetection.io:0.60).

**Volumes, im nächtlichen Backup:** datastore.

```
services:
  changedetection:
    image: dgtlmoon/changedetection.io:0.60
    restart: unless-stopped
    environment:
      BASE_URL: ${URL}
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      # The sites watched do not see this address as the referrer of each check.
      HIDE_REFERER: "true"
    # changedetection.io has one password and none at first, so its page would be open to anyone
    # until it is set. SALTED_PASS gives it the password from the first start, salted and hashed as
    # changedetection.io stores one; its settings cannot remove it.
    command:
      - sh
      - -c
      - |
        SALTED_PASS=$$(python3 -c '
        import base64, hashlib, os
        salt = os.urandom(32)
        key = hashlib.pbkdf2_hmac("sha256", os.environ["ADMIN_PASSWORD"].encode(), salt, 100000)
        print(base64.b64encode(salt + key).decode())
        ') || exit 1
        export SALTED_PASS
        unset ADMIN_PASSWORD
        exec python ./changedetection.py -d /datastore
    volumes:
      - datastore:/datastore

volumes:
  datastore:
```

[compose.yaml](https://pethost.dev/templates/changedetection/compose.yaml)[Auf GitHub ansehen](https://github.com/pethost-dev/templates/tree/main/changedetection)

## [Mehr in Analytics und Monitoring](https://pethost.dev/de/templates/monitoring/)

- [**Umami**Webanalyse für deine Websites, ohne Cookies](https://pethost.dev/de/templates/umami/)
- [**Uptime Kuma**Uptime-Monitoring mit Benachrichtigungen und Statusseiten](https://pethost.dev/de/templates/uptime-kuma/)
- [**Kener**Eine Statusseite mit Uptime-Monitoren und Störungsmeldungen](https://pethost.dev/de/templates/kener/)
- [**Beszel**Schlankes Server-Monitoring: CPU, RAM, Festplatte, Netzwerk und Docker-Statistiken, mit Verlauf und Alerts](https://pethost.dev/de/templates/beszel/)
- [**Checkmate**Überwachung von Erreichbarkeit, Ladezeiten und Servern, mit Statusseiten](https://pethost.dev/de/templates/checkmate/)
- [**Gotify**Ein Server für Push-Nachrichten: Skripte senden über eine REST-API, und die Web-App und die Android-App zeigen sie live an](https://pethost.dev/de/templates/gotify/)

Pethost · Stephan Gomer · NIP 1133096755

Pethost

- [Vorlagen](https://pethost.dev/de/templates/)
- [Über uns](https://pethost.dev/about/)
- [Doku](https://pethost.dev/docs/)
- [Blog](https://pethost.dev/de/blog/)
- [API](https://pethost.dev/docs/api/)
- [CLI](https://pethost.dev/docs/cli/)
- [Plugin](https://github.com/pethost-dev/plugin)
- [AGB](https://pethost.dev/terms/)
- [Datenschutz](https://pethost.dev/privacy/)
- [Erstattung](https://pethost.dev/refunds/)
- [support@pethost.dev](mailto:support@pethost.dev)

Datenbanken

- [Postgres](https://pethost.dev/de/postgres/)

Vergleiche

- [Coolify vs Dokploy vs CapRover vs Dokku](https://pethost.dev/de/blog/coolify-vs-dokploy-vs-caprover-vs-dokku/)
- [Coolify Cloud vs Dokploy Cloud](https://pethost.dev/de/blog/coolify-cloud-vs-dokploy-cloud/)
- [Railway vs Render vs Fly.io Preise](https://pethost.dev/de/blog/railway-vs-render-vs-fly-io-pricing/)
- [Managed Hosting für Docker Compose](https://pethost.dev/de/blog/managed-docker-compose-hosting/)

Alternativen

- [Railway-Alternativen](https://pethost.dev/de/blog/railway-alternatives/)
- [Heroku-Alternativen](https://pethost.dev/de/blog/heroku-alternatives/)
- [Dokploy-Alternativen](https://pethost.dev/de/blog/dokploy-alternatives/)
- [Coolify-Alternativen](https://pethost.dev/de/blog/coolify-alternatives/)
- [Render-Alternativen](https://pethost.dev/de/blog/render-alternatives/)
- [Sliplane-Alternativen](https://pethost.dev/de/blog/sliplane-alternatives/)
