當前位置: 妍妍網 > 碼農

開源網域名稱SSL證書監測平台 Domain Admin

2024-03-23碼農

簡介

基於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://gitee.com/mouday/domain-admin

  • 釋出渠道:

  • pypi:https://pypi.org/project/domain-admin

  • docker:https://hub.docker.com/r/mouday/domain-admin

  • releases:https://github.com/mouday/domain-admin/releases

  • 使用文件:

  • github: https://mouday.github.io/domain-admin/

  • gitee: https://mouday.gitee.io/domain-admin/

  • readthedocs: https://domain-admin.readthedocs.io

  • 安裝

    方式一:pip安裝

    執行環境:

  • Python >= 2.7 或者 Python >= 3.4

  • 可以使用 pyenv + venv 管理多個Python版本和隔離虛擬環境

    $ python3 --version
    Python 3.7.0
    # 建立名為 venv 的虛擬環境
    $ python3 -m venv venv
    # 啟用虛擬環境
    source venv/bin/activate

    linux / macos 安裝

    # 安裝 domain-admin
    $ pip install gunicorn domain-admin
    # 啟動執行
    $ gunicorn --bind'127.0.0.1:8000''domain_admin.main:app'

    windows 安裝

    # 安裝 domain-admin
    $ pip install waitress domain-admin
    # 啟動執行
    $ waitress-serve --listen=127.0.0.1:8000 'domain_admin.main:app'

    存取地址:http://127.0.0.1:8000

    預設的管理員帳號:admin 密碼:123456

    強烈建議 :登入系統後修改預設密碼

    升級到最新版本

    $ pip3 install -U domain-admin -i https://pypi.org/simple

    方式二:docker啟動

    感謝@miss85246 提供Docker支持

    $ docker run -p 8000:8000 mouday/domain-admin
    # 背景執行
    $ docker run -d -p 8000:8000 mouday/domain-admin
    # 本地資料夾和容器資料夾對映
    $ docker run \
    -v $(pwd)/database:/app/database \
    -v $(pwd)/logs:/app/logs \
    -p 8000:8000 \
    --name domain-admin \
    mouday/domain-admin:latest

    方式三:複制源碼執行

    本方式僅適用於二次開發,推薦采用 pip安裝 或者 docker啟動 的方式體驗

    # 後端計畫
    git clone https://github.com/mouday/domain-admin.git
    # 安裝依賴
    pip install -r requirements.txt
    # 啟動開發服務
    make dev

    # 前端計畫
    git clone https://github.com/mouday/domain-admin-web.git
    # 啟動開發服務
    make dev


    計畫預覽

    帳號密碼隨意,例如:admin/123456,預覽模式僅提供模擬數據,無法操作修改

    1、網頁版:

  • 預覽地址:https://mouday.github.io/domain-admin-web/

  • 前端計畫地址:https://github.com/mouday/domain-admin-web 為了更多地人參與到計畫中來,現已開放前端程式碼

  • 2、移動端版:

  • 移動端預覽地址(請使用移動端視窗體驗):https://mouday.github.io/domain-admin-mini/

  • 移動端計畫地址:https://github.com/mouday/domain-admin-mini