Сопровождение
Резервные копии и восстановление, журналы, мониторинг, наблюдаемость, сертификаты, диск, CDN, 502/504 и инциденты.
Материалы
- Резервная копия сайта и пробное восстановление
Определяем состав копии и восстанавливаем статический выпуск в отдельном каталоге с проверкой поведения.
- Деплой сайта: журналы и проверка здоровья сайта
Связываем внешний запрос, идентификатор выпуска и журнал Nginx, различая доступность и полноту содержимого.
- Деплой сайта: базовый мониторинг и полезное оповещение
Выбираем внешние проверки доступности, содержимого и сертификата и связываем сигнал с конкретным действием.
- Постоянные данные и база PostgreSQL
Отделяем данные от сменяемого кода и готовим логическую копию PostgreSQL с проверяемым восстановлением.
- CDN и кеширование нового выпуска
Согласуем кеш HTML, неизменяемые имена ресурсов и проверку origin при публикации и возврате версии.
- Ошибки 502 и 504: диагностика веб-приложения
Проходим цепочку прокси и приложения по наблюдениям, различая отказ соединения, некорректный ответ и ожидание upstream.
- Linux и Bash — сопровождение веб-приложения
Шестнадцать уроков о файлах, правах, процессах, службах, сети, диагностических сценариях и восстановлении в лаборатории DeskQueue Ops.
- Linux: лаборатория сопровождения и командная строка
Создаём рабочее место DeskQueue Ops и учимся понимать каталог, оболочку, команду и её справку.
- Linux: файлы, метаданные и символические ссылки
Читаем структуру лаборатории, различаем имя и тип файла и объясняем ссылку на текущий выпуск приложения.
- Linux: ввод, вывод и сообщения об ошибках
Разделяем стандартные потоки команд и сохраняем диагностические данные без смешивания результата с ошибками.
- Linux: выборочное чтение журналов
Используем head, tail и grep, чтобы найти относящиеся к вопросу строки и сохранить контекст наблюдения.
- Linux: краткий отчёт по учебному журналу
Выбираем поля TSV, считаем статусы и пути и различаем преобразование данных и доказательство причины ошибки.
- Linux: пользователи, группы и стартовые файлы
Разделяем человека и учётную запись службы, читаем группы и разбираем назначение /etc/skel без изменения всех пользователей.
- Linux: права файлов, umask и SSH-ключи
Назначаем доступ по ролям, учитываем прохождение каталогов и отделяем открытый SSH-ключ от закрытого.
- Linux: процессы, задания оболочки и сигналы
Различаем PID и job, наблюдаем учебный процесс и выбираем корректное завершение вместо случайного уничтожения по имени.
- Linux: служба приложения и её журнал
Связываем процесс DeskQueue с systemd, разделяем запуск и готовность и читаем журнал выбранного экземпляра.
- Linux: адреса, порты и путь HTTP-запроса
Разделяем DNS, интерфейс, слушающий сокет и ответ приложения при диагностике недоступного веб-сервиса.
- Linux: нагрузка, память и медленные ответы
Связываем время ответа с наблюдениями процесса и системы, не принимая load average или занятую память за готовый диагноз.
- Linux: место на диске и подготовка файловой копии
Различаем df и du, ищем крупные учебные файлы и упаковываем выпуск с ясной границей данных.
- Bash — параметры, проверки и договор сценария
Превращаем разовый подсчёт TSV в сценарий с явными параметрами, проверкой входа и понятными кодами завершения.
- Ограниченный сбор наблюдений с помощью Bash
Создаём сборщик с фиксированными командами, отдельными потоками вывода, тайм-аутами и ограниченными повторными попытками.
- Linux: расписание наблюдений — cron или systemd timer
Задаём явное окружение периодического сборщика, выбираем один планировщик и предотвращаем одновременные запуски через flock.
- Linux: резервная копия файлов и проверка восстановления
Планируем копирование учебного выпуска, восстанавливаем его в новый каталог и явно отделяем файловую копию от защиты PostgreSQL.
- OpenTelemetry и Grafana: диагностика API, PostgreSQL и фоновой задачи
Двенадцать последовательных уроков на одном примере «Пульс».