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).
Как войти
Адрес формируется из публичного IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.111->https://45-15-159-111.fatmetal.net.Учетных записей и логина нет - на всю инсталляцию один общий пароль. По умолчанию это пароль вашего сервера (тот же, что выдан при заказе и используется для SSH); полный пароль также записан в файле
/root/changedetection.io-credentials.txt. Откройте адрес и войдите на/login.Пароль задается переменной окружения контейнера до старта - страница 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, он уже
включен в сервер.