MENU

Domain Admin:域名SSL证书监控+自动续签,运维从此0焦虑

• September 5, 2025 • Read: 44 • 编码👨🏻‍💻

Domain Admin 介绍

Domain Admin 是一个基于 Python + Vue3.js 技术栈实现的域名和 SSL 证书监测平台,支持申请证书,自动续签,到期提醒,支持独立部署 的一个轻量级监控方案,占用系统资源较少。

🚢 项目地址

🚀Domain Admin 特征

  • 🍉 集中管理: 提供一个统一的平台来管理多个域名,极大地提高了管理效率。
  • 🍊 自动提醒: 支持域名到期提醒,帮助用户避免因域名过期导致的服务中断。
  • 🍠 开源灵活: 作为开源项目,用户可以根据自身需求进行定制和扩展。
  • 🍵 社区支持: 拥有活跃的社区,可以获得持续的更新和问题支持。
  • 🎪 用户友好: 界面简洁直观,容易上手。

🎉Domain Admin 功能描述

  • 🎏 核心功能域名SSL 证书 托管证书文件 的过期监控,到期提醒。
  • 🍻支持证书:单域名证书、多域名证书、泛域名(通配符)证书。
  • 🍾 证书部署:单一主机部署、多主机部署、动态主机部署。
  • 🚁 通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式。
  • 🎄辅助功能Let’s EncryptZeroSSL 厂商 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 告警测试下功能

📃 二次开发接口

🧭 使用 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

Archives Tip
QR Code for this page
Tipping QR Code