# Установка Есть два основных пути установки: 1) Автоустановщик `letsencrypt_regru.sh` (самый простой) 2) Установка через `Makefile` (контролируемый сценарий) ## Требования - Linux (Debian/Ubuntu/CentOS/RHEL/Fedora) - Root (запуск через `sudo`) - Python 3.6+ (для исходников) или готовый бинарник - certbot (системный) - Доступ к API reg.ru (разрешённый IP, корректные учётные данные) ## Вариант A — автоустановщик (рекомендуется) ### Установка одной командой - Через `curl`: `sudo bash -c "$(curl -fsSL https://github.com/DFofanov/configure_nginx_manager/raw/refs/heads/master/letsencrypt_regru.sh)"` ### Что делает установщик - Ставит зависимости - Создаёт виртуальное окружение - Помогает интерактивно собрать конфиг - Настраивает systemd service/timer - Добавляет глобальную команду `letsencrypt-regru` ## Вариант B — через Makefile Типовой сценарий: - `sudo make install` - отредактировать конфиг (см. [Configuration](Configuration.md)) - `sudo make test-cert` (проверка без лимитов) - `sudo make obtain` (production сертификат) Полный список команд: [Commands](Commands.md). ## Где лежат файлы после установки (типовая структура, может отличаться от ваших путей) - Приложение: `/opt/letsencrypt-regru/` - Конфиг: `/etc/letsencrypt/regru_config.json` (или `/etc/letsencrypt-regru/config.json` — зависит от сценария) - Сертификаты: `/etc/letsencrypt/live//` - Логи: `/var/log/letsencrypt_regru.log` (или `/var/log/letsencrypt-regru/letsencrypt_regru.log`) - systemd units: `/etc/systemd/system/letsencrypt-regru.service` и `.timer` ## Проверка после установки - `letsencrypt-regru --help` - `letsencrypt-regru --test-api -v` - `letsencrypt-regru --test-dns -v` Если ловите ошибку `Access to API from this IP denied`, см. [RegRu_API_Troubleshooting](RegRu_API_Troubleshooting.md).