Files
configure_nginx_manager/docs/ru/CHANGELOG.md

7.0 KiB
Raw Permalink Blame History

📋 Журнал изменений (Changelog)

[2.1.0] - 2025-10-27

🆕 Добавлено

Генерация тестовых SSL сертификатов

  • Новый класс TestCertificateGenerator - генерация самоподписанных сертификатов
  • Команда --test-cert в Python скрипте для создания тестовых сертификатов
  • Скрипт test_certificate.sh - автономное создание через OpenSSL
  • Команда make test-cert в Makefile для быстрого тестирования

Документация

  • 📘 TESTING_GUIDE.md (370+ строк) - полное руководство по тестированию

    • Обход лимитов Let's Encrypt (5 сертификатов в неделю)
    • Сравнение методов создания сертификатов
    • Примеры для CI/CD и Docker
    • Переход с тестовых на production
    • Частые вопросы и решения
  • 📘 PROJECT_STRUCTURE.md - структура проекта

    • Описание всех файлов
    • Список возможностей
    • Технологии
  • 📘 CHEATSHEET.md - быстрая шпаргалка

    • Основные команды
    • Сценарии использования
    • Частые ошибки и решения
    • Workflow разработки

Функциональность

  • Поддержка неограниченного количества тестовых сертификатов
  • Мгновенное создание (1-2 секунды) без DNS валидации
  • Автоматическая загрузка тестовых сертификатов в NPM
  • Полная совместимость структуры с Let's Encrypt
  • Wildcard поддержка для тестовых сертификатов

🔧 Улучшено

Python скрипт

  • Добавлен импорт библиотеки cryptography с проверкой установки
  • Новые параметры командной строки:
    • --test-cert - создание тестового сертификата
    • --auto - явное указание автоматического режима
  • Улучшенная обработка тестовых сертификатов в NPM
  • Детальное логирование процесса генерации

Makefile

  • Добавлена команда make test-cert с красивым выводом
  • Информационные сообщения о преимуществах тестовых сертификатов
  • Предупреждения о безопасности

README.md

  • Раздел "Создание тестового самоподписанного сертификата"
  • Обновленное содержание с ссылкой на тестовые сертификаты
  • Примеры использования тестовых сертификатов
  • Интеграция с NPM для тестовых сертификатов
  • Ссылки на дополнительную документацию

🎯 Преимущества

Для разработчиков

  • Нет лимитов - неограниченное количество сертификатов
  • Быстро - создание за 1-2 секунды
  • Офлайн - работает без интернета
  • Идентичная структура - те же файлы что и Let's Encrypt

Для тестирования

  • CI/CD friendly - быстрое создание в pipeline
  • Docker ready - легко встраивается в контейнеры
  • Staging окружения - идеально для тестовых серверов
  • Локальная разработка - HTTPS на localhost

📊 Статистика

  • Строк кода: 1,411 (Python скрипт)
  • Строк в Makefile: 415
  • Строк документации: 2,200+
  • Команд в Makefile: 13
  • Режимов работы: 4 (obtain, renew, auto, test-cert)

[2.0.0] - 2025-10-27

🆕 Добавлено

  • Интеграция с Nginx Proxy Manager (NPM)
  • Класс NginxProxyManagerAPI для управления сертификатами через API
  • Автоматическая загрузка сертификатов в NPM
  • Автоматическое обновление сертификатов в NPM
  • Автоматическая проверка срока действия
  • Настраиваемый порог обновления (renewal_days)
  • Makefile для автоматизации установки/удаления
  • Systemd service + timer
  • Cron автоматизация

🔧 Улучшено

  • Консолидация документации в единый README.md
  • Подробное логирование с статусами операций
  • Валидация конфигурации
  • Улучшенная обработка ошибок

📘 Документация

  • Полное руководство по NPM интеграции
  • Быстрый старт за 3 команды
  • Примеры автоматизации

[1.0.0] - 2025-10-26

🆕 Первый релиз

  • Python скрипт для Let's Encrypt через reg.ru API
  • Bash скрипт с certbot-dns-regru
  • PowerShell версия для Windows
  • DNS-01 валидация
  • Wildcard сертификаты
  • Базовая документация

Roadmap (Планы)

[2.2.0] - Планируется

  • Веб-интерфейс для управления
  • Поддержка множественных доменов
  • Notifications (email, telegram)
  • Grafana dashboard для мониторинга
  • Backup сертификатов

[3.0.0] - Будущее

  • Поддержка других DNS провайдеров
  • Cloudflare API
  • Route53 (AWS)
  • Google Cloud DNS

Типы изменений

  • 🆕 Добавлено - новый функционал
  • 🔧 Улучшено - улучшения существующего функционала
  • 🐛 Исправлено - исправление багов
  • 🗑️ Удалено - удаленный функционал
  • 🔒 Безопасность - изменения безопасности
  • 📘 Документация - изменения в документации

Версионирование: Semantic Versioning (MAJOR.MINOR.PATCH)

  • MAJOR: Несовместимые изменения API
  • MINOR: Новый функционал с обратной совместимостью
  • PATCH: Исправления багов