Деплоймент и сопровождение веб-сайта
Готовим воспроизводимый выпуск сайта: артефакт, домен, HTTPS, хостинг, проверка перед публикацией, резервная копия и откат. Продолжаем работой с приложениями, данными и эксплуатацией.
В серии 24 урока. В уроках 1–14 выстроим путь статического сайта от готовых файлов до сопровождения. В уроках 15–24 добавим PHP-FPM, systemd и Docker Compose, разберём постоянные данные, миграции, секреты, кэш и смену хостинга.
Перед началом
Понимание файлов сайта, Git и основ командной строки. Команды выполняйте в своём учебном окружении.
Уроки по порядку
- Модель выпуска: что именно мы развёртываем
- Артефакт, конфигурация и идентификатор версии
- Домен и DNS: куда приходит запрос
- HTTPS и жизненный цикл сертификата
- VPS и SSH: доступ к учебному серверу
- Nginx: статика, 404 и старые URL
- GitLab CI: упаковка готового сайта
- Тестовое окружение для того же выпуска
- Повторная публикация на Beget
- Версии и переключение текущего выпуска
- Откат: вернуть известное рабочее состояние
- Резервная копия и пробное восстановление
- Журналы и проверка здоровья сайта
- Базовый мониторинг и полезное оповещение
- Настоящее PHP-приложение и PHP-FPM
- Веб-приложение как сервис systemd
- Docker Compose: приложение в контейнере
- Постоянные данные и база PostgreSQL
- Миграции базы и совместимость отката
- Секреты, пользователи и права
- Параллельные и устаревшие выпуски CI
- CDN и кеширование нового выпуска
- Как разобрать ошибки 502 и 504
- Перенос хостинга с планом возврата
Уроки развивают общий пример. Переходите к следующему после разбора результата предыдущего; к нужной теме можно вернуться по этому оглавлению.