Обновлено руководство по использованию letsencrypt_regru.sh: добавлены шаги для автоматической установки и настройки приложения, а также улучшена структура документации.

Добавлен новый файл INSTALL_GUIDE.md с подробным описанием установки и использования.
Обновлен скрипт letsencrypt_regru.sh: добавлены функции для установки зависимостей, создания конфигурации и настройки systemd сервиса.
Созданы файлы systemd для автоматического обновления сертификатов: letsencrypt-regru.service и letsencrypt-regru.timer.
Обновлен файл README.md с новыми разделами и улучшенной структурой.
This commit is contained in:
Dmitriy Fofanov
2025-10-28 10:25:10 +03:00
parent 7619f98615
commit 7c929bb5dc
6 changed files with 1192 additions and 12 deletions

124
README.md
View File

@@ -15,18 +15,19 @@ Python скрипт теперь автоматически загружает
## Содержание
1. [Введение](#введение)
2. [Быстрый старт](#-быстрый-старт)
3. [Установка через Makefile](#-установка-через-makefile)
4. [Создание тестовых сертификатов](#-создание-тестового-самоподписанного-сертификата)
5. [Требования](#требования)
6. [Установка зависимостей](#установка-зависимостей)
7. [Настройка](#настройка)
8. [Использование Bash скрипта](#использование-bash-скрипта)
9. [Использование Python скрипта](#использование-python-скрипта)
10. [Интеграция с Nginx Proxy Manager](#интеграция-с-nginx-proxy-manager)
11. [Автоматическая проверка и обновление сертификатов](#автоматическая-проверка-и-обновление-сертификатов)
12. [Автоматизация обновления](#автоматизация-обновления)
13. [Устранение неполадок](#устранение-неполадок)
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. [Устранение неполадок](#устранение-неполадок)
---
@@ -51,6 +52,105 @@ Python скрипт теперь автоматически загружает
---
## ⚡ Быстрая установка (letsencrypt_regru.sh)
**Автоматическая установка всего приложения одной командой!**
Скрипт `letsencrypt_regru.sh` автоматизирует весь процесс развертывания:
- ✅ Установка всех зависимостей (Python, certbot, библиотеки)
- ✅ Создание виртуального окружения Python
- ✅ Интерактивная настройка конфигурации
- ✅ Настройка systemd для автоматического обновления
- ✅ Создание удобных команд
### Установка
```bash
# 1. Клонируйте репозиторий
git clone https://github.com/YOUR_USERNAME/configure_nginx_manager.git
cd configure_nginx_manager
# 2. Запустите установку
sudo bash letsencrypt_regru.sh
# Скрипт спросит:
# - Домен (например, example.com)
# - Email для Let's Encrypt
# - Учетные данные reg.ru
# - Настройки NPM (опционально)
```
### Использование после установки
После установки доступна глобальная команда `letsencrypt-regru`:
```bash
# Проверить срок действия сертификата
letsencrypt-regru --check
# Получить новый сертификат Let's Encrypt
letsencrypt-regru --obtain
# Обновить существующий сертификат
letsencrypt-regru --renew
# Создать тестовый самоподписанный сертификат
letsencrypt-regru --test-cert
# Автоматическая проверка и обновление при необходимости
letsencrypt-regru --auto
```
### Автоматическое обновление
Скрипт установки настраивает автоматическую проверку сертификатов каждые 12 часов:
```bash
# Проверить статус автообновления
systemctl status letsencrypt-regru.timer
# Посмотреть логи
journalctl -u letsencrypt-regru -f
# Или в файле
tail -f /var/log/letsencrypt-regru/letsencrypt_regru.log
```
### Управление установкой
```bash
# Обновить приложение до последней версии
sudo bash letsencrypt_regru.sh update
# Полностью удалить приложение
sudo bash letsencrypt_regru.sh uninstall
```
### Расположение файлов
После установки файлы находятся:
| Тип | Путь |
|-----|------|
| Приложение | `/opt/letsencrypt-regru/` |
| Конфигурация | `/etc/letsencrypt-regru/config.json` |
| Логи | `/var/log/letsencrypt-regru/` |
| Сертификаты | `/etc/letsencrypt/live/` |
| Systemd сервис | `/etc/systemd/system/letsencrypt-regru.service` |
| Systemd таймер | `/etc/systemd/system/letsencrypt-regru.timer` |
### Редактирование конфигурации
```bash
# Отредактировать настройки
sudo nano /etc/letsencrypt-regru/config.json
# Перезапустить таймер после изменений
sudo systemctl restart letsencrypt-regru.timer
```
---
## 🚀 Установка через Makefile
**Самый быстрый способ установки на Linux!**