Тематический маршрут

Публикация сайта

Сборка, проверка, атомарный deploy и rollback статического проекта за Nginx.

18/18 материалов опубликовано118 мин чтения сейчасНачальный уровень

Порядок прохождения

Шаг за шагом

  1. 01
    Доступно · 6 мин

    Разобраться, что и куда публикуется

    Разбираем путь сайта от исходников до домена: что такое сборка, какие файлы публиковать, какую роль выполняют сервер, Nginx и DNS.

    Обновлено 5 сентября 2026 г.
  2. 02
    Доступно · 6 мин

    Подготовить структуру репозитория

    Организуем исходники, публичные файлы, конфигурацию, скрипты и результат сборки так, чтобы проект было безопасно проверять и публиковать.

    Обновлено 5 сентября 2026 г.
  3. 03
    Доступно · 6 мин

    Собрать сайт и проверить его локально

    Устанавливаем зависимости по lock-файлу, запускаем тесты и production build, проверяем артефакт и локальный preview до отправки сайта на сервер.

    Обновлено 5 сентября 2026 г.
  4. 04
    Доступно · 9 мин

    Подготовить домен, Nginx и HTTPS

    Направляем домен на VPS, устанавливаем Nginx, публикуем первую страницу и выпускаем HTTPS-сертификат с проверкой продления.

    Обновлено 5 сентября 2026 г.
  5. 05
    Доступно · 7 мин

    Настроить каталоги, владельцев и чтение со стороны Nginx

    Объясняем владельца, группу и права Linux на примере статического сайта: пользователь обновляет файлы, а Nginx только читает их.

    Обновлено 5 сентября 2026 г.
  6. 06
    Доступно · 7 мин

    Выполнить первую ручную публикацию

    Собираем статический сайт на компьютере, проверяем готовые файлы, передаём их по SSH и заменяем тестовую страницу с возможностью возврата.

    Обновлено 5 сентября 2026 г.
  7. 07
    Доступно · 7 мин

    Добавить Git и обязательные проверки

    Проверяем status, diff, новые файлы, секреты и commit перед deploy, связываем опубликованный релиз с точной ревизией и сохраняем путь отката.

    Обновлено 5 сентября 2026 г.
  8. 08
    Доступно · 8 мин

    Передавать окружение и секреты отдельно

    Отделяем секреты от кода, создаём защищённый env-файл для systemd, разделяем ключи людей и служб и готовим безопасную замену.

    Обновлено 5 сентября 2026 г.
  9. 09
    Доступно · 7 мин

    Запустить серверное приложение как systemd-службу

    Объясняем службу и unit-файл на примере Node.js-приложения: отдельный пользователь, команда запуска, автозапуск, журнал и проверка порта.

    Обновлено 5 сентября 2026 г.
  10. 10
    Доступно · 6 мин

    Настроить reverse proxy до локального приложения

    Настраиваем Nginx перед приложением на localhost: proxy_pass, заголовки, таймауты, WebSocket, проверка upstream и безопасный откат.

    Обновлено 5 сентября 2026 г.
  11. 11
    Доступно · 6 мин

    Добавить smoke-тесты после deploy

    Создаём быстрые HTTP-проверки после публикации: статус, редиректы, ключевые страницы, ресурсы, заголовки и маркер версии с автоматическим отказом.

    Обновлено 5 сентября 2026 г.
  12. 12
    Доступно · 7 мин

    Внедрить атомарный deploy и rollback

    Храним каждую версию сайта в отдельном каталоге, переключаем Nginx одной символической ссылкой и быстро возвращаем предыдущий выпуск.

    Обновлено 5 сентября 2026 г.
  13. 13
    Доступно · 5 мин

    Автоматизировать публикацию через CI

    Строим понятный CI-процесс: отдельно проверяем проект, ограничиваем production-окружение и SSH-ключ, запрещаем параллельные deploy и проверяем релиз.

    Обновлено 5 сентября 2026 г.
  14. 14
    Доступно · 5 мин

    Согласовать миграции данных с релизом

    Разбираем совместимые изменения схемы, порядок обновления кода и данных, резервную копию, проверки и границы автоматического отката.

    Обновлено 5 сентября 2026 г.
  15. 15
    Доступно · 7 мин

    Настроить кеширование статических ресурсов

    Настраиваем Cache-Control для HTML и версионированных CSS, JavaScript и изображений, проверяем заголовки и избегаем зависшего старого релиза.

    Обновлено 5 сентября 2026 г.
  16. 16
    Доступно · 6 мин

    Связать ошибку релиза с журналом и состоянием службы

    Проверяем состояние службы, читаем её последние сообщения, ограничиваем журнал по времени и наблюдаем ошибку во время повторного запуска.

    Обновлено 5 сентября 2026 г.
  17. 17
    Доступно · 8 мин

    Контролировать доступность и выкачивать резервную копию на компьютер

    Проверяем доступность сайта и состояние сервера, собираем нужные файлы в архив, скачиваем его на компьютер и проводим тест восстановления.

    Обновлено 5 сентября 2026 г.
  18. 18
    Доступно · 5 мин

    Провести учебный rollback и восстановление

    Проводим контролируемую тренировку отката: выбираем сценарии, измеряем время, возвращаем предыдущий релиз, проверяем данные и исправляем инструкцию.

    Обновлено 5 сентября 2026 г.