Онлайн-школа технической базы

Разберитесь, как устроен ваш проект, и перестаньте его бояться

Для саппорта, модераторов, менеджеров и начинающих инженеров. Linux, Docker, базы данных, сети и безопасность на задачах из живых проектов. Закрепляете сразу, в настоящем терминале прямо в браузере.

  • Ничего не ставитьТерминал, Docker и SQL открываются в браузере
  • Честная проверкаСкрипт смотрит на результат, а не на текст команд
  • СертификатС уникальной ссылкой, по которой его можно проверить

так выглядит урок: текст, врезки, код и прогресс

Модуль 1 · Тема 1.512 мин чтения

Что бывает, когда кончился диск

Сервис редко падает с понятной ошибкой «диск заполнен». Чаще он начинает вести себя странно: не сохраняются заказы, не пишутся логи, база уходит в режим только чтения.

Частая ошибкаУдалить огромный лог через rm и ждать, что место вернётся. Если файл держит процесс, оно освободится только после его перезапуска.
bash
$ df -h /
$ sudo du -sh /var/log/* | sort -h
Тема 5 из 6
72%

§ 1 · Попробуйте прямо сейчас

Задача из урока: кончился диск

Это учебный сервер, сломать его нельзя, регистрироваться не нужно. Найдите, что заняло место, освободите его и нажмите «Проверить».

student@lab-01: ~

Что проверим

0 / 3

Сервер перестал принимать заказы, в логах: «No space left on device».

  1. Посмотрели, сколько места осталось
  2. Нашли файл, который занял диск
  3. Освободили место и не тронули нужные логи

С телефона терминал работает, но практику удобнее проходить с компьютера.

Люди занимаются за ноутбуками в светлой библиотеке
Рис. 1Учиться можно вечерами, понемногу: прогресс сохраняется после каждого шага, а продолжить можно с того же места — с компьютера или телефона.

§ 2 · Как устроено обучение

Каждая тема — маленький урок с проверкой

Курс → модули → темы. Следующая тема открывается, когда пройден тест предыдущей: так в голове не остаётся дыр.

01

Теория

Короткий текст с примерами из разных проектов: веб-сервисов, ботов, SaaS, VPN.

02

Лекции

Проверенные видео и статьи по теме: что смотреть обязательно, а что для углубления.

03

Практика

Терминал, Docker, SQL и код прямо в уроке. Проверяет скрипт, а не честное слово.

04

Тест

Мини-тест после темы, большой тест после модуля. Порог прохождения — 70%.

§ 3 · Для кого

Для всех, кто работает рядом с инфраструктурой

Курс не про то, как стать DevOps-инженером за месяц. Он про то, чтобы уверенно разбираться в проекте, в котором вы уже работаете или скоро начнёте.

Две сотрудницы поддержки в гарнитурах работают за компьютерами01

Саппорт и модераторы

Отличить DDoS от упавшего DNS, спокойно ответить пользователю и передать проблему так, чтобы её быстро решили.

Двое коллег рисуют схему на маркерной доске02

Менеджеры и продакты

Понимать, о чём говорят инженеры, видеть риски заранее и ставить задачи, которые не приходится переспрашивать.

Инженер работает с серверным оборудованием03

Начинающие инженеры

Собрать прочную базу: Linux, Docker, SQL и сети на задачах, а не на определениях из учебника.

§ 4 · Каталог

Курсы

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

С нуляОткрытСертификат

Техническая база для работы в IT-проекте

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

Программа
6 модулей, 38 тем
Время
≈ 50 часов
Формат
Свой темп
linuxdockersqlсетибезопасностькоммуникации
Новые курсы появятся в каталоге. Прогресс, бейджи и сертификаты будут в одном кабинете.

§ 5 · Программа

Видно до регистрации, открывается по шагам

Модули раскрываются. Внутри каждой темы: теория, лекции, практика и мини-тест; в конце модуля — общий тест.

01Linux6 тем · ≈ 9 ч
  • 1.1Навигация и файлы
  • 1.2Права: chmod, chown, sudo
  • 1.3Процессы: ps, top, kill
  • 1.4Сервисы и логи: systemctl, journalctl
  • 1.5Ресурсы: df, du, free
  • 1.6Git: от clone до веток
02Docker6 тем · ≈ 9 ч
  • 2.1Образ и контейнер
  • 2.2Dockerfile и сборка
  • 2.3run, ps, logs, exec, порты, volumes
  • 2.4docker compose: приложение + БД + прокси
  • 2.5Почему сервис не стартует
  • 2.6.gitignore и секреты
03Базы данных5 тем · ≈ 7 ч
  • 3.1Таблицы и ключи
  • 3.2SELECT, WHERE, ORDER BY
  • 3.3JOIN и GROUP BY
  • 3.4INSERT, UPDATE, DELETE
  • 3.5Индексы и бэкапы
04Сети и интернет6 тем · ≈ 8 ч
  • 4.1IP, порты, TCP и UDP
  • 4.2DNS и его поломки
  • 4.3HTTP, HTTPS, сертификаты
  • 4.4Reverse proxy, CDN, балансировка
  • 4.5Прокси и VPN
  • 4.6Диагностика: ping, dig, curl, ss
05Безопасность и эффективность10 тем · ≈ 12 ч
  • 5.1Пароли и 2FA
  • 5.2Доступы и минимальные привилегии
  • 5.3Фишинг: настоящий ли домен
  • 5.4Нашли уязвимость — что делать
  • 5.5Сторонние сервисы и юрисдикции
  • 5.6«Нас ддосят?» Разбор инцидентов
  • 5.8Алгоритмы и Big-O
  • 5.9Оптимизация по времени
  • 5.10Оптимизация по памяти
  • 5.11Как ставить задачу ИИ
06Профессиональное общение5 тем · ≈ 5 ч
  • 6.1Тон и стиль с пользователями
  • 6.2Агрессия и провокации
  • 6.3Эскалация без потерь
  • 6.4Чего не обещать и не раскрывать
  • 6.5Общение в команде, баг-репорты

§ 6 · Дизайн-система

Бумага, чернила и синий карандаш

Тёплый «бумажный» фон и книжная антиква для долгого чтения, строгий гротеск для интерфейса, моноширинный для кода. Тёмная тема — та же бумага, только ночью.

Цветасветлая / тёмная

Светлая
bg #F3EEE4
paper #FBF8F1
ink #1D1B17
muted #7A7266
accent #2B45CF
red #B83D27
green #2A6E45
mark #F4DA6E
Тёмная
bg #15130F
paper #1D1B16
ink #EDE6D8
muted #998F7D
accent #93A5FF
red #FF8F74
green #86D6A2
mark #6E5B1B

ШрифтыGoogle Fonts, кириллица

Literata
заголовки
Сначала проверить, потом поднимать тревогу
Literata
текст урока
Порт — это номер «двери» на сервере. IP-адрес говорит, в какой дом идти, а порт — в какую квартиру стучать: 443 для HTTPS, 22 для SSH, 5432 для PostgreSQL.
Onest
интерфейс
Продолжить с темы 1.5 · осталось 2 темы до теста модуля
JetBrains Mono
код
journalctl -u nginx --since "10 min ago" | grep -i error

Кнопки

Бейджи и статусы

С нуляLinuxDocker6 модулей
ОбязательноДля углубления
ЗасчитаноНа проверкеНе засчитано
Курс пройден на 38% · серия 6 дней

Поля

Латиница и цифры, его видят проверяющие
Минимум 10 символов

Врезки в уроке

ВажноСекрет, попавший в публичный репозиторий, уже скомпрометирован. Удалить файл мало — ключ нужно перевыпустить.
Частая ошибкаUPDATE users SET plan = 'pro' без WHERE меняет тариф всем пользователям сразу.
Из реальной практики«Сайт не открывается» в 7 случаях из 10 — DNS или истёкший сертификат, а не атака.

Вопрос теста

На сервере занято 100% диска. Что сделать первым?

Один вариант · 1 балл

Лекции и материалы

18:40
Как читать df и du

Разбор на живом сервере: где смотреть место и почему цифры df и du расходятся.

Обязательно видео · смотреть 04:10–16:30
Документация: управление логами

Как настроить ротацию логов, чтобы диск больше не заканчивался внезапно.

Для углубления статья · 9 мин

Открытый вопрос

Проверяет преподаватель · вставка текста отключена