Домен и публикация
Beget и обычный хостинг, VPS, облака, DNS, TLS, SSH, Linux, Nginx, Apache, PHP-FPM и запуск приложений.
8 материаловДомены, хостинг, серверы, автоматические выпуски и сопровождение.
Beget и обычный хостинг, VPS, облака, DNS, TLS, SSH, Linux, Nginx, Apache, PHP-FPM и запуск приложений.
8 материаловDocker, Compose, GitLab CI/CD, сборки, тестовое окружение, секреты, миграции, переключение релизов и откат.
35 материаловРезервные копии и восстановление, журналы, мониторинг, наблюдаемость, сертификаты, диск, CDN, 502/504 и инциденты.
37 материаловУправляемые сервисы, serverless, очереди, масштабирование, нагрузка и затраты на эксплуатацию.
41 материалРазрешаем отдельное действие после проверки и сохраняем тот же выпуск в job-артефакте.
Выносим jobs в локальный include, раскрываем extends и читаем итоговую схему для конкретного события.
Шестнадцать уроков о файлах, правах, процессах, службах, сети, диагностических сценариях и восстановлении в лаборатории DeskQueue Ops.
Создаём рабочее место DeskQueue Ops и учимся понимать каталог, оболочку, команду и её справку.
Читаем структуру лаборатории, различаем имя и тип файла и объясняем ссылку на текущий выпуск приложения.
Разделяем стандартные потоки команд и сохраняем диагностические данные без смешивания результата с ошибками.
Используем head, tail и grep, чтобы найти относящиеся к вопросу строки и сохранить контекст наблюдения.
Выбираем поля TSV, считаем статусы и пути и различаем преобразование данных и доказательство причины ошибки.
Разделяем человека и учётную запись службы, читаем группы и разбираем назначение /etc/skel без изменения всех пользователей.
Назначаем доступ по ролям, учитываем прохождение каталогов и отделяем открытый SSH-ключ от закрытого.
Различаем PID и job, наблюдаем учебный процесс и выбираем корректное завершение вместо случайного уничтожения по имени.
Связываем процесс DeskQueue с systemd, разделяем запуск и готовность и читаем журнал выбранного экземпляра.
Разделяем DNS, интерфейс, слушающий сокет и ответ приложения при диагностике недоступного веб-сервиса.
Связываем время ответа с наблюдениями процесса и системы, не принимая load average или занятую память за готовый диагноз.
Различаем df и du, ищем крупные учебные файлы и упаковываем выпуск с ясной границей данных.
Превращаем разовый подсчёт TSV в сценарий с явными параметрами, проверкой входа и понятными кодами завершения.
Создаём сборщик с фиксированными командами, отдельными потоками вывода, тайм-аутами и ограниченными повторными попытками.
Задаём явное окружение периодического сборщика, выбираем один планировщик и предотвращаем одновременные запуски через flock.
Планируем копирование учебного выпуска, восстанавливаем его в новый каталог и явно отделяем файловую копию от защиты PostgreSQL.
Образы, контейнеры, порты, данные, Compose и готовый клиент на одном самостоятельном проекте
Двенадцать последовательных уроков на одном примере «Пульс».
Сопоставить три сигнала одной операции сервиса «Пульс».
Добавить структурированные события без тела запроса и секретов.
Измерить SERVER-span и дочерний SQL-span ручной инструментацией.