Обновлено руководство по использованию letsencrypt_regru.sh: добавлены шаги для автоматической установки и настройки приложения, а также улучшена структура документации.
Добавлен новый файл INSTALL_GUIDE.md с подробным описанием установки и использования. Обновлен скрипт letsencrypt_regru.sh: добавлены функции для установки зависимостей, создания конфигурации и настройки systemd сервиса. Созданы файлы systemd для автоматического обновления сертификатов: letsencrypt-regru.service и letsencrypt-regru.timer. Обновлен файл README.md с новыми разделами и улучшенной структурой.
This commit is contained in:
124
README.md
124
README.md
@@ -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!**
|
||||
|
||||
Reference in New Issue
Block a user