[OTUS] Администратор Linux. Часть 1 из 5

Тема в разделе "Свежие поступления раздела "Администрирование"", создана пользователем Data Tutashkhia, 4 мар 2018.

  1. Data Tutashkhia

    Data Tutashkhia Administrator Команда форума

    Сообщения:
    2.209
    Репутация:
    7
    [​IMG]
    [OTUS] Администратор Linux. Часть 1 из 5
    | Часть 1 | Часть 2 | Часть 3 | Часть 4 | Часть 5 |
    [​IMG]
    О курсе
    Администраторы – люди, в задачи которых входит не только обеспечение бесперебойной работы системы, но зачастую и эксплуатация приложений в этой системе, резервное копирование, строительство сетей и многое другое.
    Регулярно, особенно в начале карьеры, у нас возникают вопросы:
    - Что случилось с системой - как понять?
    - Перезагрузил сервер после трех лет аптайма и не загружается - что делать?
    - loadAvg 50 это нормально или надо что-то делать?
    - Apache повис и не реагирует ни на что - что делать?
    - Надо срочно поставить 50 машин, что делать?!
    - Как настраивать хостинг без регистрации и SMS?
    Эти и другие вопросы будут рассмотрены в ходе курса. Помимо ответов на вопрос «Что делать?», мы будем учиться искать виноватых - процессы, пользователей и т.д.
    Будут затронуты вопросы Linux в Highload:
    - Load balancing/failover
    - Подстройка системы
    - Выбор ПО.
    Для выполнения домашних заданий мы будем использовать виртуальные машины virtualBox, образы будем готовить вместе или они будут предоставляться преподавателем.

    Программа курса:
    ДЗ 3
    Настройка initrd. Модифицировать initrd для вывода определенного сообщения

    Занятие 5: Запуск системы:
    - обзор sysV и systemd
    - пишем модули
    ДЗ 4
    Написать свой unit. Написать свой unit для инициализации:
    - некокго демона
    - недемонизируемого процесса
    Написать инит-скрипт для того же самого

    Занятие 6: Управление процессами:
    - /proc
    - ps/pgrep

    Занятие 7: Управление пакетами: yum, rpm
    ДЗ 5

    Работа с rpm. Сделать свой репозиторий rpm и положить туда свои rpm'ки
    Занятие 8: Архитектура сетей.
    Краткий обзор архитектуры сетей: уровни и протоколы.
    ДЗ 6
    Разворачивание виртуальной лаборатории.

    Занятие 9: Сетевые возможности linux:
    - bond, dummy, tunnels,pni
    - Настройки сети в linux

    ДЗ 7
    Настройка туннелей, возможно bond'ов, dummy интерфейсов на машинах лаборатории.

    Занятие 10: Маршрутизация: динамическая статическая
    ДЗ 8

    - Настройка динамической маршрутизации на машинах лаборатории
    - Настройка виртуальных адресов на машинах лаборатории

    Занятие 11: DNS: организация, настройка и обслуживание
    ДЗ 9

    - Настройка DNS-сервера
    - HighlyAvailable DNS-сервер

    Занятие 12: Обслуживание
    ДЗ 10

    Настройка iptables для разных задач:
    * стандартный на сервере
    * маршрутизатор
    * защита от DoS
    В этом модуле будут рассмотрены вопросы автоматизации настройки системы и управления несколькими системами, использование таких программных продуктов как ansible/salt, а также будут затронуты вопросы настройки аутентификации и резервного копирования.

    Занятие 16: Автоматизация управления конфигурацией: salt/ansible
    ДЗ
    - Развертывание salt/ansible
    - Перевод управления конфигурацией в тестовой лаборатории под salt и ansible
    Занятие 17: Безопасность в системе
    AAA, PAM/pam, scripts
    ДЗ
    Написание своих pam-модулей с помощью pam-scripts
    Занятие 18: Безопасность в системе
    LDAP, nsswitch
    ДЗ
    - Развертывание ldap-сервера
    - Настройка аутентификации через ldap
    Занятие 19: Резервное копирование
    Теория, tar, dump
    ДЗ
    "Изобретение велосипеда" - написание своих скриптов РК
    Занятие 20: Резервное копирование: bacula
    ДЗ
    Резервное копирование. см. файл ДЗ №16.txt
    формат сдачи: github с ролями, Vagrant-файлом и inventory для ansible.
    пароли не хранить в гитхабе. Описать как прописывать и использовать ansible-vault.
    Модуль о самом краеугольном камне эксплуатации системы - диагностике неисправностей. Будем учиться гадать на LoadAvg, читать top и не только.
    Занятие 21: Диагностика системы
    Top, sar. Логи - учимся читать и делать выводы.
    ДЗ
    Самостоятельное изучение темы.. На занятии вы получили некий "индекс" по теме оценки состояния системы. Постарайтесь самостоятельно опробовать все упомянутые утилиты, просмотреть логи ваших серверов. Прочитать документацию.
    Не стесняйтесь задавать вопросы в slack'е.
    Занятие 22: Обзор систем мониторинга
    ДЗ
    Развертывание системы мониторинга на тестовой лаборатории
    Занятие 23: Мониторинг: сбор информации о системе
    ДЗ
    Настройка системы мониторинга
    Занятие 24: Мониторинг
    Графики. Откуда еще можно доставать информацию
    ДЗ
    ДЗ по минторингу. // все развертывания происходят с применением ansible там, где это возможно
    * развернуть в lab'е систему мониторинга (zabbix/nagios)
    * развернуть graphite.
    * с помощью выбранной системы замониторить:
    ** базовые параметры системы (lavg, cpu usage, disk usage)
    ** состояние mdraid'ов (если нету - сделать простой массив и замониторить) - удобнее через /sys/block делать, чем разбирать /proc/mdstat
    ** bird: (наличие процесса, порты/сокеты, работу протоколов (включен, есть маршруты)
    ** ldap: (наличие процесса, порты/сокеты, функционирование сервиса - запрос контрольного пользователя из каталога)
    ** bind: (наличие процесса, порты/сокеты, функционирование сервиса - разрешение локального доменного имени размещенного на сервере, разрешение рекурсивного запроса)
    ** bacula - процессы, порты/сокеты, наличие "проваленных" задач у директора и наличие выполненных задач.
    * поставить графит и написать скрипты(разложив их по серверам ансиблом, а еще лучше своим rpm'ом) которые будут строить графики с поминутным снятием показаний (Чтобы можно было делать через крон) и месячным архивом для:
    ** cpuUsage (отдельным плюсом будет разрешение точнее чем минута, но это потребует хитростей со скриптом)
    ** memUsage -//-
    ** diskUsage -//-
    ** netUtilization (данных из /proc/net/dev должно хватить)
    ** diskUtilization (тут придется подумать, т.к. по-умолчанию все каунтеры которые вы можете прочитать - с загрузки системы, а надо с предыдущего чтения).
    // Формат сдачи - плейбуки для ansible, код скриптов, спеки в репозитории на github.
    // Предостережение - не старайтесь делать универсальное решение которым можно решить любые задачи, решайте те задачи, которые стоят. помните - KISS && YAGNI.

    Временные затраты:
    * мониторинг - примерно 2-3 часа.
    * графит и скрипты - ~4 часа.
    * роли для ансибла - ~1 час.
    В этом модуле мы постараемся прикоcнуться к миру highload’а для linux и рассмотрим основные вопросы которые возникают при построении High Available систем на базе linux.
    Занятие 34: VRRP - failover
    ДЗ
    Делаем отказоучтойчивые сервисы:
    - роутер
    - web
    Строим модель кластера
    Занятие 35: Linux HA - heartbeat
    Занятие 36: Балансировка: механизмы
    Занятие 37: ScaleOut
    Львиная доля запросов к linux-админам это подкрутить хостинг. Будь то просто хостинг любимого сайта-визитки, или почтовой системы в офисе. В общем здесь, используя навыки из предыдущих модулей, мы будем разбирать наиболее популярные и не только вопросы относительно хостинга.
    Занятие 25: LAMP: обзор, HTTP
    ДЗ
    Подготовка к следующему занятию. Почитать описание apache и nginx, статьи-сравнения
    Занятие 26: LAMP: nginx+apache
    ДЗ
    Разворачиваем nginx+apache. Разворачиваем Apache - 2 виртуальных сервера, 127.0.0.1/localhost, и 127.0.0.1/localhost2 + 127.0.0.2 (надо добавить второй адрес на loopback). У серверов разные DocumentRoot

    Разворачиваем nginx. 2 сценария:
    1) nginx отдает все запросы apache (вируальные сервера должны откликаться как полагается - два на 127.0.0.1, один на 127.0.0.2 и отдаваться должны nginx)

    2) nginx сам обслуживает запросы к статическому контенту — файлам png, jpg, jpeg, css, с учетом виртуального сервера к которому обращаются.

    Формат сдачи — конфиги и роли ansible в github.
    Занятие 27: LAMP: cgi/fastcgi
    ДЗ
    Пишем простейшие скрипты на cgi
    Занятие 28: LAMP: php/python/perl, mysql
    ДЗ
    - Подключаем php/python/perl
    - Разворачиваем готовые приложения
    - Установка mysql
    Занятие 29: MAIL: протоколы
    ДЗ
    Разворачиваем базовую почтовую систему, настраиваем доставку локальным пользователям
    Занятие 30: MAIL: postfix
    ДЗ
    Разворачиваем webmail
    Занятие 31: MAIL: dovecot
    ДЗ
    Postfix. Настраиваем виртуальные домены в постфиксе
    Занятие 32: MAIL: виртуальные домены
    ДЗ
    Dovecot. Настраиваем виртуальные домены в dovecot
    Занятие 33: MAIL: Безопасность
    ДЗ
    Spam. Настраиваем спаморез и аутентификацию для отправки почты извне

    Продающий сайт:
    https://otus.ru/lessons/linux/

    Цена автора на его сайте: 7.500 руб.
    Наша цена в розницу : 1.125 руб.

    Автор:
    Преподаватели
    Дмитрий Молчанов
    В области информационных технологий работает с 1997 года. Администратор с двадцатилетним стажем, быстро прошел путь от мальчика-эникейщика до ведущего администратора.
    С 2004 по 2015 года работал в интернет-проектах, в основном администрируя FreeBSD и Linux: строил кластеры, запускал автономные системы, строил сети, искал проблемы, помогал разработчикам, растил администраторов и не забывал решать различные побочные задачи от монтажа СКС, перевода офисной телефонии на VoIP и настройки офисной АТС до запуска новых офисов компаний. Работал в НГС, в Mail.ru Group.

    Инженер по инфраструктуре/devops в технологическом центре Дойче Банка в России.
    Преподаватель Технопарка Mail.ru с 2014 года.
    Автор курса "Базовое администрирование Linux".
    Григорий Ожегов
    В области информационных технологий работает с 2012 года.
    Опыт программирования 5 лет
    Работу программистом всегда совмещал с эксплуатацией кода на множестве языков и фреймворков с использованием различных сервисов: Lua (Tarantool), PHP (Yii, Laravel), Python (Django, aiohttp), MySQL, PostgreSQL, MongoDB, Sphinx.
    Работал в отделе эксплуатации инфраструктурных сервисов Mail.Ru Group, создавал и поддерживал инфраструктуру боевых проектов с тысячами пользователей (russiancodecup.ru, park.mail.ru) и рабочую среду двух команд разработки.

    В 2017 году закончил магистратуру МГТУ им. Н. Э. Баумана с красным дипломом по специальности «Информатика и вычислительная техника»
    Выпускник Технопарка Mail.Ru и открытого курса «Базовое администрирование Linux» в Технопарке Mail.Ru
    Соавтор курса «Базовое администрирование Linux»
    Сооснователь веб-студии KTS.
    Михаил Кошель
    Руководитель группы разработки компании Luxoft с опытом программирования более шести лет.
    Разработка на языках Python, Golang, Java.
    Участвовал в таких проектах как: разработка внутренней CRM-системы для пользователей телеком-оператора DOM.ru, разработка API для интеграции компонент в проекте clickphone.net, разработка API для интеграции продукта Naumen Call Center и платформы VoiceNavigator.
    Корпоративный тренер по дисциплине Python в Luxoft.
    Интересуется VoIP-телефонией, DevOps, разработкой на Golang, повышением производительности труда разработчиков.
    ссылка на личный ресурс github.com/mouseratti

    Год выпуска курса: 2017

    Сколько весит курс: 2,04 Гб

    Скачать курс [OTUS] Администратор Linux. Часть 1 из 5
    Все курсы сайта можно купить оптом за $99. Вечный доступ в клуб + все последующие обновления навсегда бесплатно.
    Также этот курс можно купить и в розницу по цене 15% от цены на продающем сайте (но не дешевле чем $5).
    FAQ по всему что касается этого сайта (читаем все очень внимательно, чтобы не задавать потом глупых вопросов в саппорт).
    Также можно поменяться курс на курс.
    Стоимость любой розничной покупки можно впоследствии вычесть из стоимости вечного доступа.

    Пишите на мыло [email protected]
     
    Последнее редактирование модератором: 5 мар 2018

Поделиться этой страницей