
Domain Admin:域名SSL证书监控+自动续签,运维从此0焦虑
Domain Admin 介绍
Domain Admin是一个基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台,支持申请证书,自动续签,到期提醒,支持独立部署 的一个轻量级监控方案,占用系统资源较少。
🚢 项目地址
🚀Domain Admin 特征
- 🍉 集中管理: 提供一个统一的平台来管理多个域名,极大地提高了管理效率。
- 🍊 自动提醒: 支持域名到期提醒,帮助用户避免因域名过期导致的服务中断。
- 🍠 开源灵活: 作为开源项目,用户可以根据自身需求进行定制和扩展。
- 🍵 社区支持: 拥有活跃的社区,可以获得持续的更新和问题支持。
- 🎪 用户友好: 界面简洁直观,容易上手。
🎉Domain Admin 功能描述
- 🎏 核心功能:
域名
、SSL证书
和托管证书文件
的过期监控,到期提醒。 - 🍻支持证书:单域名证书、多域名证书、泛域名(通配符)证书。
- 🍾 证书部署:单一主机部署、多主机部署、动态主机部署。
- 🚁 通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式。
- 🎄辅助功能:
Let’s Encrypt
和ZeroSSL
厂商SSL证书免费申请和SSL证书自动续期。 - 🎀多语言:支持中文、英文。
🛠️ 部署 Domain Admin
👻 先决条件/要求
- 最低 1GB RAM(推荐 2GB+)
- 具备docker,docker-compose 环境
🐳 方法一:使用Docker 命令部署
docker run \
-d \
-v /home/application/domain-admin/database:/app/database \
-v /home/application/domain-admin/logs:/app/logs \
-p 8200:8000 \
--name domain-admin \
docker.cnb.cool/srebro/docker-images-chrom/domain-admin:latest
🐳 方法二:使用Docker Compose部署 (推荐)
services:
domain-admin:
volumes:
- '/home/application/domain-admin/database:/app/database'
- '/home/application/domain-admin/logs:/app/logs'
ports:
- '8200:8000'
container_name: domain-admin
#image: mouday/domain-admin:latest
image: docker.cnb.cool/srebro/docker-images-chrom/domain-admin:latest ##CNB镜像加速
部署完成后,通过浏览器访问 http://<你的服务器IP或域名>:8200
即可使用 Domain Admin。
- 使用默认账户密码登录,
admin/123456
,首次登录,请务必修改密码。
🥇网站监控
监控网站URL 是否正常可以访问
- 添加,网站名称,请求URL地址
🥈域名监控
监控 域名到期时间
- 添加,域名地址
🥉证书管理
支持 证书监控,证书申请【证书厂商: Let's Encrypt 和 ZeroSSL】,证书托管
- 证书监控,添加域名地址
- 证书申请, 输入 域名列表,
支持通配域名
,选择证书厂商
- 需要验证DNS 域名解析,这里支持添加DNS云厂商账户[阿里云,腾讯云],无需手动添加TXT解析记录
- 支持多种方式一键部署SSL证书
- 证书托管
🎀通知管理
- 支持多种告警触发事件(
SSL证书到期
,域名到期
,托管证书到期
,网站监控异常
,监控异常恢复
) - 支持多种告警媒介(
邮箱
,WebHook
,企业微信
,钉钉
,飞书
,电报
)
- 添加一个 企微微信机器人🤖的WebHook 告警测试下功能
📃 二次开发接口
- 官方提供了详细的接口文档: https://domain-admin.cn/api/
🧭 使用Nginx反向代理
#domain-admin
server {
listen 443 ssl;
server_name domain-admin.srebro.cn; ##替换成自己的域名
error_page 404 /404/404.html;
charset utf-8;
ssl_certificate /home/application/nginx/cert/srebro.cn.pem;
ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8200;
}
}
🎁 获取 Domain Admin
- CNB 仓库地址:Domain Admin
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小弟
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果