Техническое задание: Инструкция по автоматизации SSL-сертификатов (acme.sh)
Цель работы
Разработать исчерпывающее, пошаговое руководство для системных администраторов по настройке автоматического получения и обновления SSL-сертификатов с помощью инструмента acme.sh.
Исходные данные и требования
Заказчик предоставил начальный фрагмент команд для установки зависимостей и среды. На основе этого необходимо создать полную инструкцию.
Структура и содержание инструкции
1. Подготовка сервера
- Установка необходимых системных пакетов (apt update && apt install ...).
- Настройка виртуального окружения Python.
- Установка и обновление pip-пакетов в созданном окружении.
2. Работа с acme.sh
- Установка или настройка acme.sh.
- Регистрация аккаунта (например, в Let's Encrypt).
- Выпуск первого (пробного) SSL-сертификата для домена.
- Настройка верификации домена (HTTP-01, DNS-01).
3. Автоматизация и развертывание
- Настройка автоматического обновления сертификатов (cron-задачи).
- Интеграция с веб-сервером (Nginx/Apache) для автоматической перезагрузки конфигурации.
- Проверка корректности работы всего пайплайна.
4. Дополнительные разделы
- Описание возможных ошибок и способы их решения.
- Рекомендации по безопасности.
- Примечания для различных окружений или панелей управления.
Требования к результату
- Инструкция должна быть написана четким, технически грамотным языком.
- Все шаги должны быть последовательными и проверяемыми.
- Команды и пути должны быть универсальными или содержать пояснения.
- Из текста должны быть исключены любые упоминания конкретных компаний, сайтов, телефонов или email заказчика.