Синхронизация Wiki / Синхронизация Wiki (push) Successful in 3s
- Структура проекта и основные скрипты (PROJECT_STRUCTURE.md) - Быстрый старт сборки исполняемых файлов (QUICKSTART_BUILD.md) - Автоматические релизы через GitHub и Gitea (RELEASE_GUIDE.md) - Подробная инструкция по использованию скриптов (SSL_SCRIPTS_README.md) - Руководство по тестированию SSL сертификатов (TESTING_GUIDE.md) - Инструкции по настройке Nginx Proxy Manager с SSL (Настройке Nginx Manager с SSL .md) - Создание и продление wildcard сертификата в Nginx Proxy Manager (Создание и продление SSL сертификата.md)
3.9 KiB
3.9 KiB
Команды и сценарии
CLI: letsencrypt-regru
Основные режимы:
--check— проверить срок действия и тип (staging/production)--info— показать расширенную информацию по сертификату--obtain— принудительно получить production сертификат--renew— обновить существующий сертификат--auto— авто-режим: создать/обновить по необходимости
Тесты/диагностика:
--staging— тестовый сертификат LE staging (без лимитов)--test-cert— самоподписанный тестовый сертификат (мгновенно, без интернета)--test-api— проверка API reg.ru (IP, баланс)--test-dns— полный цикл DNS TXT add → ожидание → nslookup → cleanup
Служебные (вызывает certbot):
--auth-hook--cleanup-hook
Дополнительно:
-c/--config <file>— путь к конфигу-v/--verbose— подробные логи--force-cleanup— очистка lock-файлов certbot
Мультидоменный режим
Если в конфиге указан domains[], команды --check/--info/--staging/--obtain/--renew/--auto/--test-* будут выполняться по всем доменам.
Makefile
Часто используемые команды:
make install/make uninstallmake test-certmake obtainmake renewmake run(аналог--auto)make statusmake logs
CI / Wiki (workflow dispatch)
Эти команды не выполняют деплой/синк локально — они делают API-запрос в Actions
на gitea.example.com и запускают соответствующий workflow.
make wiki-sync— запустить синхронизациюwiki/в Wiki репозиторияmake ci-release TAG=vX.Y.Z(илиmake ci-release VERSION=X.Y.Z) — запустить релизный workflowmake deploy-service(опциональноREF=branch_or_tag) — запустить деплойный workflow
wiki-sync также запускается автоматически при push в master, если изменились файлы в wiki/**.
Нужно задать токен (любой из):
DFGIT_TOKEN(предпочтительно)GIT_TOKENGITEA_TOKENGITEA_ACCESS_TOKEN
Примеры:
# Windows PowerShell
$env:DFGIT_TOKEN = "<token>"; make wiki-sync
$env:DFGIT_TOKEN = "<token>"; make ci-release TAG=v1.2.3
$env:DFGIT_TOKEN = "<token>"; make deploy-service
$env:DFGIT_TOKEN = "<token>"; make deploy-service REF=master
# Linux/macOS
DFGIT_TOKEN="<token>" make wiki-sync
DFGIT_TOKEN="<token>" make ci-release TAG=v1.2.3
DFGIT_TOKEN="<token>" make deploy-service
DFGIT_TOKEN="<token>" make deploy-service REF=master
Примечания:
- Базовый URL задаётся переменной
DFGIT_URL(по умолчаниюhttps://gitea.example.com). - Репозиторий задаётся
DFGIT_REPO(по умолчаниюyour_username/configure_nginx_manager). - Для Linux/macOS требуется установленный
curl.
Типовой workflow (рекомендуется)
- Подготовка
letsencrypt-regru --test-api -vletsencrypt-regru --test-dns -v
- Тестирование без лимитов
letsencrypt-regru --stagingилиletsencrypt-regru --test-cert
- Production
letsencrypt-regru --obtain
- Автопродление
- systemd timer или cron →
letsencrypt-regru --auto
Если используете NPM — см. Nginx_Proxy_Manager.