
Тематический маршрут
Публикация сайта
Сборка, проверка, атомарный deploy и rollback статического проекта за Nginx.
Порядок прохождения
Шаг за шагом
- 01Доступно · 6 мин→
Разобраться, что и куда публикуется
Разбираем путь сайта от исходников до домена: что такое сборка, какие файлы публиковать, какую роль выполняют сервер, Nginx и DNS.
Обновлено 5 сентября 2026 г. - 02Доступно · 6 мин→
Подготовить структуру репозитория
Организуем исходники, публичные файлы, конфигурацию, скрипты и результат сборки так, чтобы проект было безопасно проверять и публиковать.
Обновлено 5 сентября 2026 г. - 03Доступно · 6 мин→
Собрать сайт и проверить его локально
Устанавливаем зависимости по lock-файлу, запускаем тесты и production build, проверяем артефакт и локальный preview до отправки сайта на сервер.
Обновлено 5 сентября 2026 г. - 04Доступно · 9 мин→
Подготовить домен, Nginx и HTTPS
Направляем домен на VPS, устанавливаем Nginx, публикуем первую страницу и выпускаем HTTPS-сертификат с проверкой продления.
Обновлено 5 сентября 2026 г. - 05Доступно · 7 мин→
Настроить каталоги, владельцев и чтение со стороны Nginx
Объясняем владельца, группу и права Linux на примере статического сайта: пользователь обновляет файлы, а Nginx только читает их.
Обновлено 5 сентября 2026 г. - 06Доступно · 7 мин→
Выполнить первую ручную публикацию
Собираем статический сайт на компьютере, проверяем готовые файлы, передаём их по SSH и заменяем тестовую страницу с возможностью возврата.
Обновлено 5 сентября 2026 г. - 07Доступно · 7 мин→
Добавить Git и обязательные проверки
Проверяем status, diff, новые файлы, секреты и commit перед deploy, связываем опубликованный релиз с точной ревизией и сохраняем путь отката.
Обновлено 5 сентября 2026 г. - 08Доступно · 8 мин→
Передавать окружение и секреты отдельно
Отделяем секреты от кода, создаём защищённый env-файл для systemd, разделяем ключи людей и служб и готовим безопасную замену.
Обновлено 5 сентября 2026 г. - 09Доступно · 7 мин→
Запустить серверное приложение как systemd-службу
Объясняем службу и unit-файл на примере Node.js-приложения: отдельный пользователь, команда запуска, автозапуск, журнал и проверка порта.
Обновлено 5 сентября 2026 г. - 10Доступно · 6 мин→
Настроить reverse proxy до локального приложения
Настраиваем Nginx перед приложением на localhost: proxy_pass, заголовки, таймауты, WebSocket, проверка upstream и безопасный откат.
Обновлено 5 сентября 2026 г. - 11Доступно · 6 мин→
Добавить smoke-тесты после deploy
Создаём быстрые HTTP-проверки после публикации: статус, редиректы, ключевые страницы, ресурсы, заголовки и маркер версии с автоматическим отказом.
Обновлено 5 сентября 2026 г. - 12Доступно · 7 мин→
Внедрить атомарный deploy и rollback
Храним каждую версию сайта в отдельном каталоге, переключаем Nginx одной символической ссылкой и быстро возвращаем предыдущий выпуск.
Обновлено 5 сентября 2026 г. - 13Доступно · 5 мин→
Автоматизировать публикацию через CI
Строим понятный CI-процесс: отдельно проверяем проект, ограничиваем production-окружение и SSH-ключ, запрещаем параллельные deploy и проверяем релиз.
Обновлено 5 сентября 2026 г. - 14Доступно · 5 мин→
Согласовать миграции данных с релизом
Разбираем совместимые изменения схемы, порядок обновления кода и данных, резервную копию, проверки и границы автоматического отката.
Обновлено 5 сентября 2026 г. - 15Доступно · 7 мин→
Настроить кеширование статических ресурсов
Настраиваем Cache-Control для HTML и версионированных CSS, JavaScript и изображений, проверяем заголовки и избегаем зависшего старого релиза.
Обновлено 5 сентября 2026 г. - 16Доступно · 6 мин→
Связать ошибку релиза с журналом и состоянием службы
Проверяем состояние службы, читаем её последние сообщения, ограничиваем журнал по времени и наблюдаем ошибку во время повторного запуска.
Обновлено 5 сентября 2026 г. - 17Доступно · 8 мин→
Контролировать доступность и выкачивать резервную копию на компьютер
Проверяем доступность сайта и состояние сервера, собираем нужные файлы в архив, скачиваем его на компьютер и проводим тест восстановления.
Обновлено 5 сентября 2026 г. - 18Доступно · 5 мин→
Провести учебный rollback и восстановление
Проводим контролируемую тренировку отката: выбираем сценарии, измеряем время, возвращаем предыдущий релиз, проверяем данные и исправляем инструкцию.
Обновлено 5 сентября 2026 г.