前言
Domain Admin作为一个轻量级的监控方案,旨在帮助用户更有效地管理SSL证书,减少系统资源占用,确保网络安全。Domain Admin是一个基于Python Vue3.js技术栈实现的域名和SSL证书监测平台。本文记录部署过程。
- 核心功能:提供域名、SSL证书和托管证书文件的过期监控及到期提醒。
- 支持证书类型:包括单域名证书、多域名证书、通配符证书、IP证书和自签名证书。
- 证书部署:支持单一主机部署、多主机部署和动态主机部署。
- 通知渠道:支持e-mail、Webhook、企业微-信、钉钉、飞书等多种通知方式。
- 支持平台:兼容macOS、Linux、Windows。
- 辅助功能:支持Let’s Encrypt SSL证书的申请和自动续期。
- 多语言支持:提供中文和英文界面。
- 后端:使用Python语言,基于Flask框架开发。
- 前端:采用Vue3.js构建,实现动态的用户界面。
- 数据库:支持多种数据库系统,方便数据存储和管理。
- 通知系统:集成了多种通知服务,以确保及时的监控警报。
- 方式一:通过pip安装,适用于快速部署和使用。
- 方式二:Docker启动,提供容器化的部署方案。
- 方式三:下载源码安装,适用于需要自定义配置的用户。
- 方式四:1Panel面板安装,简化了部署流程。
- 方式五:k8s部署,适用于云原生应用部署。
部署过程
博主采用docker方式部署,docker和docker-compose的安装方式参考:
安装docker和docker-compose
centos8安装docker和docker-compose
docker-compose.yml:
代码语言:javascript复制version: '3.3'
services:
app:
image: mouday/domain-admin:latest
volumes:
- './database:/app/database'
- './logs:/app/logs'
ports:
- '804:8000'
后台功能
获取项目代码
【python源码】域名和SSL证书监测管理平台