Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted

changedetection.iov0.60.6

Слежение за изменениями на сайтах: цена и наличие товара у конкурентов, новые объявления и публикации с сигналом в Telegram или на почту - замена Visualping и Distill.

changedetection.io по расписанию забирает страницу, сравнивает с прошлым снимком и уведомляет только при реальном изменении - можно следить за ценой конкурента, появлением товара в наличии, оффером на лендинге или строкой в реестре. Второй контейнер с headless Chrome отрисовывает JS-страницы и снимает полностраничные скриншоты. Данные и правила остаются на вашем сервере, лимита на число наблюдений и проверок нет (в отличие от тарифов Visualping и Distill). Лицензия - Apache-2.0.

После создания сервера changedetection.io разворачивается сам за несколько минут (Docker: приложение

  • контейнер Chrome, TLS через Caddy) и сразу получает адрес с валидным HTTPS - вручную ничего настраивать не нужно.

Что внутри

changedetection (образ dgtlmoon/changedetection.io:0.60.6)
веб-интерфейс, планировщик проверок, датастор на диске; слушает только 127.0.0.1:5000.
browser-sockpuppet-chrome
headless Chrome для JS-страниц и скриншотов (режим fetch method «Playwright/Chrome»), наружу портов не публикует - только внутренняя docker-сеть.
Caddy
обратный прокси и автоматический TLS-сертификат (Let's Encrypt).

Как войти

  1. Адрес формируется из публичного IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.111 -> https://45-15-159-111.fatmetal.net.

  2. Учетных записей и логина нет - на всю инсталляцию один общий пароль. По умолчанию это пароль вашего сервера (тот же, что выдан при заказе и используется для SSH); полный пароль также записан в файле /root/changedetection.io-credentials.txt. Откройте адрес и войдите на /login.

  3. Пароль задается переменной окружения контейнера до старта - страница Settings в UI его не меняет. Чтобы сменить пароль: впишите новый в ADMIN_PASSWORD в /etc/changedetection.io-mp/params.env и выполните bash /opt/changedetection.io-mp/install.sh.

Свой домен

Направьте A/CNAME на выданный адрес или IP сервера, задайте DOMAIN=ваш.домен в /etc/changedetection.io-mp/params.env и выполните bash /opt/changedetection.io-mp/install.sh - Caddy перевыпустит сертификат под новый домен. Полная инструкция - на сервере: cat /root/changedetection.io-credentials.txt.

Требования

В простое оба контейнера занимают около 95 МБ RAM, образы - около 900 МБ; под нагрузкой (несколько JS-проверок через Chrome параллельно, полностраничные скриншоты) память растет. Комфортный тариф - CPU2-RAM4-DISK50. Для необязательного ИИ-фильтра шума (LiteLLM: OpenAI, Gemini или Anthropic, включается в настройках) нужен свой ключ модели - обращения к ней идут через прокси Fatmetal, он уже включен в сервер.

Подробный разбор с замерами →
changedetection.io450 ₽/месЗапустить →