Hugo博客公告弹窗

一个优雅的 VPS 到期日期监控工具

VPS 到期监控助手 🚀

一个优雅的 VPS 到期日期监控工具,再也不用担心 VPS 续费超期了!通过 Telegram 机器人推送到期提醒,轻松管理多台服务器。

之前发过帖子,功能上还不太行,这次重新打造

演示:https://woniu336.github.io/vps-date/

项目: https://github.com/woniu336/vps-date

✨ 特色功能

  • 🤖 支持 Telegram 机器人通知(3天内到期触发通知)
  • ⏰ 自动定时检查(每天早8点和晚8点)
  • 📊 支持批量管理多台服务器
  • 🔔 灵活的提醒时间配置,按固定日期还是每月循环
  • 💻 支持 GitHub Actions 自动运行
  • 🔔多币种汇率更新,免费的API,不要频繁使用

🚀 快速开始

下载项目到本地,双击运行 (本地要安装python)

run_manager.bat

⚠️ 注意:项目有一个bug,vps名称不能用中文,使用中文脚本会报错,你可以在设置好以后退出脚本,在index.html改成中文名称即可,

后续不影响使用

⚠️ 前端可点击index.html查看,脚本集成了一键推送到Giuhub

有两个地方需要手动修改,

  • 修改vps_manager.py 第53行,修改成你的监控地址,作用是仅在tg通知底部展示
  • config.example.json重命名为config.json,目的是测试通知,注意只有即将到期才会触发通知

3. 通知部署

  1. Fork 本仓库
  2. 在仓库设置中添加以下 Secrets:
    • TELEGRAM_BOT_TOKEN: 您的 Telegram 机器人 token
    • TELEGRAM_CHAT_ID: 您的 Telegram 聊天 ID
  3. Actions 会自动在每天早8点和晚8点(北京时间)运行检查

4. 钉钉通知

钉钉通知由于我技术太菜,不能整合到项目中,但可以在你服务器上运行使用

下载ding_monitor.py到服务器上运行即可

  1. 安装依赖
pip install requests

修改脚本,添加钉钉通知

  1. 测试
python3 ding_monitor.py
  1. 后台运行
nohup python3 ding_monitor.py > ding_monitor.out 2>&1 &
  1. 查看监控
ps aux | grep ding_monitor.py

停止进程

kill <进程ID>

📝 使用说明

  • 运行 run_manager.bat 管理您的 VPS 信息
  • 运行 check_expiry.bat(Windows)快速检查到期状态
  • 查看 vps_monitor.log 了解运行日志
  • 通过 index.html 可视化查看 VPS 状态

📜 开源协议

本项目采用 MIT 协议开源,欢迎自由使用。

⭐ 支持项目

如果这个项目对您有帮助,请给它一个 Star!这是对我们最好的鼓励。

CC BY-NC-SA 4.0 转载请注明
最后更新于 2025-01-15 13:02
clarity统计