From a2c0fad23563266291c812a2a7d61ed9e6af054e Mon Sep 17 00:00:00 2001 From: mouday Date: Wed, 2 Aug 2023 16:56:28 +0800 Subject: [PATCH] add domain-admin (#278) * add domain-admin --- apps/domain-admin/1.5.8/.env.sample | 3 + apps/domain-admin/1.5.8/data.yml | 18 +++++ apps/domain-admin/1.5.8/docker-compose.yml | 19 +++++ apps/domain-admin/README.md | 89 +++++++++++++++++++++ apps/domain-admin/data.yml | 20 +++++ apps/domain-admin/logo.png | Bin 0 -> 7876 bytes 6 files changed, 149 insertions(+) create mode 100755 apps/domain-admin/1.5.8/.env.sample create mode 100755 apps/domain-admin/1.5.8/data.yml create mode 100755 apps/domain-admin/1.5.8/docker-compose.yml create mode 100755 apps/domain-admin/README.md create mode 100755 apps/domain-admin/data.yml create mode 100755 apps/domain-admin/logo.png diff --git a/apps/domain-admin/1.5.8/.env.sample b/apps/domain-admin/1.5.8/.env.sample new file mode 100755 index 000000000..32dd5b371 --- /dev/null +++ b/apps/domain-admin/1.5.8/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="domain-admin" +PANEL_APP_PORT_HTTP="40076" +DATA_PATH="./data" diff --git a/apps/domain-admin/1.5.8/data.yml b/apps/domain-admin/1.5.8/data.yml new file mode 100755 index 000000000..8ce22085a --- /dev/null +++ b/apps/domain-admin/1.5.8/data.yml @@ -0,0 +1,18 @@ +additionalProperties: + formFields: + - default: 40076 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + diff --git a/apps/domain-admin/1.5.8/docker-compose.yml b/apps/domain-admin/1.5.8/docker-compose.yml new file mode 100755 index 000000000..c3de289b1 --- /dev/null +++ b/apps/domain-admin/1.5.8/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + domain-admin: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8000" + volumes: + - "${DATA_PATH}/database:/app/database" + - "${DATA_PATH}/logs:/app/logs" + image: mouday/domain-admin:v1.5.8 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/domain-admin/README.md b/apps/domain-admin/README.md new file mode 100755 index 000000000..8e75ca1c4 --- /dev/null +++ b/apps/domain-admin/README.md @@ -0,0 +1,89 @@ +# 使用说明 + +- 默认账户密码 + +``` +username:admin +password:123456 +``` + +# 原始相关 + +# Domain Admin + +[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/domain-admin)](https://pypi.org/project/domain-admin) +[![PyPI](https://img.shields.io/pypi/v/domain-admin.svg)](https://pypi.org/project/domain-admin) +[![PyPI - Downloads](https://img.shields.io/pypi/dm/domain-admin?label=pypi%20downloads)](https://pypi.org/project/domain-admin) +[![Docker Image Version (latest semver)](https://img.shields.io/docker/v/mouday/domain-admin?label=docker%20version&sort=semver)](https://hub.docker.com/r/mouday/domain-admin) +[![Docker Pulls](https://img.shields.io/docker/pulls/mouday/domain-admin)](https://hub.docker.com/r/mouday/domain-admin) +[![Build Status](https://app.travis-ci.com/mouday/domain-admin.svg?branch=master)](https://app.travis-ci.com/mouday/domain-admin) +[![PyPI - License](https://img.shields.io/pypi/l/domain-admin)](https://github.com/mouday/domain-admin/blob/master/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/domain-admin/badge/?version=latest)](https://domain-admin.readthedocs.io/zh_CN/latest/?badge=latest) + +![](https://raw.githubusercontent.com/mouday/domain-admin/master/image/domain.svg) + +基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台 + +用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题 + +Domain Admin是一个轻量级监控方案,占用系统资源较少。同时,Domain Admin也可以作为一个Flask 和 Vue.js前后端分离的项目模板 + +- 功能描述 + - 核心功能:`域名` 和`SSL证书` 的过期监控,到期提醒 + - 支持证书:单域名证书、多域名证书、通配符证书、IP证书、自签名证书 + - 证书部署: 单一主机部署、多主机部署、动态主机部署 + - 通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式 + - 支持平台:macOS、Linux、Windows + - 辅助功能:Let’s Encrypt SSL证书申请 + +- 项目地址: + - github: [https://github.com/mouday/domain-admin](https://github.com/mouday/domain-admin) + - 国内镜像:[https://gitee.com/mouday/domain-admin](https://gitee.com/mouday/domain-admin) + +- 发布渠道: + - pypi:[https://pypi.org/project/domain-admin](https://pypi.org/project/domain-admin) + - docker:[https://hub.docker.com/r/mouday/domain-admin](https://hub.docker.com/r/mouday/domain-admin) + - releases:[https://github.com/mouday/domain-admin/releases](https://github.com/mouday/domain-admin/releases) + +- 使用文档: + - github: [https://mouday.github.io/domain-admin/](https://mouday.github.io/domain-admin/) + - gitee: [https://mouday.gitee.io/domain-admin/](https://mouday.gitee.io/domain-admin/) + - readthedocs: [https://domain-admin.readthedocs.io](https://domain-admin.readthedocs.io/zh_CN/latest/?badge=latest) + +## 安装 + +请参考安装文档:[https://domain-admin.readthedocs.io/zh_CN/latest/manual/install.html](https://domain-admin.readthedocs.io/zh_CN/latest/manual/install.html) + +## 项目截图 + +账号密码随意,预览模式仅提供模拟数据,无法操作修改 + +1、网页版: + +![](https://raw.githubusercontent.com/mouday/domain-admin/master/image/screencapture.png) + +- 预览地址:[https://mouday.github.io/domain-admin-web/](https://mouday.github.io/domain-admin-web/) + +为了更多地人参与到项目中来,现已开放前端代码 + +前端项目地址:[https://github.com/mouday/domain-admin-web](https://github.com/mouday/domain-admin-web) + +2、移动端版: + + + +- 移动端预览地址(请使用移动端窗口体验):[https://mouday.github.io/domain-admin-mini/](https://mouday.github.io/domain-admin-mini/) + +移动端项目地址:[https://github.com/mouday/domain-admin-mini](https://github.com/mouday/domain-admin-mini) + +## 问题反馈交流 + +QQ群号:731742868 + +邀请码:domain-admin + + + +## 更新日志 + +[CHANGELOG.md](https://domain-admin.readthedocs.io/zh_CN/latest/manual/changelog.html) diff --git a/apps/domain-admin/data.yml b/apps/domain-admin/data.yml new file mode 100755 index 000000000..9de80f295 --- /dev/null +++ b/apps/domain-admin/data.yml @@ -0,0 +1,20 @@ +name: Domain Admin +tags: + - 工具 +title: 域名和SSL证书监测平台 +type: 工具 +description: 域名和SSL证书监测平台 +additionalProperties: + key: domain-admin + name: Domain Admin + tags: + - Tool + shortDescZh: 域名和SSL证书监测平台 + shortDescEn: Domain name and SSL certificate monitoring platform + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/mouday/domain-admin + github: https://github.com/mouday/domain-admin + document: https://domain-admin.readthedocs.io/ diff --git a/apps/domain-admin/logo.png b/apps/domain-admin/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..9d16688a3a6c870be82c4e49bc578fa5dcfb71eb GIT binary patch literal 7876 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