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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