Skip to content

+++ title = "Changedetection 网页内容变化监控利器" date = 2025-06-12T20:44:24+08:00 lastmod = 2025-06-12T20:44:24+08:00 draft = false

SEO核心配置

description = "详细教程:通过Docker Compose一键部署Changedetection.io,实现网页变动自动监控与通知推送。涵盖安装配置、数据持久化、反向代理、备份与常见问题解答,适合自托管和信息监控爱好者。" image = ""

分类和标签

categories = ["Docker应用"] excerpt = "网页内容变化监控利器,支持自定义监控规则、多种通知方式和定时检测,及时发现网站更新。" tags = ["Docker", "监控工具", "Changedetection", "自托管", "自动化", "个人使用"]

作者信息

author = "鸣约"

高级SEO配置

[seo] keywords = [ "Changedetection.io部署", "Docker部署网页监控", "网页变动监控", "自动通知平台", "Docker Compose监控", "自托管网页监控", "Changedetection教程" ] canonical = "" noindex = false +++

Changedetection.io 简介

Changedetection.io 是一款开源的网页变动监控平台,支持对任意网页内容变更进行自动检测,并通过多种方式推送通知。适用于抢票、查价、新闻监控等多种场景。

官方网站:https://changedetection.io

主要特点

  • 自动变动通知:支持邮件、微信、Telegram、钉钉等多种通知方式
  • 多页面监控:可同时监控多个网页或接口
  • 可视化界面:Web 操作简单直观
  • 自定义监控规则:支持内容筛选、变动高亮
  • 自托管:数据完全掌控,隐私安全

准备工作

在开始部署之前,请确保您已经具备以下条件:

  1. 已安装 Docker 和 Docker Compose(参考本站 Linux Docker 安装教程
  2. 服务器配置建议:
    • CPU: 1核以上
    • 内存: 512MB 以上
    • 存储: 1GB 可用空间

使用 Docker Compose 部署 Changedetection.io

1. 创建并进入项目目录

bash
mkdir -p ~/changedetection/data
cd ~/changedetection

2. 创建 docker-compose.yml 文件

bash
cat > docker-compose.yml << 'EOF'
services:
  changedetection:
    image: dgtlmoon/changedetection.io:latest
    container_name: changedetection
    restart: always
    ports:
      - "5000:5000"
    volumes:
      - ./data:/datastore
    environment:
      - TZ=Asia/Shanghai
EOF

参数说明

  • ports:默认 5000:5000,冒号前可修改为宿主机端口
  • volumes:必须挂载 /datastore 目录以持久化监控配置
  • TZ:时区设置,建议保持 Asia/Shanghai

3. 启动 Changedetection.io 服务

bash
docker compose up -d

4. 验证部署

bash
docker ps | grep changedetection

如果看到容器状态为 Up,说明服务已成功启动。

基本配置

1. 访问 Changedetection.io

在浏览器中访问:

bash
http://你的服务器IP:5000

首次访问无需注册,直接进入管理界面。

2. 域名与HTTPS访问(推荐)

如需通过自定义域名和HTTPS访问,推荐搭配 Nginx Proxy Manager 进行反向代理与SSL证书配置。

详细教程请参考:使用Docker快速部署Nginx Proxy Manager实现多域名反向代理

数据备份与恢复

1. 备份数据

Changedetection.io 的所有数据都存储在 ./data 目录下,可以通过以下命令进行备份:

bash
# 创建备份文件
tar -czvf changedetection-backup-$(date +%Y%m%d).tar.gz -C ~/changedetection/data .

2. 恢复数据

bash
# 停止服务
cd ~/changedetection
docker compose down

# 恢复备份(请将 YYYYMMDD 替换为实际备份日期)
tar -xzvf changedetection-backup-YYYYMMDD.tar.gz -C ~/changedetection/data

# 重新启动服务
docker compose up -d

常见问题(FAQ)

问题解决方案
如何更新 Changedetection.io?在项目目录执行 docker compose pull && docker compose up -d --force-recreate
如何查看日志?docker logs changedetection
如何修改访问端口?修改 docker-compose.ymlports 映射并运行 docker compose restart
如何配置通知推送?在网页界面“设置 → 通知”中选择通知方式并填写参数

总结

通过本教程,您已成功使用 Docker 部署了 Changedetection.io 网页变动监控平台。Changedetection.io 提供了高效、易用的网页监控和自动通知,是自托管和信息监控的理想选择。


如果在使用过程中遇到任何问题,欢迎在评论区留言,我会尽快为您解答。