Треки
Первые шаги
От устройства системы и ввода команд к навигации, файлам, тексту и конвейерам.
Начинаешь работать в терминале Linux.
Пользователи, права, процессы
От прав на файлы и учётных записей к sudo, группам и процессам.
Понадобится: навигация, файлы и работа в терминале.
Пакеты, службы, журналы
От пакетов и служб systemd к своему юниту, журналу, расписаниям и ротации логов.
Понадобится: терминал, файлы, права, sudo и процессы.
Сеть
От адресов и маршрутов к портам, фильтрации, DNS, SSH и связности нескольких машин.
Понадобится: терминал, файлы, sudo и управление службами.
Хранилище
От диагностики места и монтирования через подготовку нового диска к логическим томам и восстановлению данных.
Понадобится: файлы, права, sudo и управление службами.
Bash: обработка текста и скрипты
Поиск и правка текста grep, sed и awk, свои скрипты с аргументами и проверками, коды завершения и запуск по расписанию с журналом и блокировкой.
Понадобится: терминал и конвейеры, права на файлы, службы systemd.
Система изнутри: ресурсы, ядро, процессы
Load average и процессор, память и OOM killer, лимиты процессов и параметры ядра, нагрузка на диск, strace и /proc, сообщения ядра, загрузка системы и синхронизация времени — до разбора «сервер тормозит».
Понадобится: процессы и сигналы, службы и журналы, файловые системы.
Веб-стек
Сайты и reverse proxy на nginx, сертификаты и HTTPS, доступ к PostgreSQL и восстановление из дампа — до сайта и базы на двух машинах.
Понадобится: службы и журналы, порты и curl, сеть между двумя машинами.
Безопасность сервера
Что сервер показывает наружу и что держит после обновления, политика паролей и fail2ban, служба с минимальными правами, AppArmor и auditd — до подготовки нового сервера к публикации.
Понадобится: службы и журналы, сеть и SSH, пользователи и права.
Контейнеры: Docker и compose
Образ и контейнер, порты, окружение и перезапуск, свой Dockerfile, тома, сеть контейнеров и стек compose, лимиты памяти и пользователь в контейнере.
Понадобится: службы и журналы, порты и curl, права на файлы.
Автоматизация: Git и Ansible
Конфигурация под git: кто и что поменял, как вернуть рабочую версию и обновить сервер из репозитория; Ansible: инвентарь, разовые команды и идемпотентный плейбук — до настройки второй машины с первой.
Понадобится: Bash и скрипты, сеть и SSH.