51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

ssl证书监控工具-Domain Admin

Domain Admin是一个轻量级监控方案,占用系统资源较少。能够帮助你管理不同网站的SSL证书,在证书即将过期的时候进行提醒,对于Let's Encrypt证书还可以自动续期。可以很好的解决SSL证书过期导致网站无法正常访问的问题了~

核心功能:域名、SSL证书 和 托管证书文件 的过期监控,到期提醒
支持证书:单域名证书、多域名证书、通配符证书、IP 证书、自签名证书

证书部署: 单一主机部署、多主机部署、动态主机部署
通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式
支持平台:macOS、Linux、Windows
辅助功能:Let's Encrypt SSL 证书申请和自动续期
多语言:支持中文、英文

GitHub 地址:名 SSL 证书监测平台

项目 doc:Domain Admin latest 文档

在开始部署之前,你需要安装 docker

镜像:

docker pull mouday/domain-admin:v1.6.45

阿里云:

registry.cn-hangzhou.aliyuncs.com/baimeidashu/domain-admin:v1.6.45

1-docker 部署:

准备脚本: cat 3domain-admin.sh

#!/bin/bash
homedir=/mnt/data/domain-admin
echo $homedir/database
docker run -d \
-v $homedir/database:/app/database \
-v $homedir/logs:/app/logs \
-p 6011:8000 \
--name domain-admin \
registry.cn-hangzhou.aliyuncs.com/baimeidashu/domain-admin:v1.6.45

然后启动脚本就可以

我们访问 6011

默认用户名:admin

默认密码:123456

1- 申请证书:

(注意如果)申请let's encrypt 的证书的 IP 访问频繁,或者申请过多,就会被限制,一定要注意。

所有颁发请求都受到每个帐户、每个主机名、每小时 5 次失败的验证失败限制。 当您超过失败验证限制时,您会从您的ACME客户端收到以下错误消息

这一步骤,刚开始比较重要,需要验证域名是否是你负责维护的。验证需要配置,我这里来演示一下:

(1) 点击申请证书

点击确定

(2)复制上图中 1的配置

然后放到自己域名下的conf 配置中:

  location /.well-known/acme-challenge/ {
      alias /var/www/challenges/;
      try_files $uri = 404;
  }

修改后,要记得修改一下 /var/www/ 的权限 (好像不用改权限也可以)

chown -R www.www /var/www/

具体的权限有的是root ,有的是 nginx 用户, 有的是www 用户, 要区别开来。

nginx 热加载不要忘了

nginx -s reload

(2)复制上图中 2的文件到 /var/www/challenges/ 这个目录

记得要检查一下文件的权限哦(好像不用改权限也可以)

(3)复制上图中 3的链接, 用浏览器打开

如果能正常访问文件,或者下载文件,那么就成功了。

(4) 开始验证:

点击验证,等待一会就可以了,(注意如果)

(5) 部署证书

这里我们现不一键部署(需要ssh 服务器)个人感觉有风险,还是谨慎为妙

可以单独配置一台主机,单独访问ssh,开点对点的就可以。

下载SSL 证书, 把他放到我们的上图 nginx配置的 路径中就可以了

(2)邮箱告警服务配置

主要是在快过期前,给我们发邮件通知。

{#more-18149}

1- 部署( docker-compose):

mkdir -p /data/docker_data/domainadmin
cd /data/docker_data/domainadmin

创建配置文件:

vim docker-compose.yml


version: '3.3'
services:
    domain-admin:
        volumes:
            - './database:/app/database'
            - './logs:/app/logs'
        ports:
            - '55520:8000'
        container_name: domain-admin
        image: mouday/domain-admin:latest

按 esc 后,输入:wq 保存退出。运行:

docker-compose up -d

访问你的域名或者 ip:55520 就可以进入登录页面了。

默认用户名:admin

默认密码:123456

2- 证书监控

赞(6)
未经允许不得转载:工具盒子 » ssl证书监控工具-Domain Admin