【开源项目】GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知

玩技站长
玩技站长
管理员, Keymaster
7098
文章
1
粉丝
软件头条评论3字数 541阅读1分48秒阅读模式

【开源项目】GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知-图片1

一、简介

  • GitHub Release Monitor 是一个功能强大、可自托管的工具,可自动监控 GitHub 开源项目发布并通过电子邮件、Apprise 等实时消息通知
  • 提供好看、易用在线管理界面,方便管理和配置关注的github仓库
  • 安装部署简单,支持Docker一键快速部署
  • 该工具的开源项目地址参考:https://github.com/iamspido/github-release-monitor
  • 该项目的大致工作原理可参考下图:

二、安装

  • 准备一台主机,提前安装好Docker、docker-compose软件运行环境
  • 新建docker-compose.yml配置文件,配置内容如下:
    services:
      github-release-monitor:
        image: ghcr.io/iamspido/github-release-monitor:latest
        container_name: github-release-monitor
        restart: unless-stopped
        user: root
        privileged: true
        environment:
          - AUTH_SECRET=+zjT7h+Q7fEAt4jkcLwp7XSImMb9vnWF8A+pxq7TfZI= #jwt秘钥,自行随机生成与替换
          - AUTH_USERNAME=admin #管理页面登录账号
          - AUTH_PASSWORD=123456  #登录密码
          - HTTPS=false #是否要求必须https访问
          # 你的SMTP配置
          - MAIL_HOST=smtp.qq.com
          - MAIL_PORT=465
          - MAIL_USERNAME=xxxx@qq.com
          - MAIL_PASSWORD=xxxx
          # The "from" and "to" addresses for notifications.
          - MAIL_FROM_ADDRESS=xxx@qq.com
          - MAIL_FROM_NAME=GitHub Release Monitor
          - MAIL_TO_ADDRESS=xxx@qq.com #接收通知的电子邮件地址
        ports:
          - "3000:3000" #访问端口
        volumes:
          - ./data:/app/data #配置数据持久化
  • 配置完成,执行如下命令快速启动服务
    docker-compose up -d

    服务成功运行,即可访问使用
    【开源项目】GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知-图片2

三、使用

  • 如上配置安装完成后,可以访问:http://server_ip:3000,账号密码为docker-compose.yml配置好的相关环境变量
    【开源项目】GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知-图片2

  • 添加关注的github开源项目,可以批量快速添加
    【开源项目】GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知-图片3
    添加后,就会进入监听列表,会定期检查更新新版本信息
    【开源项目】GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知-图片3

  • 如果配置了相关通知渠道,检测到更新会第一时间触发消息通知,如下是邮箱通知内容示例
    【开源项目】GitHub Release Monitor部署指南:实时追踪开源项目更新与自动通知-图片4

四、总结

  • 小而美的开源工具,Docker快速部署、在线管理界面、多种通知方式、Github API,易于使用与管理
  • 利用GitHub Release Monitor工具,可以及时了解自己关注的开源项目的更新和发版情况,第一时间体验开源项目的修复和迭代版本

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证