С чего начать Первые шаги трек · 15 ступеней
Linux Labs

Службы

  • Служба (service)

    Что такое служба, чем она отличается от обычной программы и как ей управлять.

    systemctl statussystemctl startsystemctl stop

    4 мин
  • journalctl — логи и журнал systemd

    Чтение журнала systemd (journald) — фильтры по службе, времени, приоритету.

    journalctl -ujournalctl -xeujournalctl -p

    4 мин
  • systemd

    Init-система и менеджер служб (PID 1): юниты, цели, зависимости, журналы.

    systemctl statussystemctl startsystemctl stop

    7 мин
  • systemctl — управление службами systemd

    Основной интерфейс к systemd. enable включает автозапуск, start запускает сейчас — это разные операции.

    systemctl statussystemctl startsystemctl stop

    5 мин
  • cloud-init — первичная настройка ВМ

    Автонастройка облачных/виртуальных машин при первом старте — user-data, отладка.

    cloud-init statuscloud-init schemaless

    3 мин
  • nginx — веб-сервер и обратный прокси

    nginx отдаёт сайты с диска и пересылает запросы приложениям; сайт выбирает по Host, конфиг проверяет nginx -t.

    nginx -tsystemctl reloadnginx -T

    11 мин
  • sshd — SSH-сервер

    Сервер OpenSSH; правь конфиг со вторым открытым сеансом — ошибка в PermitRootLogin закроет доступ немедленно.

    sshd -tsshd -Tsystemctl reload

    4 мин
  • Cron — планировщик задач

    Запуск задач по расписанию — классический cron и современные systemd-таймеры.

    crontab -ecrontab -lsystemctl list-timers

    6 мин
  • Ограничения службы: User=, ProtectSystem, NoNewPrivileges

    Ключи юнита, отбирающие у службы лишнее: root, запись в систему, новые привилегии; оценка — systemd-analyze security.

    systemd-analyze securitysystemctl showsystemctl edit

    12 мин
  • Таймеры systemd — задачи по расписанию

    Таймер systemd — юнит .timer, который по расписанию запускает одноимённую службу; её вывод пишется в журнал.

    systemctl list-timerssystemctl enablesystemctl start

    10 мин
  • AppArmor

    Мандатный контроль доступа в Ubuntu — профили служб, режимы enforce/complain.

    aa-statusjournalctl -kaa-complain

    7 мин
  • PostgreSQL — доступ, pg_hba.conf, дамп и восстановление

    PostgreSQL — реляционная СУБД: роли и базы, правила доступа pg_hba.conf, дамп pg_dump и восстановление pg_restore.

    systemctl startpg_lsclusterspsql -h

    12 мин
  • Redis — хранилище ключ-значение в памяти

    Кэш, очереди и сессии в оперативной памяти; KEYS * блокирует сервер на больших базах — вместо неё используй --scan.

    redis-cli pingredis-cli inforedis-cli --bigkeys

    4 мин
  • unattended-upgrades: обновления безопасности без участия человека

    Служба Ubuntu: раз в сутки по таймеру apt ставит обновления из разрешённых источников, по умолчанию — только security.

    systemctl list-timerscatapt-config dump

    10 мин
  • fail2ban

    Бан по логам — защита SSH и сервисов от перебора; jail'ы, статус, разбан.

    fail2ban-client statusfail2ban-client setfail2ban-regex

    6 мин
  • Docker — контейнеры: запуск, порты, тома, сети

    Docker запускает программы в контейнерах — изолированных процессах из образов — и управляет их портами, томами и сетями.

    systemctl enabledocker rundocker ps

    21 мин
  • docker compose — стек контейнеров одним файлом

    docker compose описывает стек контейнеров с сетью, томами и переменными в compose.yaml и поднимает его одной командой.

    docker compose

    13 мин
  • Ansible: инвентарь, модули и разовые команды

    Система настройки серверов по SSH: по инвентарю и плейбукам приводит машины к описанному состоянию без агента на них.

    ansible -iansible-inventory -iansible-playbook -i

    8 мин
  • ansible-playbook: запуск плейбука

    Запускает плейбук Ansible на машинах инвентаря и по каждой задаче пишет ok, changed, skipping или failed.

    ansible-playbook -i

    13 мин
  • timedatectl — время, часовой пояс и синхронизация

    Управляет системным временем и NTP; set-time требует сначала выключить set-ntp, иначе время вернётся обратно.

    timedatectltimedatectl set-timezonetimedatectl set-ntp

    4 мин
  • chrony: синхронизация времени по NTP

    NTP-клиент и сервер: подводит системные часы по серверам времени и может раздавать время своим машинам.

    chronyc trackingchronyc sourceschronyc sourcestats

    11 мин
  • Prometheus — сбор метрик

    Prometheus собирает метрики по pull-модели: таргеты, язык запросов PromQL, экспортеры и алерты.

    promtool checkcurl

    3 мин
  • Grafana — дашборды

    Визуализация метрик и логов — источники данных, дашборды, переменные, алерты.

    systemctl statusss -tlnpgrafana-cli admin

    3 мин
  • hostnamectl — имя хоста и его атрибуты

    Просмотр и смена имени хоста и сведений о машине; /etc/hostname и /etc/hosts.

    hostnamectlhostname -fhostname -I

    3 мин
  • Samba — общий доступ к файлам по SMB

    SMB-сервер для общих папок, совместимых с Windows; SMB-пароль отдельный от системного, его легко забыть завести.

    smbpasswd -atestparmsmbstatus

    5 мин
  • KVM и libvirt

    Виртуальные машины на Linux — управление через virsh, сети и хранилища, консоль.

    virsh listvirsh startvirsh shutdown

    3 мин
  • Postfix — почтовый сервер

    Отправка и приём почты — конфиг, очередь, логи, типичная отладка доставки.

    postconf -nmailqpostqueue -f

    4 мин
  • BIND9 — DNS-сервер

    Собственный DNS-сервер BIND: зоны и записи, проверка конфигурации, отладка разрешения имён.

    named-checkconfnamed-checkzonerndc reload

    3 мин
  • DHCP-сервер

    DHCP-сервер раздаёт адреса в сети: пул адресов, резервации по MAC, аренды и диагностика.

    dhcpd -tcatjournalctl -u

    3 мин
  • HAProxy — балансировщик

    Балансировка нагрузки и проксирование TCP/HTTP — бэкенды, health-check, статистика.

    haproxy -csystemctl reloadecho

    3 мин
  • keepalived — отказоустойчивость через VRRP

    Высокая доступность через виртуальный IP — failover между узлами по VRRP.

    ip ajournalctl -u

    3 мин
Загрузка…