Синхронизация Wiki / Синхронизация Wiki (push) Successful in 2s
- Реализован новый рабочий процесс в `.github/workflows/wiki-sync.yml` для синхронизации вики с основным репозиторием при отправке изменений в ветку master. - Рабочий процесс включает шаги клонирования репозитория, проверки наличия папки wiki и синхронизации содержимого вики с вики DFGit. Документация: Создание описания секретов для развертывания и конфигурации - Добавлен файл `secrets_description.md`, подробно описывающий необходимые секреты для развертывания и настройки проекта `configure_nginx_manager`. Документация: Добавление документации по сборке и релизам - Создан файл `Build_and_Release.md`, описывающий процесс сборки с использованием PyInstaller и этапы упаковки релиза. Документация: Введение журнала изменений для отслеживания версий - Добавлен файл `Changelog.md` для краткого описания основных версий и изменений, внесенных в проект. Документация: Документирование команд и скриптов, доступных в проекте - Создан файл `Commands.md` для перечисления команд CLI и команд Makefile для удобства пользователей. Документация: Предоставление подробной информации о конфигурации проекта - Добавлен файл `Configuration.md` для объяснения структуры конфигурации JSON и параметров. Документация: Описание действий развертывания и необходимых секретов - Создан файл `Deploy_Actions_Secrets.md` для описания секретов, необходимых для развертывания через GitHub Actions. Документация: Объяснение методов синхронизации Gitea с GitHub - Добавлен файл `Gitea_Sync.md` для описания различных методов синхронизации репозиториев из Gitea в GitHub. Документация: Создание домашней страницы для вики проекта - Создан файл `Home.md`, который служит основной точкой входа для вики проекта. Документация: Описание процедур установки проекта - Добавлен файл `Installation.md` с подробным описанием методов и требований к установке. Документация: Описание рабочего процесса Let's Encrypt для управления сертификатами - Создан файл `LetsEncrypt_Workflow.md` для объяснения процесса получения и обновления SSL-сертификатов. Документация: Интеграция с документацией Nginx Proxy Manager - Добавлен файл `Nginx_Proxy_Manager.md` для объяснения синхронизации сертификатов с NPM. Документация: Определение структуры проекта для лучшего понимания - Создан файл `Project_Structure.md` для описания ключевых файлов и скриптов проекта. Документация: Устранение распространенных проблем с API reg.ru - Добавлен файл `RegRu_API_Troubleshooting.md` для помощи пользователям в диагностике и устранении проблем, связанных с API. Документация: Предоставить рекомендации по тестированию проекта - Создан файл `Testing.md`, описывающий стратегии тестирования и ограничения, связанные с Let's Encrypt. Документация: Добавить боковую панель навигации для вики - Создан файл `_Sidebar.md` для упрощения навигации по страницам вики.
2.4 KiB
2.4 KiB
Установка
Есть два основных пути установки:
- Автоустановщик
letsencrypt_regru.sh(самый простой) - Установка через
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)
sudo make test-cert(проверка без лимитов)sudo make obtain(production сертификат)
Полный список команд: Commands.
Где лежат файлы после установки
(типовая структура, может отличаться от ваших путей)
- Приложение:
/opt/letsencrypt-regru/ - Конфиг:
/etc/letsencrypt/regru_config.json(или/etc/letsencrypt-regru/config.json— зависит от сценария) - Сертификаты:
/etc/letsencrypt/live/<domain>/ - Логи:
/var/log/letsencrypt_regru.log(или/var/log/letsencrypt-regru/letsencrypt_regru.log) - systemd units:
/etc/systemd/system/letsencrypt-regru.serviceи.timer
Проверка после установки
letsencrypt-regru --helpletsencrypt-regru --test-api -vletsencrypt-regru --test-dns -v
Если ловите ошибку Access to API from this IP denied, см. RegRu_API_Troubleshooting.