Добавлены новые документы и инструкции по настройке, использованию и тестированию SSL сертификатов Let's Encrypt с использованием API reg.ru. Обновлены зависимости в requirements.txt для поддержки новых функций. Включены подробные шаги по автоматизации, созданию и продлению сертификатов, а также интеграции с Nginx Proxy Manager.

This commit is contained in:
Dmitriy Fofanov
2025-10-28 13:01:05 +03:00
parent 70c9932554
commit ed4531fa64
40 changed files with 4027 additions and 15 deletions

View File

@@ -16,18 +16,19 @@ Python скрипт теперь автоматически загружает
## Содержание
1. [Введение](#введение)
2. [⚡ Быстрая установка (letsencrypt_regru.sh)](#-быстрая-установка-letsencrypt_regrush)
3. [Быстрый старт](#-быстрый-старт)
4. [Установка через Makefile](#-установка-через-makefile)
5. [Создание тестовых сертификатов](#-создание-тестового-самоподписанного-сертификата)
6. [Требования](#требования)
7. [Установка зависимостей](#установка-зависимостей)
8. [Настройка](#настройка)
9. [Использование Bash скрипта](#использование-bash-скрипта)
10. [Использование Python скрипта](#использование-python-скрипта)
11. [Интеграция с Nginx Proxy Manager](#интеграция-с-nginx-proxy-manager)
12. [Автоматическая проверка и обновление сертификатов](#автоматическая-проверка-и-обновление-сертификатов)
13. [Автоматизация обновления](#автоматизация-обновления)
14. [Устранение неполадок](#устранение-неполадок)
3. [🔨 Сборка исполняемых файлов](#-сборка-исполняемых-файлов)
4. [Быстрый старт](#-быстрый-старт)
5. [Установка через Makefile](#-установка-через-makefile)
6. [Создание тестовых сертификатов](#-создание-тестового-самоподписанного-сертификата)
7. [Требования](#требования)
8. [Установка зависимостей](#установка-зависимостей)
9. [Настройка](#настройка)
10. [Использование Bash скрипта](#использование-bash-скрипта)
11. [Использование Python скрипта](#использование-python-скрипта)
12. [Интеграция с Nginx Proxy Manager](#интеграция-с-nginx-proxy-manager)
13. [Автоматическая проверка и обновление сертификатов](#автоматическая-проверка-и-обновление-сертификатов)
14. [Автоматизация обновления](#автоматизация-обновления)
15. [Устранение неполадок](#устранение-неполадок)
---
@@ -697,7 +698,76 @@ sudo python3 letsencrypt_regru_api.py -c /etc/letsencrypt/regru_config.json
---
## 🚀 Быстрый старт
## <EFBFBD> Сборка исполняемых файлов
### PyInstaller - компиляция в исполняемые файлы
Скрипт можно скомпилировать в исполняемый файл для Linux и Windows с помощью PyInstaller.
**Преимущества:**
- ✅ Не требуется установленный Python на целевой системе
- ✅ Все зависимости включены в один файл
- ✅ Простота распространения и развертывания
**Недостатки:**
- ❌ Большой размер (~40-60 MB)
- ❌ Certbot всё равно должен быть установлен в системе
- ❌ Медленный первый запуск
### Быстрая сборка
#### Для Linux:
```bash
make build-linux
```
#### Для Windows:
```bash
make build-windows
```
#### Для всех платформ:
```bash
make build-all
```
### Полный релиз с пакетами
```bash
# Создаст tar.gz для Linux и zip для Windows
make release
```
**Результат:**
- `dist/letsencrypt-regru` - Linux executable
- `dist/letsencrypt-regru.exe` - Windows executable
- `dist/letsencrypt-regru-linux-x86_64.tar.gz`
- `dist/letsencrypt-regru-windows-x86_64.zip`
### Использование собранного файла
**Linux:**
```bash
# Установка
sudo cp dist/letsencrypt-regru /usr/local/bin/
sudo chmod +x /usr/local/bin/letsencrypt-regru
# Использование
sudo letsencrypt-regru --help
sudo letsencrypt-regru --check -c /etc/letsencrypt-regru/config.json
```
**Windows:**
```powershell
# Просто запустить
.\dist\letsencrypt-regru.exe --help
```
📖 **Подробнее:** См. [BUILD_GUIDE.md](BUILD_GUIDE.md) для детальных инструкций по сборке.
---
## <20>🚀 Быстрый старт
### За 3 простых шага получите SSL сертификат в Nginx Proxy Manager!