在网站运维中,域名或SSL证书悄无声息地过期是常见的风险点,往往直到用户访问异常或服务中断时才被发现,尤其当证书分散在不同服务商平台管理时,追踪成本极高。
开源项目 Domain Admin 正是为解决这一痛点而生。它是一个由 Python 和 Vue3.js 构建的轻量级监控平台,能够集中管理所有域名与SSL证书,并在到期前通过多种渠道自动发送通知,让运维工作变得从容。
项目简介

Domain Admin 是一个专注于域名与SSL证书状态监测的平台。其核心目标是解决因证书过期未被察觉而导致的服务中断问题。它将分散在各处的监控任务聚合到一个清晰的仪表盘中,帮助管理员一站式掌握所有资产的过期状态。
项目热度:在GitHub上已获得超过2.3k星标,主要由Python语言开发。
核心功能详解
1. 集中化资产管理
无论你的SSL证书是来自阿里云、腾讯云、Let‘s Encrypt还是其他CA机构,均可统一添加到该平台进行管理。它支持几乎所有证书类型,包括单域名、多域名、泛域名(通配符)、IP证书以及自签名证书。所有证书信息被规整到一个清爽的仪表盘视图,极大提升了管理效率。

2. 多渠道智能告警
监控的关键在于及时感知。Domain Admin 支持邮件、Webhook、企业微信、钉钉和飞书等主流通知方式。你可以将告警直接推送至团队日常使用的沟通渠道(如工作群),确保相关责任人能在第一时间收到提醒,有效避免因“未查收邮件”而导致的故障遗漏。

3. 证书自动化续期
除了预警,该项目还能实现部分流程的自动化。它集成了Let‘s Encrypt免费证书的自动申请与续期功能,并支持将续期后的证书自动部署到单台或多台服务器。这初步实现了“监控 -> 告警 -> 处理”的运维闭环,减少了人工干预成本。

4. 灵活多样的部署方式
项目提供了近六种安装方式,以满足不同用户场景:
- 最快体验:使用Docker一条命令即可运行,适合快速测试。
- 最便捷:通过宝塔面板的应用商店搜索安装,全程图形化操作,对新手友好。
- 源码部署:适合需要进行二次开发或深度定制的用户。

5. 轻量简洁,资源友好
作者特别强调了其轻量级特性,对服务器资源占用极少,适合部署在资源有限的环境(如轻量应用服务器)。其界面设计直观,没有复杂的功能堆砌,新手也能快速上手并解决实际问题。
快速安装指南
Docker部署(推荐快速体验)
使用以下命令,最快速度启动一个用于体验的实例:
docker run -v $(pwd)/database:/app/database -p 8000:8000 mouday/domain-admin:latest
执行后,访问 http://你的服务器IP:8000 即可。
重要提示:
- 安装后默认管理员账号为
admin,密码为 123456,务必在首次登录后立即修改。
- 生产环境部署时,建议使用MySQL数据库替换默认的SQLite,以避免可能的锁表问题,提升并发稳定性。
项目开源地址:https://github.com/dromara/domain-admin
|