嘿,各位站长和开发者们!今天我要跟大家分享一个超级实用的小工具,它就是Domain Admin。相信我,用了它,你再也不用担心域名和SSL证书过期的问题了!
简单来说,Domain Admin就是一个帮你看着域名和SSL证书有效期的小助手。它是用Python和Vue3.js写的,完全开源,而且支持中英双语。有了它,你就不用担心因为忘记续期而导致网站突然挂掉的尴尬情况了。
全能选手:不管你用的是单域名证书、多域名证书,还是泛域名证书,它都能搞定。就连IP证书和自签名证书也不在话下。
通知贴心:它支持多种通知方式,邮件、企业微信、钉钉、飞书,你想用哪种它都行。再也不怕错过重要通知了!
轻量级:占用资源少,不会拖累你的服务器。
跨平台:不管你用的是Mac、Linux还是Windows,它都能跑。
免费福利:它还能帮你申请Let's Encrypt的免费SSL证书,还能自动续期,简直不要太方便。
Domain Admin提供了好几种安装方式,笔者简单介绍下使用pip和docker部署的方式:
pip安装:喜欢用Python的朋友,这个最简单。
# 创建名为 venv 的虚拟环境并激活
$ python3 -m venv venv && source venv/bin/activate
# 安装 domain-admin
$ pip install gunicorn domain-admin
# 启动运行
$ gunicorn --bind '127.0.0.1:8000' 'domain_admin.main:app'
Docker部署:容器化部署的粉丝看过来。
docker run -d \
-p 8000:8000 \
-v ./database:/app/database \
-v ./logs:/app/logs \
-e APP_MODE=production \
--name domain-admin \
--restart unless-stopped \
mouday/domain-admin:latest
-v ./database:/app/database
:sqlite数据库和重要数据的保存目录,冒号左边可以改成自己主机上的合适目录-v ./logs:/app/logs
:日志文件保存目录,冒号左边可以改成自己主机上的合适目录-p 8000:8000
:系统访问端口,冒号左边改成自己主机上的合适端口Docker Compose部署:比直接Docker Run更便于管理。
domain-admin
docker-compose.yml
services:
domain-admin:
image: docker.ifuck.me/mouday/domain-admin:latest
container_name: domain-admin
network_mode: bridge
restart: unless-stopped
volumes:
- './database:/app/database'
- './logs:/app/logs'
ports:
- '8000:8000'
environment:
- APP_MODE=production
docker-compose up -d
并回车安装完成后,打开浏览器访问 http://127.0.0.1:8000
,用默认账号登录(用户名:admin,密码:123456)就可以开始使用啦。不过我强烈建议你第一时间修改密码,安全第一嘛!
一目了然:所有域名和证书的状态,在Dashboard上一眼就能看清楚。
提前预警:证书快过期了?Domain Admin会提前通知你,让你有充足的时间处理。
多种部署:不管你是单一主机、多主机还是动态主机部署,它都能应对自如。
自动化:配合Let's Encrypt,它还能帮你自动申请和续期SSL证书,完全不用操心。
Domain Admin这款工具真的是为我们这些经常管理多个域名和证书的人量身打造的。它不仅功能强大,而且使用起来也超级简单。最重要的是,它是完全开源的,你可以根据自己的需求进行定制。
如果你正在为域名和证书管理烦恼,不妨试试Domain Admin。相信我,它绝对能让你的工作效率倍增,让你的网站永远不会因为证书过期而掉链子!
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!