前言
你是否曾因为错过商品降价、新品补货或重要公告而烦恼?在信息快速变化的时代,手动刷新网页效率低下且不可靠。Changedetection.io 是一款开源免费的网页内容变化监控工具,它能够自动检测 指定网页的更新,并通过邮件、Slack等多种方式及时通知 你。无论你是想追踪商品价格、监控竞争对手动态,还是关注特定资讯,它都能帮你实现自动化监控。本教程将指导你从零开始部署这款工具,即使你是新手,也能跟着步骤顺利完成。
一、 准备工作:
准备一台具备公网IP的云服务器(推荐使用雨云)
优惠注册地址:雨云 - 新一代云服务提供商_
使用优惠码:sn
注: 使用优惠码注册后绑定微信可领取5折优惠券
服务器选购步骤:
- 注册后,在"总览"页面找到"云服务器"入口,进入后点击"购买云服务器"

2.根据需求选择合适的配置,建议选择国内的服务器,访问更快,选好后点击立即购买即可


3.选好后进入控制台,使用SSH客户端远程连接服务器即可,SSH客户端建议选择FinalShell
二、 部署流程详解
第一步:连接服务器与基础环境配置
-
登录服务器:使用SSH终端工具(如PuTTY、Terminal)连接到你的Linux云服务器。
-
更新系统:执行以下命令,确保系统软件包为最新状态。
sudo apt update && sudo apt upgrade -y
第二步:安装Docker与Docker Compose
Docker是运行Changedetection.io的容器环境,而Docker Compose用于编排容器。
-
安装Docker:执行官方一键安装脚本。
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh(如果你的服务器在国内,访问Docker官方仓库较慢,可以使用国内镜像源脚本安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun) -
启动并设置开机自启:
sudo systemctl start docker sudo systemctl enable docker -
验证安装 :运行
sudo docker --version,看到版本信息即表示安装成功。 -
安装Docker Compose插件 :新版本Docker推荐使用
compose-plugin。sudo apt install docker-compose-plugin验证:运行
docker compose version。
第三步:部署Changedetection.io
我们将创建一个独立的目录来管理所有配置和数据。
-
创建项目目录并进入:
sudo mkdir -p /opt/changedetection cd /opt/changedetection -
创建
docker-compose.yml文件 :使用nano或vim编辑器创建并编辑该文件。sudo nano docker-compose.yml -
写入以下配置内容:这个配置同时包含了核心监控服务和用于处理JavaScript动态页面的浏览器引擎。
version: '3' services: changedetection: image: ghcr.io/dgtlmoon/changedetection.io container_name: changedetection restart: unless-stopped ports: - "5000:5000" # 将左侧的5000映射到容器内的5000端口 volumes: - ./data:/datastore # 持久化存储监控数据 environment: - PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000/ # 连接浏览器引擎 playwright-chrome: image: browserless/chrome container_name: playwright-chrome restart: unless-stopped按
Ctrl+O保存,再按Ctrl+X退出编辑器。 -
启动服务 :在
/opt/changedetection目录下执行。sudo docker compose up -d此命令会自动下载镜像并在后台启动两个容器。
-
检查运行状态:
sudo docker compose ps如果两个服务的状态均为"up",则表示部署成功。
第四步:访问与初步配置
- 开放防火墙端口 :在你的云服务器控制台防火墙/安全组规则中,放行 TCP 5000 端口。
- 访问Web界面 :在浏览器中输入
http://你的服务器IP地址:5000,即可看到Changedetection.io的管理界面。 - 设置访问密码(强烈建议) :首次进入后,点击顶部
SETTINGS,在General页面的Password字段设置一个密码并保存,以增加安全性。
三、 开始你的第一个监控任务
- 添加监控目标 :在主页点击 "Add a new watch",输入你想监控的网页URL(例如一个商品页面)。
- 配置监控方式 :点击新条目右侧的 "Edit" 。
- 在
Fetch Method中,如果想监控需要JavaScript加载的动态内容,则选择Playwright Chromium方式。 - 在
Filters中,可以使用 "Visual Filter" 工具用鼠标点选只监控页面的特定区域(如价格区域),避免无关内容变动造成干扰。
- 在
- 设置通知 :在
SETTINGS->Notifications中,配置邮件、Webhook等通知方式,这样当网页发生变化时,你就能第一时间收到提醒。
通过以上步骤,你已经成功搭建了一个功能强大的私有网页监控平台。Changedetection.io的功能非常丰富,你可以逐步探索其价格监控 、JSON API监控等高级功能,让它更好地为你服务。