Автоматизация создания сайтов: от домена до готового ресурса за 6 шагов
Ключевые факты
- 1 Автоматизация развертывания сайтов с использованием Next.js, PHP API и SQLite.
- 2 Интеграция с Cloudflare для управления DNS, SSL и защитой от ботов.
- 3 Использование API регистраторов (OpenProvider, Dynadot) для смены NS-записей.
- 4 Настройка хостинга через HestiaCP CLI команды по SSH.
- 5 Генерация и установка SSL-сертификатов Cloudflare Origin CA на 15 лет.
- 6 Пошаговый пайплайн с отслеживанием статуса доменов.
Автор делится опытом автоматизации процесса развертывания сайтов, который позволяет переводить домены от списка до полностью готового ресурса за шесть шагов. В основе решения лежит стек технологий: Next.js для пользовательского интерфейса, PHP API для бэкенда и SQLite для хранения данных. Для работы системы требуются аккаунты Cloudflare с Global API Key и Origin CA Key, регистраторы доменов с API (например, OpenProvider и Dynadot), а также VPS с HestiaCP и доступом по SSH.Пайплайн включает следующие этапы: массовое добавление доменов, их интеграция с Cloudflare, обновление NS-записей у регистратора, проверка статуса NS, настройка доменов в HestiaCP и финальная конфигурация DNS, SSL и защиты от ботов через Cloudflare. Каждый шаг сопровождается изменением статуса домена для отслеживания прогресса. Подробно описывается взаимодействие с API Cloudflare для создания зон и управления DNS, с API регистраторов для смены NS, а также выполнение команд HestiaCP через SSH для добавления пользователей, доменов и установки SSL-сертификатов, генерируемых через Origin CA Cloudflare на 15 лет.