<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>Системное администрирование</title>
    <description/>
    <link>https://tproger.ru/tag/sysadm</link>
    <atom:link href="https://tproger.ru/tag/sysadm/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Fri, 23 Oct 2026 21:22:21 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Системное администрирование</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Selectel добавил в SELECTOS терминального ИИ-агента aish</title>
      <link>https://tproger.ru/news/selectel-dobavil-v-selectos-terminalnogo-ii-agenta-aish</link>
      <comments>https://tproger.ru/news/selectel-dobavil-v-selectos-terminalnogo-ii-agenta-aish?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/selectel-dobavil-v-selectos-terminalnogo-ii-agenta-aish</guid>
      <description><![CDATA[<p>Selectel добавил в SELECTOS терминального ИИ-агента aish: он собирает контекст, предлагает команды и выполняет их после подтверждения. Модель развёрнута на серверах Selectel. Установка через apt, что умеет и чего не сказано.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/selectel-dobavil-v-selectos-terminalnogo-ii-agenta-aish">Selectel добавил в SELECTOS терминального ИИ-агента aish</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 01:34:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>Selectel 1 сентября <a href="https://habr.com/ru/companies/selectel/articles/1076854/">рассказал</a> в своём блоге на Хабре о aish, терминальном ИИ-агенте для системных администраторов, который вошёл в открытый репозиторий SELECTOS, дистрибутива Linux компании. Агент принимает задачу на естественном языке, собирает контекст с сервера, предлагает команды и выполняет их только после подтверждения оператора. Модель, по словам компании, развёрнута на серверах Selectel, так что содержимое логов и конфигураций не уходит зарубежным провайдерам.</p><p>Для российских администраторов это готовый инструмент такого класса от отечественного хостера: аналоги вроде Warp AI или встроенных ассистентов в облачных консолях работают через зарубежные модели, и отправлять туда серверный контекст многим компаниям запрещено политиками безопасности.</p><ul><li>aish доступен во всех версиях SELECTOS; установка: sudo apt update, sudo apt install aish, запуск командой aish.</li><li>Сценарии: не запускается сервис, закончилось место на диске, нужно проверить логи или конфигурацию.</li><li>Агент предлагает команды и выполняет их только после согласия пользователя.</li><li>Модель развёрнута локально на серверах Selectel; подключение других моделей обещано в будущих релизах.</li><li>О работе на сторонних дистрибутивах компания не сообщает.</li></ul><h2>Как это работает</h2><p>Автор публикации Наталия Бажан, менеджер проектов SELECTOS, описывает цикл так: администратор пишет в терминале задачу, например «сайт на nginx не открывается», агент сам смотрит состояние сервисов, порты, логи и конфигурацию, формулирует гипотезу и предлагает конкретные команды. Каждая команда показывается до выполнения, и без явного согласия оператора ничего не запускается. Это принципиальное отличие от автономных агентов: aish задуман как помощник с правом совещательного голоса.</p><p>В демонстрации из статьи агент поднимает сайт на nginx: проверяет установку, пишет конфигурацию, перезапускает сервис. Компания подчёркивает, что серверный контекст не покидает инфраструктуру Selectel. Что именно за модель используется, её размер и как устроена изоляция данных между клиентами, в публикации не раскрыто.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/19ded24a-3568-4bf6-9750-b5f6470d0897.webp" alt="Терминал с агентом aish: предложение команд для запуска сайта на nginx" /><figcaption>Кадр из демонстрации Selectel: aish предлагает команды для запуска nginx. Изображение: Selectel</figcaption></figure><h2>Установка и ограничения</h2><p>На SELECTOS установка сводится к трём командам из документации:</p><p>Агент доступен во всех версиях SELECTOS. Про установку на Ubuntu, Debian или другие российские дистрибутивы компания не пишет; пакет живёт в репозитории SELECTOS, и, по нашей оценке, за пределами этого дистрибутива его работа не гарантирована. Не сказано и о стоимости: обращения к модели идут на серверы Selectel, и остаётся вопрос, будет ли сервис бесплатным для всех пользователей SELECTOS, включая тех, кто ставит его не на серверах Selectel.</p><p>Selectel обещает в будущих релизах возможность подключать другие модели. Это открыло бы путь к полностью локальной работе с собственной моделью на своём железе, но сроков компания не называет.</p><h2>Что стоит проверить перед использованием на боевом сервере</h2><ol><li>Какие данные агент собирает для контекста и уходят ли в модель содержимое конфигураций с секретами; политика обработки в публикации не описана.</li><li>Права: запускать aish под учётной записью с ограниченным sudo, а не под root, пока не ясно, какие команды он склонен предлагать.</li><li>Журналирование: фиксировать все выполненные по подсказке агента команды, чтобы разбирать инциденты.</li><li>Сеть: серверы за пределами инфраструктуры Selectel должны иметь доступ к её API; адреса и порты в документации стоит уточнить.</li></ol><h2>Контекст</h2><p>SELECTOS, дистрибутив Selectel на базе Debian, развивается как открытый проект с собственным репозиторием; aish добавили в него в августе 2026 года, а публичный анонс вышел сейчас. Появление терминальных агентов у хостеров укладывается в общую тенденцию: похожие ассистенты встраивают в консоли крупные облака, но там речь о зарубежных моделях и зарубежной юрисдикции данных. Редакция проверит, появится ли aish за пределами SELECTOS и раскроет ли Selectel используемую модель.</p><p>Источники: <a href="https://habr.com/ru/companies/selectel/articles/1076854/">Публикация Selectel на Хабре: aish</a>, <a href="https://docs.selectos.selectel-lab.ru/">Документация SELECTOS</a></p><p>Изображение на обложке: Selectel</p>]]></content:encoded>
    </item>
    <item>
      <title>Бесплатный VDS: кому подойдет виртуальный сервер без оплаты и как получить максимум пользы</title>
      <link>https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka</link>
      <comments>https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka</guid>
      <description><![CDATA[<p>Бесплатный VDS — рабочая площадка для экспериментов и изучения Linux. Рассказываем, кому подойдёт тестовый сервер и на какие параметры смотреть при его выборе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/partnered/besplatnyj-vds-komu-podojdet-virtualnyj-server-bez-oplaty-i-ka">Бесплатный VDS: кому подойдет виртуальный сервер без оплаты и как получить максимум пользы</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Партнерский материал]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 14 Jul 2026 05:54:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Бесплатный VDS — это возможность познакомиться с технологиями виртуализации, протестировать собственный проект или получить практический опыт администрирования без покупки полноценного сервера. Еще несколько лет назад подобные предложения были редкостью, однако сегодня многие хостинг-провайдеры предлагают тестовые виртуальные серверы, позволяющие оценить производительность инфраструктуры перед переходом на платный тариф.</p><p>При этом важно понимать, что бесплатный VDS — это не просто способ сэкономить деньги. В первую очередь он представляет собой рабочую площадку, где можно безопасно проводить эксперименты, изучать новые технологии и проверять различные программные решения в условиях, максимально приближенных к реальной эксплуатации.</p><h2>Чем VDS отличается от обычного хостинга</h2><p>Главное преимущество виртуального выделенного сервера заключается в уровне контроля. Пользователь самостоятельно выбирает операционную систему, устанавливает необходимое программное обеспечение, управляет сетевыми настройками, создает базы данных и полностью контролирует серверное окружение.</p><p>На виртуальном хостинге подобные возможности обычно ограничены, поскольку все клиенты используют общую программную среду. Именно поэтому разработчики, системные администраторы и владельцы сложных веб-проектов предпочитают использовать VPS или VDS.</p><p>Кроме того, современный виртуальный сервер позволяет работать с Docker, Git, Node.js, Python, PostgreSQL, Redis, Nginx и десятками других инструментов, необходимых для разработки современных приложений.</p><h2>Когда действительно нужен бесплатный VDS</h2><p>Тестовый сервер может быть полезен далеко не только начинающим пользователям.</p><p>Во-первых, его удобно использовать для проверки производительности сайта после переноса с виртуального хостинга. Во-вторых, это хороший вариант для тестирования новых версий CMS, обновлений, модулей или собственного программного кода без риска нарушить работу основного проекта.</p><p>Также бесплатный сервер подходит для изучения Linux. Практика показывает, что навыки администрирования гораздо быстрее приобретаются при работе с реальной системой, чем при изучении теории.</p><h2>На что обратить внимание при выборе бесплатного сервера</h2><p>При выборе бесплатного VDS важно учитывать не только отсутствие оплаты, но и реальные возможности сервера. Перед регистрацией вам стоит оценить несколько важных параметров.</p><ul><li>продолжительность тестового периода;</li><li>характеристики процессора, объём оперативной памяти и дискового пространства;</li><li>использование современных NVMe-накопителей;</li><li>наличие защиты от DDoS-атак;</li><li>возможность выбрать операционную систему;</li><li>наличие VNC-консоли и SSH-доступа;</li><li>возможность сохранить данные при переходе на платный тариф;</li><li>качество технической поддержки и документации.</li></ul><p>Именно эти параметры позволяют оценить, насколько тестовый VDS подходит для решения реальных задач и соответствует возможностям коммерческих тарифов.</p><h2>Почему важно протестировать VDS перед выбором</h2><p>Оценить качество виртуального сервера только по описанию характеристик практически невозможно. Даже если провайдер указывает современные процессоры, быстрые накопители и высокую пропускную способность сети, реальные показатели становятся понятны только во время практического использования.</p><p>Тестовый период позволяет проверить, насколько быстро разворачивается сервер, удобно ли работать с панелью управления, как ведет себя система под нагрузкой, насколько стабильно сетевое соединение и насколько просто выполнять повседневные задачи — от установки программного обеспечения до создания резервных копий. Не менее важно оценить скорость реакции технической поддержки и доступность документации, поскольку именно эти факторы часто влияют на удобство дальнейшей эксплуатации.</p><p>Такой подход помогает сделать выбор на основе собственного опыта и объективной оценки возможностей платформы, а не только информации, указанной в описании услуги.</p><h2>Бесплатный VDS как возможность оценить инфраструктуру</h2><p>Сегодня многие хостинг-провайдеры предлагают бесплатный тестовый доступ к виртуальным серверам. Такой формат позволяет пользователям познакомиться с особенностями платформы, проверить производительность оборудования и понять, насколько инфраструктура соответствует требованиям будущего проекта.</p><p>Одним из примеров является SpaceWeb, который предоставляет <a href="https://sweb.ru/vds/free/" rel="nofollow">бесплатный VDS</a> с доступом к основным возможностям виртуального сервера: выбору операционной системы, root-доступу, установке необходимого программного обеспечения и использованию готовых серверных окружений. Это позволяет протестировать сайт, приложение или среду разработки в условиях, максимально приближенных к реальной эксплуатации, и только после этого принимать решение о дальнейшем использовании сервиса.</p><p>Использование тестового периода помогает снизить риски при выборе серверной платформы. Практическая эксплуатация позволяет получить объективное представление о производительности, стабильности и удобстве администрирования, а также убедиться, что инфраструктура справится с предполагаемой нагрузкой. В результате решение о дальнейшем использовании сервиса принимается на основе реального опыта, а не только заявленных технических характеристик.</p><p><i>Реклама. Рекламодатель: ООО «СпейсВэб», ИНН 7813376370, erid: 2W5zFK1N8eV</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Страница статусов снизила нагрузку на поддержку в три раза. Как мы к этому пришли</title>
      <link>https://tproger.ru/articles/stranica-statusov-snizila-nagruzku-na-podderzhku-v-tri-raza-kak</link>
      <comments>https://tproger.ru/articles/stranica-statusov-snizila-nagruzku-na-podderzhku-v-tri-raza-kak?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Симоненков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/stranica-statusov-snizila-nagruzku-na-podderzhku-v-tri-raza-kak</guid>
      <description><![CDATA[<p>Разбор кейса: как страница статусов сократила количество тикетов во время инцидентов на 67%. Что пробовали до этого, как устроен нормальный incident workflow и что важно при выборе инструмента для российского рынка.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/stranica-statusov-snizila-nagruzku-na-podderzhku-v-tri-raza-kak">Страница статусов снизила нагрузку на поддержку в три раза. Как мы к этому пришли</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[Высокие нагрузки]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 28 Apr 2026 06:40:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Несколько лет назад я работал в компании, которая делала платёжный процессинг. Не скажу название - NDA жив до сих пор. Но расскажу про один конкретный вечер в пятницу, который изменил то, как я думаю об инцидентах.</p><p>Около семи вечера начали падать транзакции. Не все - примерно 15%. Команда сразу занялась разбором: логи, метрики, трейсы. Стандартный процесс. Проблему нашли и починили за 40 минут. По меркам платёжки - нормально.</p><p>Но пока мы разбирались, в поддержку пришло 300 тикетов. Три сотни «что происходит», «у нас не проходят платежи», «когда заработает». Саппорт ничего не знал - он ждал, пока инженеры выплывут из логов. Клиенты ждали саппорт. Всё это время тишина с нашей стороны читалась как безразличие.</p><p>Проблему починили за 40 минут. Разгребали тикеты три дня.</p><h2>Почему молчание хуже, чем «мы знаем о проблеме»</h2><p>Есть простая психология: человек переносит неопределённость хуже, чем плохие новости. Если транзакция не прошла и нет никакой информации - клиент начинает строить сценарии. Деньги потерялись. Сервис умер. Нас кинули. Он пишет в поддержку. Потом пишет ещё раз. Потом оставляет отзыв.</p><p>Если транзакция не прошла, но есть страница</p><p>с записью «Повышенное время отклика платёжного шлюза. Investigating. 19:12» - большинство людей закрывают вкладку и ждут. Не все. Но большинство.</p><p>Мы это проверили. После того как поставили нормальную страницу статусов, количество тикетов во время инцидентов упало примерно в три раза. Точнее - на 67% по среднему за квартал. Это не магия, это просто информация в нужный момент.</p><h2>Что мы пробовали до этого</h2><p>Расскажу честно, через что прошли, потому что это типичный путь.</p><p>Шаг первый: Telegram-канал. Завели канал «Статус сервиса». Писали туда когда что-то падало. Работало ровно до тех пор, пока кто-то не забыл написать. А потом написал через два часа когда уже всё починилось. Клиенты не понимали что происходило. Доверие к каналу упало быстро.</p><p>Шаг второй: статус в шапке сайта. Зелёный кружок когда всё хорошо. Ручной - кто-то должен был его менять. Понятно куда это ведёт: кружок всегда зелёный, потому что некогда, потому что забыли, потому что «сейчас разбираемся, потом обновим».</p><p>Шаг третий: Atlassian Statuspage. Это уже нормальный инструмент. Он решил проблему. Но у него есть два неудобства для русскоязычного рынка: оплата в долларах (что в 2022 стало практической проблемой) и серверы за пределами России (что для ряда клиентов принципиально с точки зрения регулирования).</p><h2>Как устроен нормальный incident workflow со страницей статусов</h2><p>Я говорю «нормальный» - имею в виду тот, который не требует героизма от дежурного инженера в 2 ночи.</p><p>Всё начинается с мониторинга. HTTP/TCP-проверки каждую минуту на все критичные эндпоинты: API, веб, база, очереди. Когда что-то падает - автоматическое создание инцидента и уведомление команды. Это не новость, большинство так и делают.</p><p>Новость в том, что параллельно с уведомлением команды - автоматическое обновление публичной страницы статусов. Не «кто-то должен написать туда», а именно автоматически. Клиент видит «Degraded performance» раньше, чем успевает написать в поддержку.</p><p>Дальше инженер работает по стандартному процессу: Investigating - Identified - Monitoring - Resolved. Каждый статус обновляется на странице. Клиенты, подписавшиеся на уведомления, получают апдейты в Telegram или email. Поддержка может в один клик скопировать ссылку на инцидент и отправить клиенту вместо объяснений.</p><p>После разрешения - postmortem прямо на странице. Клиенты видят что случилось, почему и что сделано чтобы не повторилось. Это, как ни странно, повышает доверие сильнее, чем если бы инцидента не было совсем.</p><h2>Что важно при выборе инструмента</h2><p>Несколько технических вещей, на которые стоит обратить внимание.</p><p>Uptime самой страницы статусов. Она должна быть на отдельной инфраструктуре. Если ваш основной сервис упал и страница статусов на той же инфраструктуре - вы получили идеальный шторм: сервис не работает и статус показать невозможно.</p><p>Собственный домен.</p><p>вместо</p><p>. Это доверие и брендинг.</p><p>Telegram-уведомления. Для российской аудитории это важнее email. Люди читают Telegram, а не почту, когда ищут статус сервиса в панике.</p><p>Локализация данных. Если работаете с персональными данными российских пользователей - вопрос где физически хранятся данные о ваших инцидентах становится юридическим, а не техническим.</p><p>Мы в Flaree делаем страницу статусов именно для таких случаев - серверы в России, Telegram из коробки, оплата в рублях. Сейчас открыт ранний доступ, первые 50 команд получают 3 месяца Pro бесплатно: <a href="https://flaree.ru/">flaree.ru</a></p><h2>Что в итоге</h2><p>Страница статусов - это не инструмент для больших команд. Это инструмент для любого сервиса, у которого есть клиенты и бывают инциденты. То есть для всех.</p><p>Настройка занимает 15 минут. Первый же инцидент, который клиенты узнают из статусной страницы раньше, чем напишут в поддержку - окупает это время с запасом.</p><p>P.S. Если у вас уже есть страница статусов - напишите в комментариях какой инструмент используете. Интересно что прижилось у разных команд.</p>]]></content:encoded>
    </item>
    <item>
      <title>Wake-on-LAN: как включить компьютер по сети и написать WOL-инструмент на Go</title>
      <link>https://tproger.ru/translations/wake-on-lan-kak-vklyuchit-kompyuter-po-seti-i-napisat-wol-instr</link>
      <comments>https://tproger.ru/translations/wake-on-lan-kak-vklyuchit-kompyuter-po-seti-i-napisat-wol-instr?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/wake-on-lan-kak-vklyuchit-kompyuter-po-seti-i-napisat-wol-instr</guid>
      <description><![CDATA[<p>Разбираем Wake-on-LAN изнутри: Magic Packet, UDP-отправка, ограничения протокола и рабочая реализация на Go. Напишите свой WOL-инструмент за 30 строк кода.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/wake-on-lan-kak-vklyuchit-kompyuter-po-seti-i-napisat-wol-instr">Wake-on-LAN: как включить компьютер по сети и написать WOL-инструмент на Go</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Сетевые протоколы]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Golang]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 16 Apr 2026 13:30:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Wake-on-LAN (WOL) — сетевой протокол, который позволяет включить любой компьютер в локальной сети одной командой, без физического доступа к кнопке питания. Удобно, когда нужно срочно добраться до файла на выключенной рабочей машине или запустить ночные обновления на сотне серверов, не обходя каждый.</p><ul><li>Wake-on-LAN — сетевой протокол для удалённого включения компьютера через Magic Packet.</li><li>Magic Packet: 6 байт 0xFF + MAC-адрес, повторённый 16 раз.</li><li>Пакет отправляется по UDP на широковещательный адрес 255.255.255.255, де-факто стандарт — порт 9.</li><li>Ограничения: только в пределах одной сети или VLAN, только по Ethernet, нет подтверждения доставки.</li><li>Реализуем собственный WOL-инструмент на Go с нуля.</li></ul><h2>Что такое Wake-on-LAN</h2><p>Wake-on-LAN (WOL) — протокол канального уровня, который будит компьютер или сервер, когда сетевой интерфейс получает специальный Magic Packet. Сетевая карта с активированной функцией WOL постоянно прослушивает широковещательный трафик даже когда компьютер выключен, но подключён к сети. При обнаружении Magic Packet она посылает сигнал на BIOS, и система загружается.</p><p>Для работы WOL необходимо, во-первых, включить поддержку в BIOS или UEFI (обычно называется Wake-on-LAN или Power On by PCI-E); во-вторых, активировать её в операционной системе для нужного сетевого адаптера. На Linux это делается одной командой:</p><p>Здесь g — режим MagicPacket. Проверить текущее состояние — ethtool eth0 | grep Wake. На Windows нужную опцию ищите в «Свойства сетевого адаптера → Управление электропитанием → Разрешить этому устройству выводить компьютер из ждущего режима».</p><h2>Как устроен Magic Packet</h2><p>Magic Packet — бинарный фрейм с жёстко заданной структурой. Сначала идёт синхропоследовательность: 6 байт 0xFF. Эти байты сигнализируют сетевой карте о начале нового фрейма.</p><p>Сразу после синхропоследовательности — MAC-адрес целевой машины, повторённый 16 раз без пробелов и разделителей. Именно по нему сетевая карта понимает, что пакет адресован ей. В итоге Magic Packet занимает 102 байта: 6 байт синхропоследовательности плюс 6 байт MAC × 16 повторений.</p><p>Пример реального Magic Packet с MAC-адресом 12:34:56:78:9a:bc, захваченного в Wireshark:</p><p>Некоторые реализации WOL поддерживают опциональный пароль в конце пакета — для защиты от несанкционированного включения. Механизм SecureOn использует 6 байт, AMD-спецификация допускает 4 байта. Однако не каждый BIOS поддерживает эту функцию.</p><h2>Как отправить Magic Packet</h2><p>Magic Packet может быть передан поверх любого сетевого протокола — сетевой карте достаточно найти нужную последовательность байт в полученном фрейме. На практике пакет отправляют как UDP-датаграмму на широковещательный адрес.</p><p>Для IPv4 используется широковещательный адрес 255.255.255.255 — он охватывает всю локальную сеть или сегмент. IPv6 вместо broadcast использует multicast. Де-факто стандарт для порта назначения — 9 (Discard Protocol), реже используют 7 или 0.</p><h2>Ограничения Wake-on-LAN</h2><p>Прежде чем настраивать WOL в продакшне, важно понять его ограничения:</p><ul><li><b>Только одна сеть или VLAN.</b> Magic Packet не маршрутизируется — получить его может лишь устройство в той же локальной сети или VLAN, что и отправитель. Для удалённого включения через интернет нужен промежуточный узел в этой сети: VPN, Raspberry Pi или роутер с поддержкой WOL.</li><li><b>Нужен MAC-адрес.</b> WOL работает на канальном уровне, поэтому нельзя разбудить компьютер, зная только его IP-адрес.</li><li><b>Только проводной Ethernet.</b> Большинство Wi-Fi-адаптеров не поддерживают WOL. Исключение — устройства с поддержкой стандарта WoWLAN (Wake on Wireless LAN), но на практике их мало, и настройка требует совместимого драйвера.</li><li><b>Нет подтверждения доставки.</b> UDP — протокол без установления соединения, поэтому после отправки Magic Packet невозможно узнать, получил ли его компьютер и включился ли он.</li><li><b>Зависимость от BIOS.</b> Некоторые материнские платы пробуждаются только из состояний S3 или S4, но не из полного выключения S5. Проверяйте документацию к платформе.</li></ul><h2>Реализация на Go</h2><p>Напишем собственный WOL-инструмент на Go — одна из немногих задач, где стандартной библиотеки хватает полностью. Если хочется погрузиться в Go глубже, у нас есть <a href="https://tproger.ru/articles/sravnenie-golang-veb-frejmvorkov-2026-goda--top-5-luchwih-variant">обзор Golang-фреймворков 2026 года</a>. Нам понадобятся две функции: CreateMagicPacket для формирования пакета и SendMagicPacket для его отправки.</p><h3>CreateMagicPacket: формируем пакет</h3><p>Функция принимает MAC-адрес строкой и возвращает готовый байтовый срез или ошибку. Первым делом проверяем валидность MAC-адреса с помощью регулярного выражения:</p><p>После валидации убираем разделители из MAC-адреса, затем повторяем его 16 раз:</p><p>Объединяем синхропоследовательность с повторённым MAC-адресом и декодируем hex-строку в байтовый срез:</p><h3>SendMagicPacket: отправляем пакет</h3><p>Функция принимает Magic Packet ([]byte), IP-адрес назначения и порт. Сначала проверяем валидность IP через стандартную функцию net.ParseIP — в отличие от regex, она корректно обрабатывает и IPv4, и IPv6:</p><p>Открываем UDP-соединение через net.Dial. WOL не требует установления соединения — UDP идеально подходит: быстро, без handshake. Ключевое слово defer гарантирует закрытие соединения по завершении функции:</p><p>Отправляем Magic Packet в сеть через conn.Write. Если функция возвращает nil — пакет ушёл в сеть. Получил ли его компьютер и включился ли — WOL не сообщает, это ограничение протокола:</p><p>Полный рабочий код обеих функций и готовую утилиту командной строки можно найти на GitHub: <a href="https://github.com/xaner4/Gowakeup">xaner4/Gowakeup</a>. Типичный вызов после сборки — ./gowakeup -mac AA:BB:CC:DD:EE:FF.</p><h2>Выводы</h2><p>Wake-on-LAN — простой и элегантный протокол канального уровня. Всего 102 байта — и компьютер включается по сети без дополнительной инфраструктуры. Ограничения (только Ethernet, только локальная сеть, нет подтверждения) — следствие намеренной простоты протокола: он работает даже тогда, когда ОС не загружена. В отличие от устаревших сетевых стеков, которые <a href="https://tproger.ru/news/iz-linux-udalili-nebezopasnyj-setevoj-protokol----kotoryj-vse-eshhe-ispolzuetsya-v-windows-11">ядро Linux постепенно отбрасывает</a>, WOL остаётся в строю уже третье десятилетие.</p><p>Реализация на Go показывает, как стандартная библиотека net и базовые операции со строками позволяют собрать рабочий сетевой инструмент в нескольких десятках строк. Готовый проект: <a href="https://github.com/xaner4/Gowakeup">github.com/xaner4/Gowakeup</a>. Исходная статья: <a href="https://blog.xaner.dev/post/wake-on-lan/">blog.xaner.dev</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>ТОП-33 курса сетевого инженера: онлайн-обучение сетевому инжинирингу</title>
      <link>https://tproger.ru/articles/top-33-kursa-setevogo-inzhenera--onlajn-obuchenie-setevomu-inzhiniringu</link>
      <comments>https://tproger.ru/articles/top-33-kursa-setevogo-inzhenera--onlajn-obuchenie-setevomu-inzhiniringu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-33-kursa-setevogo-inzhenera--onlajn-obuchenie-setevomu-inzhiniringu</guid>
      <description><![CDATA[<p>Лучшие курсы по сетевому инжинирингу. Рейтинг вариантов онлайн-обучения, обзор обучающей программы и стоимости курсов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-33-kursa-setevogo-inzhenera--onlajn-obuchenie-setevomu-inzhiniringu">ТОП-33 курса сетевого инженера: онлайн-обучение сетевому инжинирингу</a>»</p>]]></description>
      <category><![CDATA[Сетевые протоколы]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[DevSecOps]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 04 Sep 2025 08:57:42 GMT</pubDate>
      <content:encoded><![CDATA[<p>Дистанционные курсы сетевого инженера помогают не только разобраться в настройке систем, но и освоить работу с современным оборудованием, протоколами, безопасностью. Сейчас специалисты все чаще сталкиваются с облачными инфраструктурами, виртуализацией, DevOps-подходами. Образование в онлайн-формате дает доступ к тренажерам и лабораториям, где можно отрабатывать навыки без риска для реальных систем, а также выбрать программу под свой уровень — от базовой до продвинутой.</p><p><i>Я изучила свыше 70 программ и отобрала 33 курса. В начале списка — десять самых сильных, затем тринадцать для углубления знаний в смежных направлениях и десять бесплатных вариантов. Для некоторых добавила действующие скидки и бонусы.</i></p><h2>ТОП-10 лучших курсов для сетевых инженеров в 2026 году</h2><p>1. <a href="https://experts2.ru/eluFvG?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=1">Сетевой инженер</a> от <b>Нетологии</b> — обучение с практикой и карьерной поддержкой.</p><p>2. <a href="https://experts2.ru/mLDxbj?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=2">Профессия Сетевой инженер</a> от <b>GeekBrains</b> — тренинг с командными проектами и обратной связью экспертов.</p><p>3. <a href="https://experts2.ru/AulTcx?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=3">Network Engineer. Professional</a> от <b>OTUS</b> — подготовка для специалистов с опытом, с проектами и изучением кейсов.</p><p>4. <a href="https://experts2.ru/drnIDq?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=4">Кибербезопасность и сетевые технологии</a> от <b>Компьютерной академии TOP</b> — обучение построению и защите инфраструктуры с международной сертификацией.</p><p>5. <a href="https://experts2.ru/pFfPxm?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=5">Специализация Network Engineer</a> от <b>OTUS</b> — двухступенчатая углубленная подготовка с практикой и проектами.</p><p>6. <a href="https://experts2.ru/VDoxcf?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=6">Сетевой инженер на базе решений компании Cisco Systems</a> от <b>Специалист.ру</b> — экспресс-курс с интенсивной практикой на оборудовании Cisco.</p><p>7. <a href="https://experts2.ru/CFxetb?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=7">Сетевой инженер</a> от <b>Учебного центра доп. образования ЭКОДПО </b>— мини-тренинг по настройке экосистем и автоматизации.</p><p>8. <a href="https://experts2.ru/tFnzmV?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=8">Сетевой инженер</a> от <b>НЦПО </b>— дистанционное образование с проверкой домашних заданий и госдипломом.</p><p>9. <a href="https://experts2.ru/xKfhYq?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=9">Сетевой инженер</a> от <b>АПОК</b> — краткий курс без лишней теории, с содержанием, соответствующим требованиям индустрии.</p><p>10. <a href="https://experts2.ru/crvHGi?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=10">Сетевой инженер</a> от <b>МИПК</b> — переподготовка с акцентом на корпоративные сети и администрирование.</p><p>Программы из подборки интересны будут тем, кто хочет освоить профессию с нуля или расширить практические скиллы в уже знакомой сфере. Они подойдут специалистам, которые стремятся работать с современным сетевым оборудованием, проектами и кейсами из повседневной практики. Также подготовка полезна тем, кто планирует получить международную сертификацию или официальное подтверждение квалификации для карьерного роста.</p><h2>Онлайн-курсы для сетевого инженера с нуля</h2><p><b>1. </b><a href="https://experts2.ru/eluFvG?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=1">Сетевой инженер</a> | <b>Нетология</b></p><p><b>Используйте промокод kursfinder, чтобы получить скидку 7%</b></p><p><a href="https://experts2.ru/eluFvG?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=1">Получить скидку &gt;&gt;&gt;</a></p><p>Онлайн-курс для сетевого инженера с трудоустройством. Разработан архитектором O2XYGEN Data Center при поддержке инженеров Yandex Cloud. Подготовка сочетает теорию и задачи, приближенные к рабочим условиям: настройка оборудования, проектирование корпоративных экосистем. В процессе — 32 лабораторных задания и два крупных проекта. По ходу учебы студенты получают фидбэк от экспертов и обсуждают сложные моменты на вебинарах.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/faaec21e-f44a-4dc7-92fa-a41055677186.png" alt="" /></figure><ul><li>Стоимость: от 3 366 руб./мес. в рассрочку на 2 года.</li><li>Длительность: 13 месяцев.</li><li>Формат обучения: вебинары, видеолекции, экспертные консультации, лабораторные и курсовые задания.</li><li>Документ об образовании: свидетельство и диплом о профпереподготовке.</li></ul><p><b>Кому подойдет:</b> начинающим IT-специалистам, администраторам, разработчикам, техническим сотрудникам.</p><p><b>Преимущества:</b></p><ul><li>Практика на задачах, применимых в работе;</li><li>Записи уроков доступны 3 года;</li><li>Наставничество инженеров из отрасли;</li><li>Гибкий график с возможностью паузы;</li><li>Карьерное консультирование и подготовка к будущим собеседованиям;</li><li>Материалы представлены в мобильной утилите;</li><li>Бесплатный доступ к инструментам для выполнения практики.</li></ul><p><b>Недостатки:</b></p><ul><li>Жесткое расписание вебинаров;</li><li>Наличие устаревших материалов в отдельных темах.</li></ul><p><b>Программа обучения:</b></p><ul><li>Коммутация, динамическая маршрутизация;</li><li>Сетевая безопасность и QoS;</li><li>Проектирование корпоративной сети;</li><li>Учет трафика, аутентификация и авторизация;</li><li>Инструменты эксплуатации, IP-телефония.</li></ul><p><a href="https://experts2.ru/eluFvG?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=1">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>2. </b><a href="https://experts2.ru/mLDxbj?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=2">Профессия Сетевой инженер</a> | <b>GeekBrains</b></p><p>Курс по сетевым технологиям создан при участии специалистов из DevOps, администрирования, защиты информации и разработки. Много внимания уделено автоматизации процессов и специфике обслуживания оборудования. Материал подается через видеоуроки и самостоятельные задания в профессиональной среде, с регулярной обратной связью и живыми сессиями с экспертами. В конце тренинга формируется дипломный проект. Карьерная команда помогает подготовиться к собеседованиям и представить свои навыки работодателям.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/a1273909-2851-44f1-9ede-98c9b3c7ca16.png" alt="" /></figure><ul><li>Стоимость: от 4 370 руб./мес. с разделением на 3 года.</li><li>Длительность: до 12 месяцев.</li><li>Формат обучения: онлайн, задания, командные проекты, вебинары, консультации.</li><li>Документ об образовании: сертификат.</li></ul><p><b>Кому подойдет:</b> тем, кто планирует связать карьеру с сетями и управлением IT-инфраструктурой.</p><p><b>Преимущества:</b></p><ul><li>Преподаватели с опытом в индустрии;</li><li>Наставничество и карьерная поддержка;</li><li>Выбор и смена специализации после основного блока;</li><li>Свыше 50 заданий;</li><li>Практика на реальных инструментах;</li><li>Доступ к интернет-библиотеке и другим интенсивам;</li><li>Живые обсуждения с экспертами.</li></ul><p><b>Недостатки:</b></p><ul><li>Теории может не хватить без самостоятельного поиска информации;</li><li>Карьерное сопровождение не гарантирует трудоустройства.</li></ul><p><b>Программа обучения:</b></p><ul><li>Знакомство с кодингом;</li><li>Контроль версий;</li><li>Языки разработки;</li><li>Сетевые технологии;</li><li>Маршрутизация;</li><li>Дополнительный видеомодуль по математике и информатике.</li></ul><p><a href="https://experts2.ru/mLDxbj?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=2">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>3. </b><a href="https://experts2.ru/AulTcx?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=3">Network Engineer. Professional</a> | <b>OTUS</b></p><p>Дистанционный курс ведут практикующие инженеры ЦОД и сертифицированные специалисты Cisco. Материал адресован тем, кто уже работает с сетями и хочет уверенно проектировать, защищать и поддерживать инфраструктуру уровня предприятия. Каждая тема подкрепляется практикой: лабораторными заданиями, проектом и фидбэком от преподавателей. Студенты получают прямую поддержку экспертов и общение в активном сообществе.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/7333236a-b5fe-483e-b104-a45f05108dcf.png" alt="" /></figure><ul><li>Стоимость: от 8 500 руб./мес.</li><li>Длительность: 7 месяцев.</li><li>Формат обучения: онлайн, вебинары, проект.</li><li>Документ об образовании: удостоверение.</li></ul><p><b>Кому подойдет: </b>специалистам по маршрутизации и системным администраторам.</p><p><b>Преимущества:</b></p><ul><li>Инструкторы с практическим опытом из крупных компаний;</li><li>Инфраструктура для практики от Yandex Cloud;</li><li>Проектные задания с реальными сценариями;</li><li>Разбор реальных ситуаций и итоговый проект;</li><li>Размещение резюме в базе OTUS и участие в карьерных мероприятиях;</li><li>Поддержка сообщества.</li></ul><p><b>Недостатки:</b></p><ul><li>Требуются исходные знания по сетям.</li></ul><p><b>Программа обучения:</b></p><ul><li>Архитектура и коммутация;</li><li>OSPF, IS-IS, EIGRP;</li><li>BGP и оптимизация маршрутизации;</li><li>Безопасность инфраструктуры.</li></ul><p><a href="https://experts2.ru/AulTcx?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=3">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>4. </b><a href="https://experts2.ru/drnIDq?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=4">Кибербезопасность и сетевые технологии</a> | <b>Компьютерная академия TOP</b></p><p>Этот расширенный курс открывает путь к IT без опыта. Он помогает освоить построение и защиту систем, работу с современными инструментами DevOps. Преподаватели-практики сопровождают задания, дают советы и разбирают ошибки. Учеба в малых группах позволяет получать фидбэк на каждом этапе.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/5da25876-5787-4f1c-9ae8-09dc6ce7c1bc.png" alt="" /></figure><ul><li>Стоимость: от 7 830 руб./мес.</li><li>Длительность: 2,5 года.</li><li>Формат обучения: онлайн с практическими заданиями и проектной работой.</li><li>Документ об образовании: гос. диплом о профпереподготовке, международный диплом от Академии.</li></ul><p><b>Кому подойдет: </b>тем, кто хочет строить карьеру в IT с нуля.</p><p><b>Преимущества:</b></p><ul><li>Практические задачи, близкие к реальным;</li><li>Постоянная поддержка опытных специалистов;</li><li>Сертификация международного уровня;</li><li>Образование доступно с 13 лет;</li><li>Сотрудничество с IT-компаниями.</li></ul><p><b>Недостатки:</b></p><ul><li>Длительный срок прохождения.</li></ul><p><b>Программа обучения:</b></p><ul><li>Проектирование и диагностика кабельных систем;</li><li>Алгоритмы и структуры данных;</li><li>Маршрутизация в IP-сетях;</li><li>Процедурный и системный кодинг;</li><li>Администрирование Windows и Linux;</li><li>Аппаратное обеспечение;</li><li>CCNA;</li><li>Облачные технологии.</li></ul><p><a href="https://experts2.ru/drnIDq?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=4">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>5. </b><a href="https://experts2.ru/pFfPxm?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=5">Специализация Network Engineer</a> | <b>OTUS</b></p><p>Курс от специалистов Cisco и инженеров ЦОД Т-Банка, Ozon Tech и Nokia. Обучение построено на двух ступенях: первая дает базовые навыки работы с оборудованием и протоколами, вторая развивает их до уровня Middle, включая настройку BGP, VPN и автоматизацию. Студенты научатся проектировать и документировать сети и устранять неисправности. Каждое домашнее задание сопровождается подробным разбором, а финальный проект позволяет подтвердить квалификацию и оформить диплом.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/e29ef173-2be8-4ff4-844e-7f924e6ab1c6.png" alt="" /></figure><ul><li>Стоимость: от 14 750 руб./мес.</li><li>Длительность: 12 месяцев.</li><li>Формат обучения: два онлайн-вебинара в неделю.</li><li>Документ об образовании: сертификат и диплом.</li></ul><p><b>Кому подойдет: </b>специалистам начального и среднего уровня, инженерам и разработчикам.</p><p><b>Преимущества:</b></p><ul><li>Спикеры со стажем в крупных компаниях;</li><li>Двухуровневая система, где каждая ступень открывает новые компетенции;</li><li>Проекты для закрепления навыков;</li><li>Работа с профессиональными инструментами и симуляторами;</li><li>Поддержка и разбор заданий в Telegram-чате и на групповых сессиях;</li><li>Возможность улучшить резюме и выложить его в специальную базу платформы;</li><li>Шанс попасть на собеседование у организаций-партнеров.</li></ul><p><b>Недостатки:</b></p><ul><li>Рассрочка дороже, чем у конкурентов.</li></ul><p><b>Программа обучения:</b></p><ul><li>Корпоративные сети, безопасность, автоматизация;</li><li>Построение локальных экосистем и протокол BGP;</li><li>Виртуализация;</li><li>Настройка защищенных каналов;</li><li>Проектные модули обеих ступеней;</li><li>Бонус: основы Linux, команды, процессы.</li></ul><p><a href="https://experts2.ru/pFfPxm?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=5">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>6. </b><a href="https://experts2.ru/VDoxcf?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=6">Сетевой инженер на базе решений компании Cisco Systems</a> | <b>Специалист.ру</b></p><p>Экспресс-курс для тех, кто хочет уверенно работать с сетями компаний разного масштаба. Лекции ведет практик с семилетним опытом и десятками реализованных проектов в сфере интернет-инфраструктуры. Эксперт показывает, как анализировать и настраивать инфраструктуру, предотвращать сбои и повышать устойчивость систем. Задания выполняются на оборудовании Cisco. Тренинг готовит реальной работе в роли инженера или аналитика.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/30704ee7-50d3-4531-9d7c-a96c3597e5e9.png" alt="" /></figure><ul><li>Стоимость: от 3 788 руб./мес.</li><li>Длительность: 48 академ. часов. + 162 академ. часа самостоятельной подготовки.</li><li>Формат обучения: онлайн.</li><li>Документ об образовании: международный сертификат, удостоверение.</li></ul><p><b>Кому подойдет: </b>администраторам и инженерам.</p><p><b>Преимущества:</b></p><ul><li>Практика на оборудовании Cisco;</li><li>Продуманное комплексное наполнение;</li><li>Подготовка к экзамену CCNA 200-301;</li><li>Комплексный подход: от основ до автоматизации;</li><li>Множество графиков прохождения на выбор;</li><li>Автор программы — действующий эксперт;</li><li>Возможность индивидуального образования.</li></ul><p><b>Недостатки:</b></p><ul><li>Нет рассрочки, только кредит;</li><li>Не предусмотрена помощь в трудоустройстве.</li></ul><p><b>Программа обучения:</b></p><ul><li>Архитектура, протоколы, сетевые уровни;</li><li>VLAN, Inter-VLAN Routing, STP, DHCP;</li><li>Мониторинг, виртуализация, автоматизация.</li></ul><p><a href="https://experts2.ru/VDoxcf?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=6">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>7. </b><a href="https://experts2.ru/CFxetb?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=7">Сетевой инженер</a> | <b>Учебный центр доп. образования ЭКОДПО</b></p><p>Мини-курс для специалистов, которые хотят подтвердить квалификацию или получить новую. Переподготовка открывает путь к современным технологиям и автоматизации инфраструктуры. Слушатели осваивают настройку оборудования, разработку решений для их модернизации. Учеба сочетает работу с электронными пособиями, сдачу зачетов и итоговую аттестацию. Содержание лекций основано на профстандартах и актуальных технологиях.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/904f9a31-4b89-47b6-a81e-623978319b02.png" alt="" /></figure><ul><li>Стоимость: от 29 980 руб.</li><li>Длительность: от 1,5 месяца.</li><li>Формат обучения: дистанционно.</li><li>Документ об образовании: диплом.</li></ul><p><b>Кому подойдет: </b>для начинающих или желающих сменить карьерный вектор.</p><p><b>Преимущества:</b></p><ul><li>Доступ к учебной информации без ограничений по времени;</li><li>Три тарифа с индивидуальным треком;</li><li>Поддерживают актуальные требования ИТ-индустрии;</li><li>Сопровождение от специалистов на протяжении курса;</li><li>Бесплатная доставка документов.</li></ul><p><b>Недостатки:</b></p><ul><li>Отсутствие проверки практических заданий;</li><li>Прохождение в самостоятельном темпе.</li></ul><p><b>Программа обучения:</b></p><ul><li>Linux для начала работы;</li><li>Коммутация;</li><li>Диагностика и устранение ошибок;</li><li>Python для автоматизации;</li><li>WAN и масштабируемые сети.</li></ul><p><a href="https://experts2.ru/CFxetb?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=7">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>8. </b><a href="https://experts2.ru/tFnzmV?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=8">Сетевой инженер</a> | <b>НЦПО</b></p><p>Курс разработан для тех, кто хочет углубиться в интернет-технологии или сменить профессию. Материал подготовлен практикующими инженерами, что отражается в структуре вебинаров. Формат построен так, чтобы теория сочеталась с задачами, приближенными к наиболее частым ситуациям.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/1c42e57e-c678-4aa7-9443-702f43d52658.png" alt="" /></figure><ul><li>Стоимость: от 1 200 руб./мес.</li><li>Длительность: от 250 до 1 600 академ. часов.</li><li>Формат обучения: дистанционно.</li><li>Документ об образовании: диплом.</li></ul><p><b>Кому подойдет: </b>тем, кто планирует расширять компетенции в администрировании и проектировании.</p><p><b>Преимущества:</b></p><ul><li>Личный кабинет с лекциями и заданиями;</li><li>Проверка ДЗ в удобном режиме;</li><li>Высылают методические материалы;</li><li>Заключают с абитуриентом официальный договор;</li><li>Доставка диплома по всей стране без доплат.</li></ul><p><b>Недостатки:</b></p><ul><li>Отсутствие живых встреч с преподавателями.</li></ul><p><b>Программа обучения:</b></p><ul><li>Проектирование инфраструктуры;</li><li>Протоколы маршрутизации и коммутации;</li><li>IPv6: адресация, переход с IPv4, защита.</li></ul><p><a href="https://experts2.ru/tFnzmV?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=8">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>9. </b><a href="https://experts2.ru/xKfhYq?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=9">Сетевой инженер</a> | <b>АПОК</b></p><p>Курс ориентирован на тех, кто хочет получить квалификацию и подтвердить ее дипломом. Академия предлагает три формата прохождения, позволяя выбрать темп, комфортный лично для участника. Обучение строится на практико-ориентированных дисциплинах, исключая отвлекающие темы. Содержание контролируется методистами, чтобы соответствовать требованиям отрасли. Каждый этап прохождения отражает практические сценарии, с которыми сталкиваются специалисты в сетевой сфере.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/0338a066-69ed-4a74-8779-11b63954a0ae.png" alt="" /></figure><ul><li>Стоимость: от 2 498 руб./мес.</li><li>Длительность: от 1 месяца.</li><li>Формат обучения: дистанционный, текстовые материалы и тестирование.</li><li>Документ об образовании: диплом.</li></ul><p><b>Кому подойдет: </b>смежным специалистам из ИТ.</p><p><b>Преимущества:</b></p><ul><li>Информация без лишних блоков;</li><li>Три учебных плана, чтобы выбрать оптимальный путь;</li><li>Контент под актуальные стандарты;</li><li>Настройка содержания программы в премиум-тарифе;</li><li>Оперативная поддержка для студентов;</li><li>Дают официальный документ;</li><li>Быстрая доставка оригиналов дипломов.</li></ul><p><b>Недостатки:</b></p><ul><li>Нет практики;</li><li>Самостоятельное прохождение, без наставничества.</li></ul><p><b>Программа обучения:</b></p><ul><li>Поиск и устранение ошибок;</li><li>Linux;</li><li>Архитектура и масштабирование;</li><li>Python для инженера;</li><li>Автоматизация инфраструктуры;</li><li>Устранение неисправностей;</li><li>Сетевые устройства.</li></ul><p><a href="https://experts2.ru/xKfhYq?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=9">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>10.</b> <a href="https://experts2.ru/crvHGi?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=10">Сетевой инженер</a> | <b>МИПК</b></p><p>Курс с упором на переподготовку для людей с профильным образованием. Формирует навыки работы с локальными и корпоративными сетями, конфигурирования серверов и администрирования инфраструктуры. Персональный консультант поможет определить текущую степень подготовки и выбрать подходящую специализацию. Дополнительно дают бонусные материалы для самостоятельного закрепления навыков и расширения базы.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-09-04/8db14c92-aa3e-4c63-9cc6-d837fee3a339.png" alt="" /></figure><ul><li>Стоимость: предоставляется по запросу.</li><li>Длительность: от 72 до 512 часов.</li><li>Формат обучения: дистанционно.</li><li>Документ об образовании: диплом либо удостоверение.</li></ul><p><b>Кому подойдет: </b>техническим специалистам со средним или высшим образованием.</p><p><b>Преимущества:</b></p><ul><li>Документы госстандарта;</li><li>Разная длительность тренингов;</li><li>Подбор специальности с учетом уровня подготовки;</li><li>Обновляемое содержание дисциплин;</li><li>Свободный выбор времени для прохождения лекций;</li><li>Материалы подготовлены экспертами;</li><li>Поддержка опытных методистов.</li></ul><p><b>Недостатки:</b></p><ul><li>Информация о стоимости только по запросу;</li><li>Нет варианта без профильного образования.</li></ul><p><b>Программа обучения:</b></p><ul><li>Построение и оптимизация инфраструктуры;</li><li>Серверные решения и администрирование;</li><li>Алгоритмы работы локальных систем и варианты их обустройства;</li><li>Управление сетевой инфраструктурой.</li></ul><p><a href="https://experts2.ru/crvHGi?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=10">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><h2>Дополнительные курсы по сетевым технологиям</h2><p>В этом разделе отобраны еще 13 образовательных решений для обучения на сетевого инженера.</p><ul><li><a href="https://experts2.ru/MrocaQ?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Инженер систем сервисов и сетей Linux, IP-телефонии и унифицированных коммуникаций</a> от Специалист.ру — тренинг  сочетает теорию с практикой: после каждого блока слушатели выполняют задания под руководством наставников. В итоге выпускники умеют запускать сервисы, настраивать IP-телефонию и интегрировать системы связи с корпоративными серверами.</li><li><a href="https://experts2.ru/wtYjiB?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Системный администратор</a> от Яндекс.Практикума — за полгода научат администрированию Линукса и азам DevOps. Подготовка охватывает инфраструктуру, базы данных, контейнеризацию и мониторинг, а также темы по системному инжинирингу и архитектуре информационных систем. Выполняя практические задачи и проекты, студенты соберут портфолио из 12 работ.</li><li><a href="https://experts2.ru/oHKbtg?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Полный курс по сетевым технологиям</a> от Merion Academy — погружает в IT с нуля и сразу переключает на реальные задачи инженеров. Учащиеся настраивают маршрутизаторы, создают виртуальные сети и решают проблемы в эмуляторе от Cisco. У выпускников остаются актуальные навыки и поддержка кураторов.</li><li><a href="https://experts2.ru/vialVO?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Networks. Сетевые технологии</a> от Rebrain — практикум помогает освоить компьютерные сети с нуля и довести навыки до уровня проектирования сложных инфраструктур. Слушатели учатся настраивать протоколы, обеспечивать защиту, а также автоматизировать управление и интегрировать его в CI/CD. По итогам можно уверенно создавать и поддерживать надежные решения для бизнеса любого масштаба.</li><li><a href="https://experts2.ru/zEstxK?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Онлайн-курс по сетевым технологиям Huawei</a> от Merion Academy — занятия строятся вокруг практики в симуляторе eNSP: от настройки VLAN и защиты сети от петель до работы с OSPF и BGP. Участники будут фильтровать трафик, динамически распределять IP-адреса и повышать устойчивость инфраструктуры.</li><li><a href="https://experts2.ru/zWoJpq?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Инженерные сети и системы</a> от Профессионального стандарта — дает знания по проектированию, монтажу и обслуживанию инженерных сетей и систем. Слушатели изучают технические стандарты, правовые основы работы и учатся проводить ремонт и сертификацию объектов.</li><li><a href="https://experts2.ru/hqYNwx?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Мини-курс по протоколу BGP</a> от Merion Academy — знакомят с принципами маршрутизации и работы протокола BGP. Объясняют, как настраивать фильтрацию трафика, управлять приоритетами маршрутов и проверять видимость префиксов по всему миру. Разбирают классические и современные модели, включая Application Centric Infrastructure.</li><li><a href="https://experts2.ru/EWzrqi?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Атаки на сетевую инфраструктуру</a> от CyberEd — за 1,5 месяца участники разбирают реальные сценарии атак на корпоративные сети и учатся находить уязвимости в Линуксе и Windows. Осваивают методы внутреннего пентеста, анализ трафика, техники обхода защиты и атаки на Kerberos и NTLM. Финалом становится практическая отработка полного цикла компрометации инфраструктуры.</li><li><a href="https://experts2.ru/wnARpc?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Курс MTCNA: MikroTik Certified Network Associate</a> от Эврики — покажут, как работать с оборудованием. В лекциях все: от первого подключения и базовой настройки до защиты трафика, управления сервисами и создания туннелей. Подходит тем, кто хочет разбираться в сетях на профессиональном уровне.</li><li><a href="https://experts2.ru/anEyoS?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Локальные сети</a> от CyberEd — спикеры объяснят устройство инфраструктуры, научат проектировать их архитектуру и защищать от атак. Студенты освоят настройку маршрутизации, NAT, попрактикуют сегментирование. Получат опыт моделирования экосистем и работы с реальными уязвимостями.</li><li><a href="https://experts2.ru/yqoQsL?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Основы сетевых технологий</a> от Cisco — работа на реальном оборудовании: от создания домашней или офисной сети до настройки безопасности и устранения неполадок. Слушатели знакомятся с IP-адресацией, протоколами TCP/IP, взаимодействием устройств в сети. Практика проходит на оборудовании Cisco и в симуляторе Packet Tracer.</li><li><a href="https://experts2.ru/zfJlKu?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Системный инженер</a> от ИПАП — сочетает работу с серверами и современными технологиями. Абитуриенты изучат Python для автоматизации задач и освоят мониторинг инфраструктуры через Zabbix. Учеба построена на практических примерах.</li><li><a href="https://experts2.ru/wdIsvX?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Сетевой инженер</a> от Academy IT DMS — превращают сухую теорию в живую практику: настраивают коммутаторы и маршрутизаторы, строят защищенные корпоративные сети. Выпускники быстро находят и устраняют неполадки, управляют доступом через PKI и прогнозируют работу сети с помощью виртуализации.</li></ul><h2>Бесплатные курсы для сетевых инженеров</h2><p>В этом разделе собраны интенсивы для бесплатного обучения на сетевого инженера. Важно было найти ресурсы, где материал подан понятно и структурировано. Они станут отличной отправной точкой для тех, кто хочет попробовать себя в профессии без вложений.</p><p><b>1.</b> <a href="https://experts2.ru/biIeDp?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Погружение в сетевую безопасность</a> — <b>Яндекс.Практикум</b></p><p>Тренинг показывает, как строить безопасные сети в облаке и на собственных серверах, соединять удаленные офисы. Студенты учатся отражать DDoS-атаки и отслеживать нагрузку виртуальных машин. Практика ведется на реальном сценарии интеграции стартапа в инфраструктуру крупной сети под руководством виртуального специалиста по безопасности.</p><p><b>Главное о курсе:</b></p><ul><li>Развертывание межсетевого экрана следующего поколения;</li><li>Подходит для практикующих специалистов;</li><li>Интерактивные задания и наглядные примеры вместо сухой теории;</li><li>Постоянная поддержка экспертов и общение с коллегами;</li><li>Материалы открыты в любое время и навсегда.</li></ul><p><b>2. </b><a href="https://www.youtube.com/watch?v=duBeaGZzW7U">Основы компьютерных сетей. Диагностика и устранение основных проблем</a> — <b>GeekBrains</b></p><p>Вебинар раскрывает, как компьютеры и устройства общаются друг с другом в сети и почему иногда возникают сбои. Участники узнают, как устроены протоколы, как адресуются данные и как быстро находить и исправлять проблемы.</p><p><b>Главное о курсе:</b></p><ul><li>Ясное и доступное объяснение сложных вещей;</li><li>Насыщенный вебинар для начинающих;</li><li>Разбор моделей сетей и частых проблем трансляции данных;</li><li>Прокачивает навыки выявления и устранения сбоев.</li></ul><p><b>3.</b> <a href="https://www.youtube.com/watch?v=L5gzmu1jccI">Сетевой инженер — ответы на ключевые вопросы</a> — <b>NetSkills. Видеоуроки. Cisco, zabbix, linux</b></p><p>Автор видео описывает реальный путь сетевого инженера — от первых шагов до перспектив роста. Разбирает, какие навыки и сертификаты реально ценят на рынке и где можно найти работу с достойной оплатой.</p><p><b>Главное о курсе:</b></p><ul><li>Профориентация через реальные примеры;</li><li>Раскрывает востребованные навыки и сертификаты;</li><li>Структура по таймкодам для быстрого поиска информации;</li><li>Делится практическими советами для старта в профессии.</li></ul><p><b>4. </b><a href="https://experts2.ru/cdNLzt?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Сетевой инженер</a> —<b> ИНТУИТ</b></p><p>Спикер расскажет, как устроена сеть изнутри и как ею управлять. Объяснит принцип настройки протоколов и служб, контроля доступа к файлам и принтерам, восстановления данных. Самостоятельные задания позволят чувствовать себя уверенно в управлении реальной корпоративной сетью.</p><p><b>Главное о курсе:</b></p><ul><li>Лекции с наглядными скриншотами;</li><li>Разбор протоколов, файловых ресурсов и прав доступа;</li><li>Примеры на Windows 2000/2003;</li><li>Удаленный доступ и MMC.</li></ul><p><b>5. </b><a href="https://www.youtube.com/watch?v=OLFA0soYGhw&amp;list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1">Введение в компьютерные сети</a> — <b>Andrey Sozykin</b></p><p>Видеотренинг знакомит с устройством инфраструктуры и протоколов так, чтобы можно было самостоятельно разбираться в статьях и книгах по теме. Лекции сочетаются с практикой: анализ трафика через Wireshark, тестирование соединений с помощью Postman и утилит командной строки.</p><p><b>Главное о курсе:</b></p><ul><li>Создан для начинающих;</li><li>Охватывает классификации, технологии и стандарты;</li><li>Объясняет модель OSI, стеки протоколов и уровни;</li><li>Полные расшифровки теоретических видео и практических занятий.</li></ul><p><b>6. </b><a href="https://www.youtube.com/watch?v=vkwIHpI_Cj8&amp;list=PLvGOckMhKg74qyj20HQDaQ0s_1mg_d3wm">Подборка интересных моментов из курса «Сетевой инженер»</a> — <b>Академия IT DMS</b></p><p>Комплекс видеоуроков погружает в работу с корпоративными сетями так, будто показывают закулисье инфраструктуры. Здесь разбирают реальные сценарии: от защиты сети и настройки VLAN до динамической маршрутизации.</p><p><b>Главное о курсе:</b></p><ul><li>Глубокий разбор реальных сетевых задач;</li><li>Полные уроки с наглядными схемами и кодами;</li><li>Объяснение протоколов и способов защиты;</li><li>Управление VLAN и сегментация.</li></ul><p><b>7.</b> <a href="https://www.youtube.com/watch?v=u7HzcyCb9qU&amp;list=PL4p9O5LPYFNvI9LqzS8QKgoeu98QOMTWu">Школа системного администратора</a> — <b>курсы-по-ит.рф</b></p><p>Интенсив открывает мир ИТ через короткие видеоролики, где теория переплетается с наглядными схемами и практическими примерами. Материал помогает увидеть, как техника оживает в руках администратора, и освоить базовые технологии без лишней воды.</p><p><b>Главное о курсе:</b></p><ul><li>Рассчитан на новичков без опыта;</li><li>Короткие уроки, наполненные конкретикой;</li><li>Плавный переход от основ к тонкостям настройки;</li><li>Разбор доменов в действии.</li></ul><p><b>8. </b><a href="https://experts2.ru/LhZmen?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Основы сетевых технологий и криптографической защиты</a> — <b>Stepik</b></p><p>Тренинг раскрывает, как устроены сети и как защитить данные от разных угроз. Учащиеся осваивают адресацию, настройку локальной сети и методы кодирования информации, включая популярные криптосистемы.</p><p><b>Главное о курсе:</b></p><ul><li>Чистая теория, без тестов и практики;</li><li>Лаконичные объяснения, никаких сложных формулировок;</li><li>Основы криптографии, включая RSA и Эль-Гамаль;</li><li>Проверка идентификаторов и организация обмена данными.</li></ul><p><b>9. </b><a href="https://www.youtube.com/watch?v=h5RdfGpkM18&amp;list=PL4p9O5LPYFNvfIu64chkBfDZlmQmrgvJ0">Архитектура современных компьютерных сетей</a> — <b>курсы-по-ит.рф</b></p><p>В серии компактных видеоуроков сети раскрываются от самой математики и физики до современных стандартов. Каждое занятие показывает, как теория реализуется на практике, так что сложные темы становятся понятными без лишнего времени и усилий. Материал помогает упорядочить знания и взглянуть на технологии свежим взглядом.</p><p><b>Главное о курсе:</b></p><ul><li>Детальный разбор протоколов и моделей передачи данных;</li><li>Короткие уроки, которые реально осилить за раз;</li><li>Полезно как новичкам, так и тем, кто хочет актуализировать знания;</li><li>Современные стандарты и технологии поданы наглядно.</li></ul><p><b>10. </b><a href="https://experts2.ru/mwUcrT?sub1=tproger-kf&amp;sub2=kursy-setevoy-injener&amp;sub4=netop">Сетевые и распределенные системы: немного о сложном и важном </a>— <b>Stepik</b></p><p>Автор помогает понять, как компьютеры обмениваются данными и как работает сетевое и системное ПО. Студенты смогут моделировать сети, отслеживать передачу пакетов и использовать инструменты для анализа и визуализации.</p><p><b>Главное о курсе:</b></p><ul><li>Тесты помогают закреплять и проверять знания;</li><li>Прочная теоретическая база для дальнейшей работы;</li><li>Сбор и визуализация с помощью Prometheus и Grafana;</li><li>Применение языка Go и контейнеров Docker для распределенных систем.</li></ul><h2>Полезные ресурсы</h2><h2>Книги</h2><ul><li><a href="https://pyneng.readthedocs.io/ru/latest/">Python для сетевых инженеров</a> — Н. Самойленко. Объясняет основы Питона через практику с оборудованием, предлагая примеры на Cisco и задания для автоматизации реальных задач. Читатель получает понятные инструменты для написания скриптов, работы с файлами, регулярными выражениями, а также старт для самостоятельного углубления в Python.</li><li><a href="https://www.piter.com/collection/programmirovanie/product/kompyuternye-seti-printsipy-tehnologii-protokoly-uchebnik-dlya-vuzov-5-e-izd">Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов</a> — Олифер В.Г., Олифер Н.А. Издание отражает современные достижения технологий: от терабитных скоростей и гибких оптических сетей до виртуализации функций и облачных сервисов. Оно помогает понять устройство локальных и глобальных экосистем, особенности их управления и актуальные вопросы безопасности.</li></ul><h2>Образовательные проекты и статьи</h2><ul><li><a href="https://otus.ru/nest/netengine-art/">Материалы по сетям</a> — блог OTUS. Школа собрала подборку статей от практикующих специалистов, которая будет полезна и новичкам, и действующим инженерам. Тексты открыты для изучения в удобном темпе, без ограничений по доступу.</li><li><a href="https://university.tssolution.ru/">Единый учебный портал</a> — TS Solution. Платформа предлагает видеокурсы и методические материалы по ИТ и ИБ, включая бесплатные уроки для практикующих инженеров. На портале можно изучить рекомендованный план образования, получить теорию и пройти специализированные бесплатные интенсивы.</li><li><a href="https://linkmeup.ru/sdsm/">Статьи про сети для самых маленьких</a> — блог linkmeup. Площадка представляет сборник статей о интернет-технологиях, от базовых понятий до продвинутых тем. Материалы написаны простым языком, с реальными примерами, что облегчает понимание и практическое применение знаний.</li></ul><h2>Вопрос — ответ</h2><h3>Кто такой сетевой инженер и чем он занимается?</h3><p>Если говорить просто, сетевой инженер — это человек, который строит и поддерживает компьютерные сети, чтобы все запускалось без сбоев. Он может работать как с маленькими офисными экосистемами, так и с огромными корпоративными инфраструктурами, где соединены сотни офисов и дата-центров.</p><p>Его главная цель — сделать так, чтобы устройства обменивались информацией быстро и безопасно. Для этого он настраивает маршрутизаторы, прокси, коммутаторы и разные системы контроля трафика и безопасности. Кроме того, такой специалист постоянно следит за нагрузкой, выявляет узкие места и устраняет тормоза, которые мешают работе пользователей или сервисов.</p><p>Он участвует в выборе оборудования и технологий, чтобы сеть оставалась надежной и могла расти вместе с компанией. И еще одна важная часть работы — продумывать резервные схемы и план восстановления на случай сбоев, чтобы система не «падала» и данные оставались целыми.</p><h3>Чем сетевой инженер отличается от системного администратора?</h3><p>Сисадмин следит за тем, чтобы компьютеры, серверы и программы работали без сбоев. Он устанавливает нужное ПО, настраивает учетные записи и почту, а еще проверяет стабильность всех систем. Если что-то идет не так, приходится быстро находить решение и устранять проблему.</p><p>Инженер занимается связью между устройствами и сетями. Он следит, чтобы соединение не «падало», данные оставались защищенными, а каналы связи работали стабильно. По сути, если с системой что-то не так, именно он берется за решение.</p><p>Иногда их обязанности пересекаются. Сисадмин может настраивать офисное оборудование, а инженер подключать серверные VLAN или настраивать фаерволы. В целом же администратор больше работает с серверами и софтом, а инженер — с сетью и ее безопасностью.</p><h3>Какие навыки нужны сетевому инженеру?</h3><p>Сначала имеет смысл разобраться с основами: TCP/IP, DHCP, DNS. Практика с реальным оборудованием пригодится, ведь часто приходится настраивать маршрутизаторы, точки подключения и коммутаторы. Полезно вникнуть в азы интернет-безопасности: как быстро ограничить доступ, подготовить фаервол или VPN, обезопасить информацию.</p><p>Важно мгновенно замечать неполадки и исправлять их с помощью специальных инструментов. Ошибки гораздо проще находить, когда ведешь схемы и карты подключения. Еще удобно использовать симуляторы и эмуляторы сетевого оборудования — можно пробовать разные настройки и проверять идеи, не тревожа настоящую инфраструктуру.</p><h3>Какие технологии и протоколы изучать в первую очередь?</h3><p>Первыми лучше освоить базу — IP‑адресацию и маршрутизацию. Сначала IPv4, потом IPv6, понять, как маршрутизаторы формируют маршруты. Хорошо сразу познакомиться с VLAN, чтобы разделять сеть, VPN — чтобы соединять офисы безопасно, и SNMP для мониторинга оборудования.</p><p>Не лишним будет разобраться с Wi‑Fi: как настроить покрытие, учесть безопасность. И базовые вещи по защите информации тоже нужны — доступ к сетям, шифрование, обнаружение подозрительной активности, резервные копии. Эти знания реально помогают дальше разбираться в сложных сетевых задачах и не теряться, когда начинаешь работать с инфраструктурой на практике.</p><h3>Какие сертификаты востребованы в этой области?</h3><p>Сертификаты реально помогают выделиться и показать, что человек умеет работать с сетями на практике. Особо выделяются Cisco CCNA и CCNP — они покрывают все, от базовой маршрутизации до настройки безопасности. Если работаете с Juniper, JNCIA будет большим плюсом, а CompTIA Network+ помогает держать общий уровень знаний.</p><p>Для карьерного роста наличие сертификатов заметно ускоряет процесс: чаще допускают к более сложным проектам и повышают. Иногда работодатели даже предпочитают, когда у сотрудника несколько разных сертификатов — это говорит, что он знаком с разными технологиями и оборудованием.</p><h3>Можно ли стать сетевым инженером без технического образования?</h3><p>Если хочется работать с IT и сетями, сначала придется разобраться, как устроены компьютеры, сети и серверы. Без практики особо ничего не закрепится — пробуйте на оборудовании или хотя бы в симуляторах.</p><p>Часто в эту сферу приходят из администрирования, техподдержки или тестирования железа. Самообразование реально работает: курсы, книги, лабораторные задания, реальные проекты — все идет в копилку опыта. Портфолио проектов зачастую ценят больше, чем диплом, если опыта достаточно.</p><h3>Сколько времени занимает подготовка к профессии?</h3><p>Если заниматься регулярно, базовые навыки реально освоить за полгода–год — пробовать технологии, настраивать оборудование, решать задачи на практике. Но чтобы спокойно работать с реальными сетями, опыта нужно гораздо больше, годы, и придется подтягивать смежные темы. Настоящее понимание маршрутизации, протоколов, безопасности и облачных решений приходит постепенно. Даже профессионалы постоянно учатся, осваивая новые инструменты по мере их появления.</p><h3>Насколько востребованы сетевые инженеры?</h3><p>Спрос на таких специалистов реально высокий. Везде, где есть IT‑инфраструктура — от ЦОДов до крупных корпораций и телекомов — нужны люди, которые умеют держать сеть в устойчивом состоянии. С облачными сервисами, виртуализацией и постоянными угрозами безопасности без таких сотрудников бизнес просто бы не справлялся. Хорошо прокачанные профи могут спокойно работать удаленно для компаний по всему миру, а в городах с развитой IT-сферой всегда есть интересные проекты.</p><h3>Какие перспективы карьерного роста у сетевого инженера?</h3><p>Сетевой инженер может идти разными путями. Кто-то сосредотачивается на проектировании сложных инфраструктур, кто-то работает с защитой данных. Есть направление DevNet, где сети автоматизируются и программируются. Опытные специалисты часто переходят к управлению IT-инфраструктурой и ведут команду.</p><p>Карьерный рост зависит от того, как навыки используются на практике и какие технологии освоены. Практика и сертификаты открывают доступ к крупным проектам и руководящим позициям.</p><h3>Какие смежные области полезно изучать?</h3><p>Если работать с сетями всерьез, то без базовых знаний в области безопасности никуда. Плюс сейчас почти везде используется виртуализация и облака — AWS, Azure, Google Cloud, так что с ними тоже придется подружиться. Чтобы не тратить кучу времени на рутину, удобно автоматизировать задачи скриптами: Python или Ansible отлично подходят. Linux и работа в консоли — это вообще ежедневный инструмент, без него сложно администрировать сервера или сетевые устройства.</p><p>Стоит хотя бы в общих чертах разбираться в мониторинге, анализе трафика и резервировании данных. Эти вещи сильно влияют на стабильность системы и спасают в непредвиденных ситуациях. Чем больше такого опыта, тем шире круг задач, которые можно спокойно брать на себя.</p><p><b>Сетевой инженер</b> — это не просто работа с железом и настройками. Тут и инфраструктура, и безопасность, и куча мелких деталей, где без внимательности никуда. Вроде звучит сложно, но зато открывает дорогу в IT и дает навыки, которые реально ценятся.</p><p><b>Учиться можно онлайн: </b>сначала теория, а потом сразу практика. Где-то попробуете инструменты, где-то разберете задачу и поймете, что без ошибок не обойтись. Зато именно так все лучше усваивается. На что смотреть при выборе обучения? Ну, хотя бы на проекты, обратную связь экспертов и то, насколько материал свежий.</p><p><i>В подборке собраны разные варианты курсов сетевого инженера — с их помощью можно шаг за шагом войти в профессию. А если вы уже пробовали подобные тренинги, расскажите, как все прошло. Может, у вас есть свой проверенный курс?</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Классический sudo уходит в прошлое — Ubuntu переходит на sudo-rs, написанный на Rust</title>
      <link>https://tproger.ru/news/klassicheskij-sudo-uhodit-v-prowloe---ubuntu-perehodit-na-sudo-rs--napisannyj-na-rust</link>
      <comments>https://tproger.ru/news/klassicheskij-sudo-uhodit-v-prowloe---ubuntu-perehodit-na-sudo-rs--napisannyj-na-rust?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/klassicheskij-sudo-uhodit-v-prowloe---ubuntu-perehodit-na-sudo-rs--napisannyj-na-rust</guid>
      <description><![CDATA[<p>Ubuntu заменяет классическое sudo на sudo-rs, переписанный на Rust: больше безопасности, меньше уязвимостей и шаг к будущим LTS-релизам</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/klassicheskij-sudo-uhodit-v-prowloe---ubuntu-perehodit-na-sudo-rs--napisannyj-na-rust">Классический sudo уходит в прошлое — Ubuntu переходит на sudo-rs, написанный на Rust</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 27 Aug 2025 03:13:39 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ubuntu продолжает курс на системную безопасность и запустила замену одного из ключевых компонентов. Так, в экспериментальных сборках будущей <b>Ubuntu 25.10</b> по умолчанию <a href="https://discourse.ubuntu.com/t/sudo-rs-is-now-default-for-questing-quokka/66912">используется</a> sudo-rs — переписанный на Rust аналог классической утилиты sudo.</p><p>Это решение стало частью инициативы по переходу на более безопасные и надежные реализации базовых утилит, избавленных от типичных ошибок C-кода: выходов за границы буфера, обращения к освобожденной памяти и других уязвимостей.</p><h2>Что такое sudo-rs и зачем он нужен</h2><p>Проект<a href="https://github.com/sudo-rs/sudo-rs"> sudo-rs</a> развивается с прицелом на полную совместимость с оригинальной sudo, но при этом написан на языке <b>Rust</b>, который предлагает строгую модель управления памятью и безопасную систему типов.</p><p>Canonical (разработчик Ubuntu) официально утвердила переход на sudo-rs еще в мае 2025 года, однако полноценная замена началась только сейчас — с появлением всех необходимых функций:</p><ul><li>поддержка старых версий <b>ядра Linux (до 5.9)</b>;</li><li>поддержка <b>NOEXEC</b> и <b>AppArmor</b>;</li><li>исправления ошибок стабильности;</li><li>переход sudo-rs в основной репозиторий (main) после аудита.</li></ul><h2>Что с обычным sudo?</h2><p>Классическое sudo все еще доступно в системе. При желании его можно вернуть командой:</p><p>Однако в <b>Ubuntu 26.10</b> разработчики планируют полностью убрать классическую версию из основного репозитория и оставить только sudo-rs.</p><h2>Что дальше?</h2><p>Также обсуждается замена команды su на аналогичную реализацию на Rust — su-rs. Пока что /usr/bin/su остается классическим, но эксперименты с альтернативой уже запланированы.</p><p>Ubuntu — не первая система, переходящая на Rust-реализации базовых компонентов. Ранее аналогичный тренд задали:</p><ul><li><b>Fedora</b>, где тестируется systemd-модуль на Rust;</li><li><b>System76 Pop!_OS</b>, где часть пользовательских инструментов уже пишется на Rust;</li><li><b>Redox OS</b>, операционная система на Rust с нуля.</li></ul><h2>Почему это важно</h2><p>Реализация sudo на Rust — не просто «модное» переписывание. Это шаг к устранению целого класса уязвимостей, которые десятилетиями преследуют Linux-инфраструктуру.</p><p>Утилиты вроде sudo, su и passwd обрабатывают привилегии и пользовательский ввод, а значит — являются первоочередными целями для атак.</p><p>Использование Rust в таких утилитах позволяет:</p><ul><li>Исключить целые классы уязвимостей на этапе компиляции.</li><li>Повысить надежность и читаемость системного кода.</li><li>Упростить последующий аудит и сопровождение.</li></ul><p>Если не случится критических багов, sudo-rs появится в <b>LTS-релизе Ubuntu 26.04</b> по умолчанию и навсегда.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как правильно настроить домашнюю сеть, чтобы не лагало и не отваливалось</title>
      <link>https://tproger.ru/articles/kak-pravilno-nastroit-domawnyuyu-set--chtoby-ne-lagalo-i-ne-otvalivalos</link>
      <comments>https://tproger.ru/articles/kak-pravilno-nastroit-domawnyuyu-set--chtoby-ne-lagalo-i-ne-otvalivalos?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-pravilno-nastroit-domawnyuyu-set--chtoby-ne-lagalo-i-ne-otvalivalos</guid>
      <description><![CDATA[<p>Тормозят игры, обрывается Zoom и буферизует 4К? Разбираем реальные причины лагов в домашней сети, а не мифы. Как выбрать роутер с Wi-Fi 6E, настроить QoS для игр, проложить Ethernet и убить «мертвые зоны» с помощью Mesh. Чек-лист из 6 шагов для стабильного интернета в 2025 — даже в бетонных многоэтажках.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-pravilno-nastroit-domawnyuyu-set--chtoby-ne-lagalo-i-ne-otvalivalos">Как правильно настроить домашнюю сеть, чтобы не лагало и не отваливалось</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 15 Aug 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Захватывающий момент в онлайн-игре, важный видеозвонок, загрузка большого файла —  и тут сеть предательски «лагает» или вовсе «отваливается». Знакомо? В 2025 году обрывы — не досадная мелочь, а цифровой эквивалент тотального блэкаута.</p><p>Умный телевизор на кухне отключается, камеры безопасности слепнут, а стриминговый сервис сообщает о потере соединения на кульминации сериала. И виноват чаще всего не провайдер, а хаос в вашей же сети, в которой роутер времён Wi-Fi 5 отчаянно пытается раздать интернет 25 устройствам сквозь бетонные стены и помехи от микроволновки.</p><p>Хватит перезагружать роутер! Пора разобрать домашнюю сеть на атомы: от выбора железа до тонких настроек и полного понимания процессов.</p><h2>Почему сеть ведёт себя плохо? Распространенные заблуждения и реальные причины</h2><p>Проблемы со связью дома имеют конкретные причины, но их часто игнорируют, поскольку верят в распространенные мифы. Развенчаем основные заблуждения и узнаем, что происходит на самом деле.</p><h2>Миф №1: «Во всём виноват провайдер»</h2><p>Конечно, проблемы на стороне провайдера случаются (обрывы магистрали, перегруженное оборудование в доме). Однако гораздо чаще корень зла находится внутри вашей квартиры.</p><p>Провайдер отвечает за качество сигнала до точки ввода (ваш роутер или терминал). Дальше — зона вашей ответственности: оборудование, настройки, Wi-Fi. В причине изрядного количества жалоб на «медленный интернет» виноваты именно внутриквартирные факторы: устаревшие или слабые роутеры (особенно модели Wi-Fi 4/5), плохое покрытие из-за неправильного размещения или помех. Всегда сначала проверяйте свою сеть.</p><h2>Миф №2: «Моему роутеру всего 3 года, он должен быть хорошим»</h2><p>Технологии Wi-Fi развиваются стремительно. <a href="https://www.expertcen.ru/article/ratings/10-luchshih-wi-fi-routerov.html">Роутер</a>, купленный даже в 2022 году, может критично отставать:</p><ul><li>Не поддерживает современные стандарты. Отсутствие Wi-Fi 6/6E означает, что он не использует технологии (OFDMA, MU-MIMO) для эффективной работы множества устройств одновременно.</li><li>Не справляется с нагрузкой. Процессор и память бюджетных или старых моделей просто «захлебываются» при подключении 20+ современных гаджетов (смартфоны, планшеты, ТВ, умный дом, консоли). Роутер физически не рассчитан на такую нагрузку.</li></ul><h2>Миф №3: «Wi-Fi волшебный, он должен проходить везде»</h2><p>Радиосигнал Wi-Fi — это физические радиоволны, а не магия. Они подвержены:</p><ul><li>Затуханию — чем больше расстояние до роутера, тем слабее сигнал.</li><li>Поглощению и отражению — бетонные стены с арматурой, кирпич, зеркала, мебель (особенно металлическая и заполненная), даже аквариумы с водой — всё это сильно ослабляет сигнал.</li><li>Помехи — микроволновки (во время работы на 2.4 ГГц), беспроводные колонки, радионяни, Bluetooth-устройства, соседние Wi-Fi сети — создают «шум» в эфире, мешая вашему сигналу. В многоквартирных домах это основная проблема диапазона 2.4 ГГц.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-12/8169a6c2-be1c-4aa7-a5a6-a474acfa4297.jpg" alt="" /></figure><h2>Фундамент: выбор и установка роутера (маршрутизатора)</h2><p>Это сердце вашей сети. Экономия здесь чревата проблемами. От выбора зависит не только скорость, но и стабильность, безопасность и способность сети обслуживать растущее число устройств. Рассмотрим ключевые аспекты.</p><h2>Современный стандарт Wi-Fi — не прихоть, а необходимость</h2><p>В 2025 году необходимый минимум — Wi-Fi 6 (802.11ax). Он кардинально улучшает работу в перегруженных условиях (типичная картина в многоквартирных домах) благодаря технологиям OFDMA и MU-MIMO, увеличивает пропускную способность и снижает энергопотребление устройств по сравнению с Wi-Fi 5 (802.11ac).</p><p>Идеалом же считается Wi-Fi 6E. Его главное преимущество — доступ к диапазону 6 ГГц. Это огромный «чистый» канал, свободный от помех старых устройств (работающих только на 2.4 и 5 ГГц), идеальный для сверхскоростных соединений и приложений с низкими задержками, таких как VR/AR или облачный гейминг.</p><p>Важно: Использование диапазона 6 ГГц в РФ строго регламентировано Роскомнадзором. Разрешены для использования без лицензии (в помещениях) только определенные каналы в нижней части диапазона (каналы 1-93, частота 5925-6425 МГц) с ограниченной максимальной мощностью излучения.</p><p>Обязательно убедитесь, что выбранная модель Wi-Fi 6E роутера официально адаптирована для российского рынка и соответствует требованиям РКН. Некорректно настроенное или несертифицированное оборудование может работать нестабильно или создавать помехи.</p><h2>Гигабитные порты — обязательное условие для скоростных тарифов</h2><p>Мощный Wi-Fi бесполезен, если узкое место находится на проводных интерфейсах. Когда ваш интернет-тариф предоставляет скорость 500 Мбит/с или выше, порты WAN (для подключения кабеля от провайдера) и LAN (для проводного подключения ваших устройств) роутера обязательно должны поддерживать стандарт Gigabit Ethernet (1000 Мбит/с или 1 Гбит/с).</p><p>Устаревшие порты Fast Ethernet (100 Мбит/с) физически не пропустят скорость, за которую вы платите, сводя на нет преимущества даже самого быстрого Wi-Fi. Всегда проверяйте спецификацию портов перед покупкой.</p><h2>Мощность «начинки»: процессор и память имеют значение</h2><p>Роутер — это специализированный компьютер. Чем мощнее его процессор (CPU) и чем больше оперативной памяти (ОЗУ), тем лучше он будет справляться с современными задачами:</p><ul><li><b>Шифрование трафика.</b> Актуальные стандарты безопасности (WPA3, работа VPN-сервера/клиента) требуют вычислительных ресурсов.</li><li><b>Управление трафиком (QoS).</b> Возможность приоритизировать сетевой трафик, чтобы обеспечить более высокое качество обслуживания для игр, звонков или стримов.</li><li><b>Обработка нагрузки.</b> Одновременная работа десятков устройств (смартфоны, ноутбуки, умный дом, ТВ, консоли) создает значительную нагрузку.</li></ul><p>Ищите модели с многоядерными процессорами (2+ ядра) и достаточным объемом ОЗУ (от 256 МБ и выше). Это залог стабильности под нагрузкой и долгой работы без «зависаний».</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-12/cc73ac69-0174-4547-9bef-84be23315148.jpg" alt="" /></figure><h2>Правильное размещение — половина успеха</h2><p>Даже самый продвинутый роутер не раскроет свой потенциал, если спрятан в неудобном месте.</p><p>Следуйте простым правилам:</p><ul><li><b>Центр квартиры/дома.</b> По возможности разместите роутер ближе к геометрическому центру жилья. Это обеспечит наиболее равномерное покрытие.</li><li><b>Открытое пространство.</b> Установите устройство на высокой полке, столе или специальном кронштейне. Избегайте глухих шкафов, ниш, пространства за телевизором или системным блоком ПК — металл и плотные материалы экранируют сигнал.</li><li><b>Ориентация антенн.</b> Если антенны съемные или регулируемые, располагайте их вертикально. Это стандартная поляризация для большинства клиентских устройств.</li><li><b>Подальше от источников помех. </b>Не соседствуйте с устройствами, излучающими в близких частотных диапазонах или создающими электромагнитные помехи: микроволновые печи (сильные помехи на 2.4 ГГц во время работы), радионяни, беспроводные колонки, Bluetooth-устройства, мощные силовые кабели и трансформаторы, большие металлические объекты.</li></ul><h2>Wi-Fi: гонка за стабильным сигналом</h2><p>Даже лучший роутер может не покрыть большую квартиру или дом, особенно с учетом планировок и материалов стен в некоторых российских многоэтажках. К счастью, есть проверенные решения для расширения зоны уверенного приема.</p><h2>Mesh-системы (ячеистые сети): бесшовный роуминг</h2><p>Этот вариант стал золотым стандартом 2025 года для создания единой сети без «мертвых зон». Система состоит из нескольких модулей (узлов), которые автоматически связываются друг с другом, образуя интеллектуальную сетку. Ваше устройство плавно переключается между узлами по мере перемещения без разрывов соединения — идеально для видеозвонков и онлайн-игр.</p><p>Ключевые факторы:</p><ul><li><b>Ключевой выбор – трехдиапазонность.</b> Для максимальной производительности выбирайте системы с трёхдиапазонным Wi-Fi (2.4 ГГц + 5 ГГц + 5 ГГц или 2.4 ГГц + 5 ГГц + 6 ГГц). Один из высокоскоростных диапазонов (5 ГГц или 6 ГГц) выделяется исключительно для связи между узлами (backhaul). Это гарантирует, что скорость на ваших устройствах не будет «резаться» из-за обмена данными между модулями.</li><li><b>Важно для РФ и 6 ГГц. </b>При выборе Mesh c поддержкой 6 ГГц убедитесь, что система официально адаптирована для российского рынка и использует разрешённые Роскомнадзором каналы в диапазоне 5925-6425 МГц. Несертифицированное оборудование может работать некорректно.</li><li><b>Популярные модели в РФ.</b> TP-Link Deco (серии XE75 Pro, XE200), ASUS ZenWiFi (серии XT9, ET12), Zyxel Multy M, Keenetic Hero (KN-2711), Xiaomi Home WiFi. При выборе ориентируйтесь на независимые тесты и <a href="https://mygadget.ru/luchshie-wi-fi-routery-v-2022-godu/">рейтинги</a> российских ИТ-изданий.</li></ul><h2>Точки доступа (AP): максимальная стабильность через кабель</h2><p>Это профессиональное и самое надёжное решение. Проводная точка доступа подключается к основному роутеру или коммутатору с помощью Ethernet-кабеля (витой пары) и создаёт мощную и стабильную зону покрытия Wi-Fi в нужном месте (например, дальняя комната, кухня, лоджия).</p><ul><li>Главное преимущество — независимое высокоскоростное подключение к сети. Точка доступа не делит канал Wi-Fi между передачей данных клиентам и связью с роутером, как Mesh или повторитель. Скорость и стабильность определяются только возможностями самой точки и проводного соединения.</li><li>Необходима прокладка Ethernet-кабеля (Cat 5e/6/6a) до места установки точки доступа. Это может быть сложнее в готовом ремонте, но результат того стоит.</li><li>Подходит для стационарных устройств, требующих максимальной скорости (игровые консоли, Smart TV, ПК) и для помещений с плохим приемом. Современные AP (Access Points, точки доступа — устройства, обеспечивающие беспроводное подключение клиентов к проводной сети) легко настраиваются в единую сеть с основным роутером (часто того же бренда) для бесшовного роуминга. Примеры: точки доступа от Ubiquiti (UniFi), TP-Link (Omada, EAP), Zyxel.</li></ul><h2>Повторители (Repeaters/Extenders): простое, но компромиссное решение</h2><p>Это самый простой и бюджетный способ увеличить зону покрытия. Повторитель ловит существующий сигнал Wi-Fi от основного роутера и ретранслирует его дальше. Но у этого способа есть недостатки в виде снижения скорости. Повторитель использует один и тот же канал Wi-Fi и для связи с роутером, и для связи с вашими устройствами. Это обычно снижает доступную скорость на отдалённых устройствах в два и более раз.</p><p>Кроме того, это может усилить помехи. Ещё один передатчик в перегруженном эфире многоквартирного дома может усугубить общую ситуацию с помехами.</p><p><b>Когда использовать</b>: Только в крайних случаях, когда прокладка кабеля абсолютно невозможна, а бюджет на Mesh-систему ограничен. Старайтесь размещать повторитель в зоне ещё уверенного (не слабого!) приема от основного роутера. Выбирайте модели с поддержкой современных стандартов (Wi-Fi 6) и, по возможности, двухдиапазонные.</p><h2>Качественный кабель = стабильность</h2><p>Для всего, что не двигается (ПК, Smart TV, игровая консоль, NAS) и требует максимальной скорости и минимальных задержек (пинга), Ethernet-кабель — единственный верный выбор:</p><ol><li>Категория: минимум Cat 5e (до 1 Гбит/с на 100 м). Рекомендуется Cat 6 (до 10 Гбит/с на 55 м) или Cat 6a (до 10 Гбит/с на 100 м) для будущего апгрейда.</li><li>Прокладка: аккуратно вдоль плинтусов, в кабель-каналах. Избегайте сильных перегибов и близости к силовым проводам.</li></ol><h2>Безопасность: не только от хакеров, но и от соседей</h2><p>Открытая или слабо защищенная сеть — угроза не только вашим данным, но и стабильности. Сосед, качающий торренты через ваш Wi-Fi, гарантированно вызовет лаги.</p><p>Как защититься:</p><ul><li><b>Тип шифрования.</b> WPA3-Personal (AES) — актуальный стандарт в 2025. Если устройство его не поддерживает (редко, но бывает), используйте WPA2-Personal (AES). WEP и WPA (TKIP) — небезопасны и устарели!</li><li><b>Имя сети (идентификатора SSID).</b> Название не должно совпадать с маркой/моделью роутера, содержать личную информацию (имя, телефон или другие данные владельца). Не стоит делать его слишком необычным, чтобы не привлекать внимание злоумышленников, сканирующих Wi-fi сети в вашем районе.</li><li><b>Сложный пароль.</b> Минимум 12 символов: буквы (верхний/нижний регистр), цифры, спецсимволы. Никаких имён, дат рождения, простых последовательностей.</li><li><b>Смена пароля администратора роутера.</b> Стандартные admin/admin или admin/password — первое, что попробует злоумышленник или даже любопытный сосед. Смените на уникальный сложный пароль.</li><li><b>Отключение WPS</b>. Технология упрощённого подключения (кнопка) имеет известные уязвимости. Разумнее отключить её в настройках роутера.</li><li><b>Регулярное обновление ПО (Firmware)</b>. Производители закрывают уязвимости и улучшают стабильность через обновления. Включите автоматические обновления или проверяйте вручную раз в квартал.</li></ul><h2>Тонкая настройка: от хорошего к идеальному</h2><p>Базовая настройка обеспечивает работу сети, но для максимальной стабильности и отзывчивости, особенно в условиях перегруженного эфира многоквартирного дома, стоит уделить внимание деталям. Эти опции доступны в веб-интерфейсе или мобильном приложении вашего роутера.</p><h2>Выбор оптимального канала Wi-Fi</h2><p>В многоквартирных домах каналы 2.4 ГГц особенно перегружены соседскими сетями. Используйте сканеры Wi-Fi (встроенные в некоторые роутеры или приложения типа WiFi Analyzer для Android) для поиска наименее загруженного канала. Для диапазонов 5 ГГц и 6 ГГц номер канала менее критичен, чем его ширина.</p><p>Роутеры с поддержкой DFS (Dynamic Frequency Selection) могут автоматически использовать дополнительные «чистые» каналы в 5 ГГц диапазоне, обычно занятые радарными службами, но свободные в бытовом использовании (обязательно проверьте поддержку DFS и разрешённые каналы в спецификациях роутера для РФ).</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-12/880d9ce0-0767-478a-b5df-524824627d21.jpg" alt="" /></figure><h2>Оптимальная ширина канала (Channel Width)</h2><p>Более широкая канальность (80 МГц, 160 МГц) даёт потенциально бóльшую пиковую скорость одному устройству, но повышает чувствительность к помехам и значительно сокращает количество доступных непересекающихся каналов в зоне покрытия.</p><p>На загруженной частоте 2.4 ГГц всегда устанавливайте ширину 20 МГц — это максимизирует независимые каналы. На 5/6 ГГц можно пробовать 80 МГц или 160 МГц для устройств, поддерживающих такие скорости и находящихся близко к роутеру. Если заметны нестабильность или обрывы связи, вернитесь на 40 МГц или 80 МГц соответственно.</p><h2>Приоритезация трафика (QoS — Quality of Service)</h2><p>Эта настройка позволяет роутеру «понимать», какой трафик важнее для вас, и распределять пропускную способность, минимизируя лаги для критичных задач.</p><p>Можно задать приоритет:</p><ul><li>по устройству: игровая консоль, ПК для видеозвонков, рабочий ноутбук;</li><li>по типу трафика: видеозвонки («Zoom», «Teams»), онлайн-игры («Gaming»), потоковое видео («Streaming») &gt; веб-сёрфинг, загрузки файлов, торренты.</li></ul><p>Грамотная настройка QoS (например, приоритет для игровых пакетов или видеозвонков) снижает задержки в онлайн-играх и видеоконференциях при высокой нагрузке сети.</p><h2>Использование гостевых сетей (при необходимости)</h2><p>Создайте отдельную сеть Wi-Fi для гостей. Это важный шаг для безопасности и стабильности.</p><p>Гостевая сеть:</p><ul><li>изолирует устройства посетителей от вашей основной локальной сети (компьютеры, NAS, серверы, умный дом);</li><li>позволяет ограничить их скорость и/или потребляемый трафик, чтобы гости не «съели» весь ваш канал;</li><li>защищает основной пароль Wi-Fi.</li></ul><h2>Фильтрация по MAC-адресу: ограниченная полезность</h2><p>Этот метод позволяет разрешать подключение только устройствам с заранее прописанными в настройках роутера MAC-адресами. Он имеет ограниченную эффективность в качестве защиты, так как MAC-адрес легко подделать (спуфить).</p><p>Это дополнительная мера для ограничения круга подключаемых устройств (например, только свои), если ваш сложный пароль Wi-Fi всё же стал известен посторонним. Ни в коем случае не заменяет необходимость WPA3/WPA2 и сложного пароля!</p><h2>Планировщик перезагрузки: простая профилактика</h2><p>Установите автоматическую перезагрузку роутера по расписанию (например, раз в неделю в 4:00 утра).</p><p>Эта простая мера помогает:</p><ul><li>сбросить возможные временные зависания программного обеспечения роутера;</li><li>очистить кэш и таблицы соединений;</li><li>обновить аренду IP-адресов (если используется DHCP).</li></ul><p><i>«Выключить и включить» – классическое и часто эффективное решение многих проблем с сетевым оборудованием, и автоматизация этого процесса избавляет от рутины.</i></p><h2>Когда нужен апгрейд провайдера</h2><p>Если вы выполнили все шаги выше, но:</p><ul><li>скорость на проводном соединении к роутеру стабильно сильно ниже заявленной провайдером по тарифу (проверьте на сайтах типа nperf.com, используя серверы вашего провайдера).</li><li>пинг в играх или на видеозвонках нестабильно высокий при проводном подключении.</li><li>провайдер использует устаревшие технологии (ADSL, DOCSIS 2.0/3.0 без апгрейда).</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-08-12/5e542e0b-54b0-4458-8294-40f4d3ac4efc.png" alt="" /></figure><p>Тогда стоит изучить предложения других доступных в вашем доме провайдеров, обращая внимание на технологию подключения (оптика PON, пассивная оптическая сеть для широкополосного доступа — лучший выбор для многоквартирных домов), реальные отзывы о стабильности и поддержке, а также новые тарифы с повышенными скоростями и улучшенным QoS на своей стороне (актуально для игровых тарифов).</p><p>В 2025 году в России используются технологии<a href="https://www.moskvaonline.ru/help/tekhnologiya-docsis-chto-eto-takoe-i-kak-podklyuchitsya-msk"> DOCSIS 4.0</a> для кабельного интернета (особенно востребованные в частном секторе и районах с развитой коаксиальной инфраструктурой) и XGS-PON для оптических сетей, предлагающие мультигигабитные скорости до 10 Гбит/с и выше.</p><h2>Итог: ваш чек-лист стабильной сети</h2><p>Следуя этим ключевым пунктам, вы существенно повысите надёжность и отзывчивость домашней сети:</p><ol><li>Роутер. Wi-Fi 6/6E, гигабитные порты, мощный процессор. Центральное расположение в помещении.</li><li>Покрытие. Mesh-система (лучше всего) или проводные точки доступа для больших площадей/проблемных зон.</li><li>Кабель. Ethernet везде, где возможно. Cat 6/6a.</li><li>Безопасность. WPA3 (или WPA2) + AES. Сложный пароль на Wi-Fi и админка роутера. Обновляйте прошивку!</li><li>Настройки. Выбор свободного канала (особенно 2.4 ГГц), разумная ширина канала. Включите и настройте QoS для приоритезации игр/видеозвонков. Гостевая сеть.</li><li>Техобслуживание. Периодическая перезагрузка роутера.</li></ol><p>Построение надёжной домашней сети в 2025 — не ракетостроение, но требует внимания к деталям и понимания основ. Забудьте про мифические «волшебные кнопки». Реальная стабильность достигается грамотным выбором оборудования, его правильной настройкой и периодическим обслуживанием.</p><p>Следуйте этому руководству, и ваша сеть перестанет быть источником раздражения, превратившись в прочный фундамент цифровой жизни. А какие ваши лайфхаки по борьбе с лагами? Делитесь в комментариях!</p>]]></content:encoded>
    </item>
    <item>
      <title>ТОП-37 курсов системного администратора: онлайн-обучение администрированию Linux и Windows бесплатно и платно</title>
      <link>https://tproger.ru/articles/top-37-kursov-sistemnogo-administratora--onlajn-obuchenie-administrirovaniyu-linux-i-windows-besplatno-i-platno</link>
      <comments>https://tproger.ru/articles/top-37-kursov-sistemnogo-administratora--onlajn-obuchenie-administrirovaniyu-linux-i-windows-besplatno-i-platno?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-37-kursov-sistemnogo-administratora--onlajn-obuchenie-administrirovaniyu-linux-i-windows-besplatno-i-platno</guid>
      <description><![CDATA[<p>Лучшие онлайн-курсы системного администратора. Список школ, осуществляющих обучение на бесплатной или платной основе, а так же цены на курсы по администрированию систем Linux и Windows</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-37-kursov-sistemnogo-administratora--onlajn-obuchenie-administrirovaniyu-linux-i-windows-besplatno-i-platno">ТОП-37 курсов системного администратора: онлайн-обучение администрированию Linux и Windows бесплатно и платно</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 26 Nov 2024 17:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>На сегодняшний день курсы системного администратора предоставляют возможность получить необходимые знания и навыки для успешной карьеры в области IT. Они позволяют освоить основные принципы работы компьютерных систем, научиться устанавливать и настраивать операционные системы, обеспечивать безопасность данных, решать технические проблемы и многое другое.</p><p>Вместе с экспертами <a href="https://kursfinder.ru/">Kursfinder</a> я рассмотрела около 50 предложений, чтобы выбрать 37 лучших программ, включая бесплатные. В статье мы также даем уникальные промокоды на дополнительную скидку на обучение. Полный список актуальных <a href="https://kursfinder.ru/system-administration/">курсов системного администратора</a> вы найдете в нашем каталоге.</p><h2>ТОП-10 лучших курсов по системного администратора в 2026 году</h2><ol><li><a href="https://experts2.ru/loOHub?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=1">Системный администратор</a> от Нетологии — лучшее изучение продвинутых инструментов.</li><li><a href="https://experts2.ru/ZjzhcY?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=2">Старт в DevOps: системное администрирова­ние для начинающих</a> от Skillbox — лучший курс системного администратора с нуля.</li><li><a href="https://experts2.ru/wtYjiB?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=3">Системный администратор</a> от Яндекс Практикум — отличный вариант профессиональной переподготовки.</li><li><a href="https://experts2.ru/lrxSnF?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=4">Администрирование ОС Linux</a> от Skillbox — лучшая программа по администрированию Linux.</li><li><a href="https://experts2.ru/PzZjvg?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=5">Системный администратор</a> от Skillfactory — лучший практический курс.</li><li><a href="https://experts2.ru/atWLpo?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=6">Дизайн сетей ЦОД</a> от OTUS.ru — лучший курс по дизайну сетей ЦОД.</li><li><a href="https://experts2.ru/AtEljd?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=7">Администрирование Linux </a>от Хекслет — лучший вариант повышения квалификации.</li><li><a href="https://experts2.ru/imCFcu?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=8">Системное администрирование</a> от Международной школы профессий — лучший курс системного администратора Windows.</li><li><a href="https://experts2.ru/NsrVgq?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=9">Системный администратор</a> от HEDU (irs.academy) — лучшее обучение в сжатые сроки.</li><li><a href="https://experts2.ru/afRhlZ?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=10">Системный администратор</a> от Onskills.ru — отличный вараинт для опытных сисадминов.</li></ol><p>Курсы системного администратора могут подойти специалистам, которые хотят освоить новую профессию или повысить свою квалификацию в области информационных технологий.</p><h2>Онлайн-курсы системного администратора</h2><p>1. <b><a href="https://experts2.ru/loOHub?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=1">Системный администратор</a> |  Нетология</b></p><p>Используйте промокод "kursfinder", чтобы получить скидку 7% на любой курс школы.</p><p>На программе от Нетологии студенты освоят установку и настройку ОС, работу с сетевым оборудованием, управление базами данных, обеспечение их безопасности. Также они поймут, как делать установку серверного оборудования, оптимизацию работы серверов и сетей, работу с облачными сервисами и виртуализацией. Помимо этого, они смогут освоить установку и настройку программ и приложений, решение проблем пользователей, восстановление работы систем, а также управление IT-инфраструктурой компании.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/797b629d-7f90-43cb-b16f-4951b1bb9741.png" alt="" /></figure><ul><li>Стоимость: от 99 200 рублей</li><li>Длительность: 13 месяцев</li><li>Формат обучения: вебинары и практические задания с обратной связью</li><li>Сертификат: диплом о профессиональной переподготовке</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам в IT без опыта программирования;</li><li>начинающим сисадминам.</li></ul><p><b>Преимущества:</b></p><ul><li>реальные проекты;</li><li>опытные наставники помогают им в этом;</li><li>материалы доступны в любое время;</li><li>центр развития карьеры помогает найти работу;</li><li>английский язык можно изучать бесплатно;</li><li>можно запросить возврат средств;</li><li>есть выгодные условия оплаты и скидки;</li><li>для удобства есть мобильное приложение;</li><li>после учебы у вас будет хорошее резюме;</li><li>можно учиться на работе;</li><li>можно получить налоговый вычет.</li></ul><p><b>Недостатки:</b></p><ul><li>долгосрочная программа, рассчитанная на срок более одного года.</li></ul><p><b>Программа обучения:</b></p><ul><li>Анализ IT-систем</li><li>Управление и настройка Linux</li><li>Организация сети и сетевые протоколы</li><li>Написание программ на Bash</li><li>Виртуализация: принципы и применение</li><li>Автоматизация управления инфраструктурой</li><li>Знакомство с DevOps</li><li>Отслеживание и контроль работы</li><li>Обеспечение надежности работы системы</li><li>Хранение и передача информации</li><li>Базы данных, основанные на отношениях</li><li>Защита информации</li></ul><p><a href="https://experts2.ru/loOHub?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=1">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>2. <b><a href="https://experts2.ru/ZjzhcY?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=2">Старт в DevOps: системное администрирова­ние для начинающих</a>  | Skillbox</b></p><p>Программа предоставляет возможность получить базовые знания в области системного администрирования и DevOps. В ходе обучения вы познакомитесь с ключевыми концепциями системного администрирования, принципами работы операционных систем и инструментами управления. Вы узнаете, что такое DevOps, как работает непрерывная интеграция и доставка. Уроки также включают изучение Linux, настройку серверов и обеспечение безопасности. Вы освоите SSH, Git, Docker и другие инструменты.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/bc27a91c-d614-42f2-ba44-12186772af1f.png" alt="" /></figure><ul><li>Стоимость: от 98 516 рублей</li><li>Длительность: 4 месяца</li><li>Формат обучения: видеоматериалы, практические упражнения, тесты, домашние работы</li><li>Сертификат: сертификат установленного образца</li></ul><p><b>Кому подойдет: </b></p><ul><li>начинающим DevOps-инженерам;</li><li>системным администраторам.</li></ul><p><b>Преимущества:</b></p><ul><li>комфортный график обучения;</li><li>квалифицированные педагоги;</li><li>консультация предоставляется бесплатно;</li><li>неограниченный доступ к материалам программы;</li><li>техническая поддержка на высоком уровне;</li><li>доступ к материалам сразу после покупки;</li><li>год английского в подарок;</li><li>возможность общения с другими учениками;</li><li>пользователи высоко оценивают программу;</li><li>отзывчивая команда кураторов;</li><li>помощь в поиске работы.</li></ul><p><b>Недостатки:</b></p><ul><li>некоторые темы раскрыты поверхностно.</li></ul><p><b>Программа обучения:</b></p><ul><li>Пользователи и файлы</li><li>Освоение Vim</li><li>Создание сценариев на Bash</li><li>Всемирная паутина</li><li>Запуск системы</li><li>Шифрование и HTTPS</li><li>Взаимодействие с устройствами</li><li>Основы работы с базами данных</li><li>Завершение изучения сетей</li><li>Создание LAMP</li><li>Отслеживание и диагностика</li><li>Файервол</li><li>Виртуализация</li></ul><p><a href="https://experts2.ru/ZjzhcY?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=2">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>3. <b><a href="https://experts2.ru/wtYjiB?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=3">Системный администратор</a>  | Яндекс Практикум  </b></p><p>Один из лучших курсов системных администраторов для начинающих. В ходе обучения по программе студенты освоят умения и компетенции, которые позволят им эффективно работать с операционными системами, сетевыми технологиями, протоколами, серверами и виртуализацией. Они научатся защищать данные и системы, решать проблемы пользователей, автоматизировать задачи, работать с облачными технологиями и следовать профессиональным стандартам.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/a5e6341e-d1fd-453c-a1b1-c4b52be7df36.png" alt="" /></figure><ul><li>Стоимость: 103 000 рублей</li><li>Длительность: 6 месяцев</li><li>Формат обучения: вебинары, лекции, практические задания</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам в сфере администрирования программного обеспечения;</li><li>техническим специалистам из смежных областей;</li><li>системным администраторам Windows.</li></ul><p><b>Преимущества:</b></p><ul><li>упражнения для отработки навыков на платформе Yandex Cloud;</li><li>обучающие онлайн-встречи с профессионалами;</li><li>интерактивное учебное пособие;</li><li>практика на реальных проектах;</li><li>возможность разработки проекта для заказчиков;</li><li>помощь в поиске работы;</li><li>возможность пройти оплачиваемую стажировку;</li><li>разнообразные варианты оплаты.</li></ul><p><b>Недостатки:</b></p><ul><li>не всегда детальный анализ домашнего задания.</li></ul><p><b>Программа обучения:</b></p><ul><li>Знакомство с ОС</li><li>Основы передачи данных через сети</li><li>Приложения и сервисы</li><li>IT-решения для бизнеса</li><li>Компоненты IT-систем</li><li>Методология системного администрирования</li><li>Инструменты для создания инфраструктуры</li><li>Использование контейнеров в Linux и Docker</li></ul><p><a href="https://experts2.ru/wtYjiB?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=3">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>4. <b><a href="https://experts2.ru/lrxSnF?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=4">Администрирование ОС Linux</a>  | Skillbox</b></p><p>В рамках программы участники освоят процесс установки и настройки операционной системы Linux, а также научатся управлять серверами, работающими на этой платформе. В ходе обучения участники познакомятся с основными командами и инструментами командной строки, научатся работать с файловой системой, процессами и службами. Они также изучат принципы настройки сети и обеспечения безопасности, а также научатся эффективно решать возникающие проблемы.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/69806c73-d46c-4db8-8a28-bd44721065b9.png" alt="" /></figure><p>По завершении курса участники получат необходимые знания и навыки для работы в качестве администратора. Они смогут эффективно управлять серверами и решать возникающие задачи.</p><ul><li>Стоимость: 69 336 рублей</li><li>Длительность: 3 месяца</li><li>Формат обучения: видеоматериалы, практические упражнения, тесты, домашние работы</li><li>Сертификат: сертификат установленного образца</li></ul><p><b>Кому подойдет: </b></p><ul><li>IT-специалистам;</li><li>продолжающим специалистам.</li></ul><p><b>Преимущества:</b></p><ul><li>комфортный график обучения;</li><li>квалифицированные педагоги;</li><li>консультация предоставляется бесплатно;</li><li>неограниченный доступ к материалам программы;</li><li>техническая поддержка на высоком уровне;</li><li>доступ к материалам сразу после покупки;</li><li>год бесплатного изучения английского языка;</li><li>возможность общения с другими учениками;</li><li>пользователи высоко оценивают программу;</li><li>отзывчивая команда кураторов;</li><li>помощь в поиске работы.</li></ul><p><b>Недостатки:</b></p><ul><li>не подходит для новичков.</li></ul><p><b>Программа обучения:</b></p><ul><li>Как установить Linux</li><li>Зачем нужен файл подкачки</li><li>Как работать с файлами и каталогами</li><li>Какие права доступа есть в Linux</li><li>Как управлять учетными записями</li><li>Как работает ввод-вывод</li><li>Как загружается ядро Linux</li><li>Что такое пространство пользователя</li><li>Как логировать и мониторить</li><li>Как устанавливать и удалять программы</li><li>Резервное копирование</li><li>Восстановление данных</li><li>Архитектура сети</li><li>Основные протоколы</li></ul><p><a href="https://experts2.ru/lrxSnF?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=4">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>5. <b><a href="https://experts2.ru/PzZjvg?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=5">Системный администратор</a> | Skillfactory </b></p><p>В ходе обучения вы изучите фундаментальные принципы, а также Linux, командную строку, Windows, сетевые технологии, вопросы безопасности данных, виртуализацию и облачные технологии. Кроме того, вы освоите резервное копирование и восстановление данных, автоматизацию задач, мониторинг и логирование, а также работу с оборудованием. Программа включает в себя такие темы, как настройка сетевых соединений, защита данных от несанкционированного доступа, работа с виртуальными машинами и облачными сервисами.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/9ccf3830-3b06-4eda-b8df-af6fe3465cdf.png" alt="" /></figure><ul><li>Стоимость: от 119 844 рублей</li><li>Длительность: 9 месяцев</li><li>Формат обучения: практические задания, тестирования, вебинары</li><li>Сертификат: диплом о профессиональной переподготовке установленного образца или сертификат</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам;</li><li>техническим специалистам смежных профессий;</li><li>сисадминам WIndows.</li></ul><p><b>Преимущества:</b></p><ul><li>возврат денег за обучение;</li><li>акцент на практическом обучении;</li><li>занятия с квалифицированными наставниками;</li><li>возможность выстраивать удобное расписание;</li><li>регулярное обновление материалов программы;</li><li>подходит для изучения с нуля;</li><li>содействие в трудоустройстве;</li><li>Yandex.Cloud предоставляет ресурсы для практики бесплатно.</li></ul><p><b>Недостатки:</b></p><ul><li>в некоторых тарифных планах не включены индивидуальные консультации.</li></ul><p><b>Программа обучения:</b></p><ul><li>Работа с датой и временем</li><li>Основы работы с сетью</li><li>Strace, lsof и Wireshark</li><li>RAID и LVM</li><li>Объяснение работы веб-серверов</li><li>Введение в базы данных</li><li>Установка WordPress и PostgreSQL</li><li>Docker: эволюция виртуализации</li><li>Мониторинг с помощью Zabbix</li><li>Отображение журналов в Grafana</li><li>Размещение готовых проектов в Git</li></ul><p><a href="https://experts2.ru/PzZjvg?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=5">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>6. <b><a href="https://experts2.ru/atWLpo?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=6">Дизайн сетей ЦОД</a>  | OTUS.ru</b></p><p>На программе участники получат глубокие знания и практические навыки в области проектирования, оптимизации и обеспечения надежности сетей центров обработки данных. Уроки охватывают ключевые аспекты, необходимые для успешной эксплуатации современных ЦОД.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/407f78c5-8d92-4c6c-aec8-c9f48e4954a7.png" alt="" /></figure><ul><li>Стоимость: 55 000 рублей</li><li>Длительность: 3 месяца</li><li>Формат обучения: интерактивные вебинары, домашние задания</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>сетевым инженерам;</li><li>сетевым архитекторам;</li><li>системным архитекторам.</li></ul><p><b>Преимущества:</b></p><ul><li>хороший фидбэк по домашним работам;</li><li>выгодная рассрочка;</li><li>возврат налога;</li><li>доступ к материалам после обучения;</li><li>карьерные консультации.</li></ul><p><b>Недостатки:</b></p><ul><li>фиксированное расписание занятий.</li></ul><p><b>Программа обучения:</b></p><ul><li>Введение в архитектуру и инфраструктуру ЦОД</li><li>Принципы проектирования сетей</li><li>Типы сетевых топологий и их особенности</li><li>Стандарты и рекомендации по обеспечению надежности</li><li>Методы обеспечения отказоустойчивости</li><li>Политики и процедуры безопасности</li></ul><p><a href="https://experts2.ru/atWLpo?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=6">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>7. <b><a href="https://experts2.ru/AtEljd?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=7">Администрирование Linux </a> | Хекслет</b></p><p>В рамках этой программы вы освоите базовые принципы администрирования Linux. Вы научитесь управлять серверами, работать с пользователями и их правами доступа, разбираться в структуре файловой системы, управлять процессами и сигналами. Также вы узнаете о супервизоре, его функциях и применении. Также вы освоите базовые принципы работы сетей, включая IP-адреса, порты и сетевые интерфейсы.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/c728a5f6-e328-44ec-a1f1-a6c5d76dca24.png" alt="" /></figure><ul><li>Стоимость: 3 900 рублей в месяц по подписке</li><li>Длительность: 7 уроков</li><li>Формат обучения: видеоуроки, теория, тестирования, упражнения</li><li>Сертификат: нет</li></ul><p><b>Кому подойдет: </b></p><ul><li>продолжающим специалистам;</li><li>сисадминам.</li></ul><p><b>Преимущества:</b></p><ul><li>полезные статьи и видеоролики;</li><li>тренажер внутри сайта;</li><li>асинхронный формат;</li><li>бессрочный доступ к теории.</li></ul><p><b>Недостатки:</b></p><ul><li>полностью самостоятельный формат обучения без преподавателей.</li></ul><p><b>Программа обучения:</b></p><ul><li>Как управлять пользователями и их правами</li><li>Структура файловой системы</li><li>Как управлять процессами</li><li>Что такое супервизор и для чего он нужен</li><li>Зачем нужен IP-адрес и порт</li><li>Что такое сетевой интерфейс</li><li>Самостоятельная работа</li><li>Дополнительные задания</li><li>Статьи и видео от команды Хекслета</li></ul><p><a href="https://experts2.ru/AtEljd?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=7">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>8. <b><a href="https://experts2.ru/imCFcu?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=8">Системное администрирование</a>  | Международная школа профессий</b></p><p>Уроки обучают основам и продвинутым техникам администрирования компьютерных систем. Вы получите знания для эффективного управления IT-инфраструктурой организаций. Темы включают настройку и обслуживание серверов, резервное копирование и восстановление данных, мониторинг и оптимизацию производительности. После завершения обучения вы сможете начать карьеру в системном администрировании или продолжить обучение, применяя полученные навыки для решения повседневных задач.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/a3f6a088-5ec9-43be-9c89-5e6913068021.png" alt="" /></figure><ul><li>Стоимость: 33 100 рублей</li><li>Длительность: 10 недель</li><li>Формат обучения: тестирования, практические интерактивные задания, вебинары</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>тем, кто только начинает свой путь в этой сфере;</li><li>специалистам в области программирования;</li><li>разработчикам и тестировщикам.</li></ul><p><b>Преимущества:</b></p><ul><li>в программе много практических занятий;</li><li>гибкий график обучения;</li><li>эффективная обратная связь;</li><li>высокий уровень удовлетворенности бывших студентов;</li><li>возможность совмещать обучение с работой или учебой;</li><li>специальные предложения и скидки;</li><li>начало нового курса каждую неделю.</li></ul><p><b>Недостатки:</b></p><ul><li>программа доступна только в течение трех месяцев.</li></ul><p><b>Программа обучения:</b></p><ul><li>Типы компьютерной техники</li><li>Работа с встроенными системами</li><li>Понятия доменов и браузеров</li><li>Создание загрузочной флешки</li><li>Сетевое оборудование для дома</li><li>Способы подключения к интернету</li><li>Принципы работы домашней сети</li><li>Программное обеспечение для ОС</li><li>Работа с виртуализацией</li><li>Состав локальной сети</li><li>Принципы работы Wi-Fi и Ethernet</li><li>Иерархия локальных сетей</li><li>Организация корпоративных сетей</li><li>Виды сетевого оборудования</li><li>Адресация</li></ul><p><a href="https://experts2.ru/imCFcu?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=8">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>9. <b><a href="https://experts2.ru/NsrVgq?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=9">Системный администратор</a></b><b>  | HEDU (irs.academy)</b></p><p>Программа дает базовые знания и умения в области системного администрирования. Вы научитесь устанавливать и настраивать операционные системы, работать с серверами и сетевыми устройствами, обеспечивать безопасность данных и сетей, решать технические проблемы. Вы освоите автоматизацию задач с помощью скриптов, управление пользователями и группами, работу с базами данных и файловыми системами. Научитесь создавать резервные копии и восстанавливать данные, настраивать сетевые соединения и понимать принципы работы операционных систем и аппаратного обеспечения.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/02099e10-9258-4ba1-baaa-60bac8059846.png" alt="" /></figure><ul><li>Стоимость: 56 500 рублей</li><li>Длительность: 20 часов</li><li>Формат обучения: вебинары, видеолекции, тестирования, практические задания, домашняя работа</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>студентам и ученикам старших классов;</li><li>начинающим системным администраторам.</li></ul><p><b>Преимущества:</b></p><ul><li>предусмотрено множество практических упражнений;</li><li>вы можете получить оригинал сертификата по почте;</li><li>обучение проходит в комфортном темпе;</li><li>техническая поддержка всегда доступна;</li><li>доступ к обновленным материалам программы;</li><li>качественная проверка домашних заданий.</li></ul><p><b>Недостатки:</b></p><ul><li>обратная связь не предусмотрена на некоторых тарифных планах.</li></ul><p><b>Программа обучения:</b></p><ul><li>Знакомство с профессией</li><li>Работа с локальными сетями</li><li>Понимание групповых политик</li><li>Изучение служб терминалов</li><li>Анализ сетевых протоколов и сервисов</li><li>Администрирование учетных записей пользователей</li><li>Проблемы защиты данных</li><li>Знакомство с Active Directory</li></ul><p><a href="https://experts2.ru/NsrVgq?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=9">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p>10. <b><a href="https://experts2.ru/afRhlZ?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=10">Системный администратор</a> | Onskills.ru</b></p><p>Программа от Onskills.ru направлена на обучение различным аспектам системного администрирования. В рамках обучения вы освоите установку и настройку операционных систем, работу с оборудованием, настройку серверов, защиту данных, организацию рабочего пространства. Эти знания сделают вас востребованным специалистом и помогут успешно работать в различных организациях.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2024-11-21/d1746f14-f0fb-4e08-aa3c-f04761b2efcf.png" alt="" /></figure><ul><li>Стоимость: от 5 200 рублей</li><li>Длительность: около 5 дней</li><li>Формат обучения: видеоуроки, практические занятия, домашняя работа</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам в IT;</li><li>практикующим сисадминам;</li><li>студентам.</li></ul><p><b>Преимущества:</b></p><ul><li>профобучение от специалистов;</li><li>гибкий график занятий;</li><li>отличный фидбэк от педагогов;</li><li>первый урок бесплатно;</li><li>скидка 15% по промокоду;</li><li>качественная техническая поддержка;</li><li>большое количество практических заданий;</li><li>возможность обновления программы.</li></ul><p><b>Недостатки:</b></p><ul><li>необходимо дождаться начала программы.</li></ul><p><b>Программа обучения:</b></p><ul><li>Базы данных, SQL-запросы и операторы</li><li>Функции агрегирования, индексы и транзакции</li><li>Принципы функционирования Ethernet и компьютерных сетей</li><li>Изучение основ работы с операционной системой Linux</li><li>Файловая система</li><li>Дополнительная информация о Linux</li><li>Защита Wi-Fi, Bluetooth и GSM</li></ul><p><a href="https://experts2.ru/afRhlZ?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=10">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><h2>Еще 7 дополнительных курсов системного администратора</h2><p>Дополнительные курсы повышения квалификации на системного администратора помогут вам лучше понять ключевые идеи и принципы работы операционных систем, сетей и серверов.</p><ul><li><a href="https://experts2.ru/bMsSea?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Системный администратор</a> от Teach&amp;Study. В рамках программы рассматриваются основные направления деятельности сисадмина, в том числе создание локальных сетей и базовые принципы работы с системами виртуализации.</li><li><a href="https://experts2.ru/mraGiF?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Системный администратор</a> от учебного центра «Дельфа». В процессе обучения студенты освоят навыки настройки и поддержки IT-инфраструктуры, научатся работать с ее компонентами, а также разработают и защитят локальные сети.</li><li><a href="https://experts2.ru/lNkzEy?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Сетевые технологии для системных администраторов</a> от Дмитрия Скоромнова. Вы изучите множество аспектов, в том числе модель OSI, TCP/IP, методы передачи данных, алгоритмы маршрутизации и многое другое.</li><li><a href="https://experts2.ru/eCfqgF?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Администрирование систем управления корпоративными компьютерами</a> от Softline. В рамках программы вы освоите базовые принципы работы с клиентскими и серверными операционными системами Windows, а также с Active Directory и сертификационными службами. Вы научитесь устанавливать и настраивать Configuration Manager, а также управлять инвентаризацией оборудования и программного обеспечения.</li><li><a href="https://experts2.ru/wUucQh?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Системное администрирование</a> от 1C Учебный центр №1. Программа будет полезна как новичкам, так и специалистам в области администрирования. Вы научитесь устанавливать, обновлять и создавать резервные копии баз данных, а также работать с конфигурациями 1С.</li><li><a href="https://experts2.ru/yeQRdi?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Системное администрирование</a> от МАКПП. Вы получите знания о принципах работы, научитесь устанавливать, настраивать и обслуживать операционные системы, а также работать с подсистемами хранения данных. Кроме того, вы познакомитесь с законодательными актами, нормативными документами и правилами.</li><li><a href="https://experts2.ru/hPjeoQ?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Сертифицированный системный администратор Astra Linux Special Edition</a> от Softline. По итогам прохождения программы вы сможете устанавливать и настраивать операционную систему Astra Linux Special Edition на различных устройствах. Также будете работать с файловой системой, управлять процессами и службами.</li></ul><h2>Еще 11 дополнительных курсов по администрированию Linux</h2><p>Если вы хотите расширить свои знания и навыки в данной области, то дополнительные курсы системного администратора Linux могут стать отличным выбором. Они позволят вам углубиться в конкретные аспекты, изучить новые инструменты и подходы, а также получить практические навыки, необходимые для работы с этой операционной системой.</p><ul><li><a href="https://experts2.ru/ZivrUs?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Администратор Linux. Базовый уровень</a> от OTUS. В рамках программы вы научитесь эффективно взаимодействовать с командами в среде Bash. Также вы освоите процесс настройки веб-серверов, таких как Apache и Nginx, и сервера баз данных MySQL. Кроме того, вы получите навыки работы с контейнерами Docker и системой контроля версий Git.</li><li><a href="https://experts2.ru/pkJsKx?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Администратор Linux. Углубленный уровень</a> от OTUS. В результате обучения вы получите полное представление об устройстве операционной системы Linux и приобретёте навыки, необходимые для работы с Linux-системами. Вы научитесь устанавливать, обновлять и восстанавливать операционную систему, управлять её загрузкой, а также создавать и изменять RAID-массивы.</li><li><a href="https://experts2.ru/DswviK?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Linux для начинающих </a>от OTUS. Вы познакомитесь с основными понятиями и терминами Linux, узнаете, как работает эта операционная система, и как она отличается от Windows и MacOS. Также узнаете о принципах безопасности и научитесь защищать свою систему от внешних угроз.</li><li><a href="https://experts2.ru/lmhjLR?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Administrator Linux</a> от OTUS. Вы научитесь устанавливать Linux на различные устройства, настраивать сетевые соединения, управление пользователями и группами, а также основные сервисы, такие как SSH, FTP, DNS и другие.</li><li><a href="https://experts2.ru/ykeSJh?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Администратор Linux. Виртуализация и кластеризация</a> от OTUS. Вы познакомитесь с основными понятиями и принципами, лежащими в основе высоконагруженных систем. Это позволит вам лучше понимать, как работает инфраструктура и какие проблемы могут возникнуть в процессе ее эксплуатации.</li><li><a href="https://experts2.ru/iPoAjf?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Администрирование Linux. Мега</a> от Slurm — это шанс освоить ключевые компетенции, которые помогут вам добиться успеха в профессии администратора Linux. В рамках программы вы изучите основные аспекты работы, такие как установка и настройка системы, управление учётными записями пользователей и групп, работа с файловой системой и обеспечение безопасности.</li><li><a href="https://experts2.ru/cdqICj?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Установка и управление виртуализацией в ОС Astra Linux Special Edition 1.7</a> от Softline. В этом материале вы узнаете, как настроить и использовать локальную виртуализацию с помощью гипервизора QEMU/KVM. Также вы рассмотрите различные типы контейнерной виртуализации и архитектуру контейнеров Docker.</li><li><a href="https://experts2.ru/mYPbdt?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Основы Linux</a> от IBS Training Center. Специалисты, окончившие обучение, будут способны контролировать локальное хранение информации, разбираться в системных процессах и разрабатывать несложные и средней сложности сценарии для командной строки.</li><li><a href="https://experts2.ru/LflxWb?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop"> ALSE-1604: Сетевое администрирование ОС Astra Linux Special Edition </a>от Эврика. Курс предназначен специалистам, которые хотят научиться обеспечивать функционирование сетевых сервисов на платформе Astra Linux Special Edition версии 1.6. В процессе обучения вы освоите настройку сети компании, установку корпоративного веб-сервера и сервера электронной почты, а также другие ключевые компетенции.</li><li><a href="https://experts2.ru/IJglxp?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Автоматизация администрирования Linux</a> от Softline. По завершении курса выпускники смогут без посторонней помощи устанавливать и настраивать среду Ansible, разрабатывать рабочие книги и работать с файлами.</li><li><a href="https://experts2.ru/HojKdp?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Расширенное администрирование SUSE Linux Enterprise Server 15</a> от Эврика. Вы получите знания и умения, необходимые для успешного управления SLES 15, а также научитесь конфигурировать сетевые параметры и хранилища.</li></ul><h2>Бесплатные курсы системного администратора</h2><p>Если вы хотите освоить профессию или повысить свою квалификацию, то для вас есть отличная новость: существуют бесплатные курсы системного администратора. Вы познакомитесь с основами системного администрирования, изучите принципы работы операционных систем, сетей и серверов, а также узнаете о методах обеспечения безопасности и резервного копирования данных.</p><p><b>1. <a href="https://experts2.ru/hxSiYw?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Ansible для начинающих + практический опыт</a> от Stepik</b></p><p>В процессе обучения вы будете выполнять практические задания, которые можно выполнять прямо в браузере. Вы освоите ключевые принципы работы с Ansible, научитесь создавать файлы инвентаризации и начнете использовать роли.</p><p><b>Главное о курсе:</b></p><ul><li>проверка знаний в конце каждой дисциплины;</li><li>необходимость базовых навыков системного администратора для работы в этой сфере.</li></ul><p>2. <b><a href="https://www.youtube.com/playlist?list=PLrXcA7Ca3B80Ki2evvDgPphJhmYKSh0et">Курс системных администраторов</a> — PracticU</b></p><p>В этой подборке собраны композиции, которые раскрывают специфику работы системного администратора. Кто такой системный администратор? Каковы его обязанности и навыки? Ответы на эти вопросы вы найдете в этой подборке.</p><p><b>Главное о курсе:</b></p><ul><li>основы, изложенные простым языком;</li><li>в каждом видео есть наглядные примеры.</li></ul><p>3. <b><a href="https://www.youtube.com/playlist?list=PL4p9O5LPYFNvI9LqzS8QKgoeu98QOMTWu">Школа системного администратора</a> — Дмитрий Скоромнов</b></p><p>Канал предоставляет обучение по специальности системного администратора с самого начала. Вы освоите основы работы инженера и получите знания о сетевом оборудовании.</p><p><b>Главное о курсе:</b></p><ul><li>в основе лежит реальный опыт обучения начинающих инженеров;</li><li>короткие и содержательные видеоролики.</li></ul><p>4. <b><a href="https://www.youtube.com/playlist?list=PLmxB7JSpraifsRUrtq2Y-il5NCLc3vKho">Мануалы</a> — Кирилл Семаев</b></p><p>В этом списке вы найдете распространенные практические задачи и методы их решения, которые учитывают все аспекты работы системного администратора.</p><p><b>Главное о курсе:</b></p><ul><li>для новичков и опытных сисадминов;</li><li>основной акцент сделан на практические упражнения;</li><li>видеоматериалы сопровождаются информативными презентациями.</li></ul><p>5. <b><a href="https://experts2.ru/lznfYX?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Уроки Linux</a> от itProger</b></p><p>Подойдет тем, кто хочет научиться базовым навыкам работы с этой операционной системой. Опытные инструкторы помогут вам с самого начала понять принципы и тонкости Linux. Вы начнете с установки и настройки системы и завершите созданием сценариев командной оболочки Bash.</p><p><b>Главное о курсе:</b></p><ul><li>принципы использования командной строки;</li><li>взаимодействие с файлами и папками;</li><li>взаимодействие с сетью.</li></ul><p>6. <b><a href="https://experts2.ru/IrDvyf?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Администрирование информационных систем</a> от Stepik</b></p><p>Программа предназначена тем, кто хочет освоить основы администрирования информационных систем и научиться управлять ими. Курс состоит из нескольких модулей, каждый из которых посвящен определенной теме</p><p><b>Главное о курсе:</b></p><ul><li>подойдет сисадминам и специалистам по информационной безопасности;</li><li>тестирование после каждой дисциплины.</li></ul><p>7. <b><a href="https://experts2.ru/KtynpT?sub1=tproger-kf&amp;sub2=kursy-sistemnogo-administratora&amp;sub4=netop">Практическое системное администрирование </a>от Академия IT</b></p><p>Программа, которая позволяет освоить ключевые навыки и знания в данной области. Уроки разработаны с учетом современных требований к IT-специалистам и предлагают глубокое погружение в теоретические аспекты и практическую работу с реальными задачами.</p><p><b>Главное о курсе:</b></p><ul><li>39 уроков;</li><li>высокий рейтинг программы.</li></ul><p>8. <b><a href="https://www.youtube.com/c/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B5%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/playlists?view=50&amp;sort=dd&amp;shelf_id=1">Системное администрирование, безопасность, сети</a> от Академии Яндекса</b></p><p>Яндекс-канал для всех, кто заинтересован в обеспечении безопасности в сфере информационных технологий.</p><p><b>Главное о курсе:</b></p><ul><li>видеоуроки;</li><li>качественные презентации.</li></ul><p>9. <b><a href="https://youtu.be/CQ4YpkeG3mQ">Лекции по администрированию Linux</a> от Технотрек Mail.ru Group</b></p><p>В ходе обучения вы изучите ключевые принципы работы с интернет-сервисами, включая их надежность, быстродействие и защищенность. Также вы рассмотрите особенности операционной системы Linux, которая часто используется в подобных проектах.</p><p><b>Главное о курсе:</b></p><ul><li>трансляция экрана с кодом;</li><li>длинные видеоуроки.</li></ul><h2>Какие знания и умения можно получить, обучаясь на курсах системного администратора?</h2><p>На таких курсах вы научитесь работать с операционными системами, сетями, серверами и базами данных. Также вы сможете устанавливать, настраивать и обслуживать компьютерное оборудование и программное обеспечение. Кроме того, вы научитесь решать различные проблемы, связанные с работой компьютерных систем.</p><h2>Какие существуют форматы курсов по системному администрированию?</h2><p>Есть курсы, которые проводятся в онлайн-формате, в офлайн-формате и в смешанном формате, сочетающем элементы онлайн- и офлайн-обучения. Выбор формата зависит от ваших предпочтений и возможностей.</p><h2>Какие требования предъявляются к участникам курсов системного администрирования?</h2><p>Требования могут различаться в зависимости от программы и учебного заведения, но обычно требуется базовое понимание компьютерных технологий и готовность к обучению.</p><h2>Какие методы обучения используются на курсах системного администрирования?</h2><p>Методы включают лекции, практические занятия, проектную работу и кейс-стади. Это позволяет получить практические навыки и понимание теоретических концепций.</p><h2>Заключение</h2><p>Курсы системного администратора — это превосходный шанс для начинающих и опытных IT-специалистов усовершенствовать свои знания и умения, что сделает их более конкурентоспособными на рынке труда. Прохождение образовательных программ позволяет специалистам повысить свою квалификацию, расширить свой кругозор и быть в курсе последних инноваций в сфере информационных технологий.</p><p>Мы также создали для вас подборку по схожим темам:</p><ul><li><a href="https://tproger.ru/articles/top-32-kursa-php-razrabotchikov--besplatnoe-i-platnoe-onlajn-obuchenie-programmirovaniyu-na-php-s-nulya"> ТОП-32 курса PHP-разработчиков: бесплатное и платное онлайн-обучение программированию на PHP с нуля</a></li><li><a href="https://tproger.ru/articles/top-25-kursov-golang-razrabotchikov--besplatnoe-i-platnoe-onlajn-obuchenie-programmirovaniyu-na-yazyke-go">ТОП-25 курсов Golang-разработчиков: бесплатное и платное онлайн-обучение программированию на языке GO</a><br /></li><li><a href="https://tproger.ru/articles/kursy-javascript-252645">ТОП-40 курсов Javascript: бесплатное и платное онлайн-обучение с нуля для программистов</a><br /></li></ul><p><i>Если вы нашли в нашей подборке устаревшую информацию или знаете о другом проверенном курсе, пожалуйста, сообщите нам об этом в комментариях. Мы будем благодарны за помощь в обновлении нашего рейтинга.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Система для Хекслета, релиз ChatGPT Omni и Джейло на репите: Ретроперспектива недели с Кириллом Мокевниным</title>
      <link>https://tproger.ru/articles/razrabotka-sistem-dlya-abiturientov--reliz-chatgpt-omni-i-frejmvorki--retroperspektiva-nedeli-s-kirillom-mokevninym</link>
      <comments>https://tproger.ru/articles/razrabotka-sistem-dlya-abiturientov--reliz-chatgpt-omni-i-frejmvorki--retroperspektiva-nedeli-s-kirillom-mokevninym?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/razrabotka-sistem-dlya-abiturientov--reliz-chatgpt-omni-i-frejmvorki--retroperspektiva-nedeli-s-kirillom-mokevninym</guid>
      <description><![CDATA[<p>В новом выпуске рубрики «Ретроперспектива недели» мы общаемся с Кириллом Мокевниным — автором тг-канала «Организованное программирование», разработчиком-преподавателем и сооснователем популярной онлайн-школы для разработчиков Хекслет.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/razrabotka-sistem-dlya-abiturientov--reliz-chatgpt-omni-i-frejmvorki--retroperspektiva-nedeli-s-kirillom-mokevninym">Система для Хекслета, релиз ChatGPT Omni и Джейло на репите: Ретроперспектива недели с Кириллом Мокевниным</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Системный анализ]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Фреймворки и библиотеки]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Ретроперспектива недели]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 14 Jul 2024 08:28:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Это третья «Ретроперспектива недели», где мы рассказываем о специалистах, которые делают IT сферу медийной, а также о тех, с кем мы запускаем (или планируем запускать) коллаборации.</p><p>Для нового выпуска мы спросили про итоги недели Кирилла Мокевнина – <a href="https://www.youtube.com/@mokevnin">автор YouTube</a> и <a href="https://t.me/orgprog">тг-канала «Организованное программирование»</a>, разработчик-преподаватель и сооснователь <a href="https://ru.hexlet.io/">онлайн-школы Хекслет</a>.</p><p>Кирилл делится своим опытом разработки системы для Хекслет Колледжа, реакцией на релизе СhatGPT Omni и советами по продуктивности.</p><h2>Как прошла неделя? Над чем работаешь в последнее время?</h2><p>Активно участвую в разработке небольшой системы, для работы с абитуриентами в Хекслет Колледже. Это система, которая упрощает работу по приему документов и оплаты обучения. Сейчас самая активная стадия набора и я доводил эту систему до ума, упрощая и ускоряя процесс поступления</p><h2>Какая из последних IT новостей запомнилась тебе больше всего? Почему?</h2><p>Релиз <a href="https://chatgpt.com/g/g-Fgq85y5ft-omni">ChatGPT Omni</a>. То как он работает с картинками это просто что-то. Еще понравился софт, который через себя пропускает звонки в поддержку и делает речь спокойной, если на той стороне ведут себя агрессивно. Спасет кучу нервов людям, которые работают в саппорте.</p><p>Вообще все что происходит вокруг ИИ не может не радовать. Я слежу за интересными проектами в этой сфере и активно встраиваю их в мои личные процессы и процессы Хекслета.</p><h2>С какой сложной задачей ты столкнулись в последнее время? Какой простой совет можешь дать, чтобы решить</h2><p>Для поступления в колледж заполняется большая многоступенчетая форма со множеством разнообразных документов, состав которых зависит от количества параметров, включая пол, возраст, гражданство и т.п.</p><p>Причем каждый документ проходит процесс верификации с возможным отклонением. Нам нужно было не просто реализовать эту систему, но и сделать ее такой, чтобы документы и шаги в этот процесс могли добавляться достаточно легко и со стороны UI и со стороны бекенда. В итоге получилась довольно удобно.</p><blockquote>Совет тут простой, описание такой системы хорошо ложится в модель конечного автомата, вот их мы и применили.</blockquote><h2>Что слушал на неделе: трек или подкаст</h2><p>Недавно открыл для себя <a href="https://open.spotify.com/artist/6eO723WUfo5COLd8HF5fOx">группу Джейло</a>. Слушаю на репите.</p><h2>Что советуешь почитать и посмотреть</h2><p>Порекомендую свою же статью, про то как неделю назад в процессе разработки этого проекта, <a href="https://habr.com/ru/articles/825944/">у нас удалилась продакшен база данных из-за неожиданного поведения фреймворка</a></p><p>Из того, что советую посмотреть. <a href="https://www.youtube.com/watch?v=cLks20b3XWE">Мне очень понравилось интервью известного уборщика в тренажерном зале</a>. Рекомендую всем, кто так или иначе задумывается о том, чтобы начать блоггерскую деятельность.</p><h2>Твой топ-3 приложений</h2><ul><li>Telegram</li><li>X (twitter)</li><li>Amazon</li></ul><p>Если говорить про работу, то по сути два: Slack и Notion</p><h2>Как планируешь проводить выходные и что посоветуешь другим попробовать</h2><p>Куда-нибудь пойдем с детьми. Ну и обязательно спорт, я катаюсь на роликах, рекомендую попробовать wizard skating. Очень красиво и получается зарядиться на работу.</p><h2>Как итог — любимый IT-мем недели!</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-07-12/c009bd6d-0879-4007-aac9-2353c16da407.jpg" alt="" /></figure><p>Следите за новыми выпусками «Ретроперспективы недели» на Tproger — будет ещё больше интересного! Если у вас есть идеи, кого бы вы хотели видеть в следующем выпуске, дайте нам знать!</p>]]></content:encoded>
    </item>
    <item>
      <title>5 главных мифов о системных администраторах</title>
      <link>https://tproger.ru/articles/5-glavnyh-mifov-o-sistemnyh-administratorah</link>
      <comments>https://tproger.ru/articles/5-glavnyh-mifov-o-sistemnyh-administratorah?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Константинов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/5-glavnyh-mifov-o-sistemnyh-administratorah</guid>
      <description><![CDATA[<p>О системных администраторах ходят стереотипы, однако сейчас они работают не только с железом. Рассказываем, чем ещё занимаются специалисты.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/5-glavnyh-mifov-o-sistemnyh-administratorah">5 главных мифов о системных администраторах</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 22 Mar 2023 04:21:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Системный администратор — ключевой специалист, который настраивает бесперебойную работу IT-инфраструктуры и переводит бизнес на цифровые рельсы. Раньше он был неприметным сотрудником и в основном занимался ручным трудом, связанным с компьютерной техникой в компании. Но технологии настолько усложнились, а зона его ответственности расширилась, что сейчас сисадмин участвует в решении вопросов информационной безопасности, пишет код и проектирует сложную сетевую архитектуру.</p><p>Тем не менее, про этих специалистов до сих пор существует целый ряд стереотипов. В статье Алексей Константинов, руководитель отдела инфраструктуры и эксплуатации Нетологии, решил развенчать главные мифы о системных администраторах.</p><h2>Миф 1. Системные администраторы работают только с «железом»</h2><p>К базовым навыкам сисадмина действительно относится настройка компьютерного оборудования, установка программного обеспечения, обслуживание и ремонт оргтехники. Без владения этими компетенциями он не сможет создать комфортные условия для работы других сотрудников и грамотно управлять IT-инфраструктурой компании. Однако это далеко не весь функционал системного администратора. Существуют условные грейды, показывающие на каком профессиональном уровне он находится:</p><ol><li>Эникейщик — начинающий специалист, который работает преимущественно с оргтехникой: занимается учетом и ремонтом оборудования, настраивает WiFi-сети, устанавливает ПО, меняет картриджи и помогает офисным сотрудникам разобраться, куда нужно нажать, «чтобы все заработало». Многие эникейщики развиваются «горизонтально», становятся нишевыми специалистами: совершенствуются навыки работы с софтом или оборудованием конкретных вендоров, иногда учатся паять чипы, ремонтировать микросхемы, придумывают решения для починки оборудования, которые можно реализовать быстрее, чем сервисное обслуживание.</li><li>Системный инженер — на этом уровне специалист также настраивает и обеспечивает работоспособность оборудования, устанавливает ПО, но уже совсем в другом масштабе. Как правило, он работает в центрах обработки данных (ЦОД) и обслуживает парк из 300-1000 единиц техники, где внедряет сетевую инфраструктуру и централизованное управление.Такой инженер умеет автоматизировать процессы. Если в компании не внедрены комплексные решения для управления всеми IT-ресурсами и задачами, ему нужно владеть хотя бы одним языком программирования, чтобы централизованно управлять всей инфраструктурой. Часто для этого он создает самописные скрипты на Bash, Python, Perl, а также на Powershell и Batch для администрирования Windows. Например, если нужно установить новый софт на все оборудование в компании: проводить такую операцию на каждом устройстве по отдельности неудобно, особенно если оно находится в разных офисах, поэтому для выполнения такой задачи нужно написать код.</li><li>Системный архитектор — самый продвинутый специалист. Он уже практически не работает руками, большую часть времени уделяя проектированию IT-инфраструктуры в компании. Помимо того, что он пишет скрипты и программирует, системный архитектор-инженер решает более специфические вопросы, например, обеспечивает информационную безопасность, работает со сложным высококлассным оборудованием, поддерживает парк более чем из 1000 компьютеров.На этом уровне требуются не только развитые навыки автоматизации управления сетями и инженерными системами, но и глубокая экспертность, умение просчитывать риски. Ведь главная задача системного архитектора — спроектировать надежную систему, элементы которой будут функционировать бесперебойно.</li></ol><p>Если эникейщику не требуется специализированных навыков для трудоустройства — достаточно лишь набора начальных знаний в компьютерном оборудовании и сетях, уметь держать в руках отвертку и читать инструкции, то для перехода на следующие грейды необходимо получать дополнительное образование или работать с ментором. Также необходимо овладеть основными компетенциями: научиться разбираться в оборудовании, диагностировать неполадки, устанавливать и настраивать специализированное ПО, такое как СУБД, обслуживать и поддерживать работу серверов, проектировать кластерные отказоустойчивые конфигурации с балансировкой трафика.</p><p>Помимо вышеперечисленных грейдов, системный администратор также может развиваться в других IT-направлениях — широкий набор знаний и базовых навыков позволяет легко сменить специализацию. Все зависит от того, чем специалисту интереснее заниматься и на каком уровне модели OSI ему комфортнее работать. Например, он может стать:</p><ol><li>администратором баз данных,</li><li>разработчиком,</li><li>специалистом внедрения,</li><li>инженером-проектировщиком (API, интеграций, ЦОДов, систем мониторинга),</li><li>инженером автоматизации,</li><li>инженером по работе High-End серверным и сетевым оборудованием.</li></ol><p>Также сисадмин может занять менеджерскую позицию и стать руководителем проекта, начальником отдела эксплуатации или CIO.</p><h2>Миф 2. Технологии вытесняют сисадминов</h2><p>По результатам совместного <a href="https://prosto.rabota.ru/post/programmisty-analitiki-i-sisadminy-samye-vostrebovannye-v-it/">исследования</a> сервиса «Работа.ру» и агентства Heaad, в 2022 году системный администратор вошёл в тройку самых востребованных IT-профессий. А значит, развитие технологий не только не убивает, а, наоборот, делает эту специальность еще популярнее. Почему так получается?</p><figure><img src="https://media.tproger.ru/uploads/2023/03/3fcecbc3-faa7-4f76-ae9b-e404fde4ed22.jpg" alt="" /></figure><p>Сегодня все больше компаний <a href="https://www.cnews.ru/news/top/2022-09-29_rossijskie_ajtishniki_massovo?ysclid=ld9xv74a6k763468772">строят</a> распределенные команды, и у сисадминов появилось много новых задач. В первую очередь:</p><ul><li>оптимизация информационной инфраструктуры,</li><li>настройка корпоративного VPN-соединения,</li><li>поиск решений по снижению нагрузки на сервера,</li><li>настройка автоматизированных систем электронного документооборота,</li><li>обеспечение быстрого обмена большими объемами данных.</li></ul><p>В таких условиях нагрузка на сисадминов увеличивается в разы. Не менее важный момент — организация дистанционного доступа к рабочему пространству. Для этого недостаточно установить соответствующее ПО на компьютер сотрудника — нужно также настроить оргтехнику, проследить за информационной безопасностью, организовать оперативную техподдержку.</p><figure><img src="https://media.tproger.ru/uploads/2023/03/f8739054-e765-4196-901d-6ba077d7269c.jpg" alt="" /></figure><p>Прибавляет работы системным администраторам и набирающий популярность тренд на перенос IT-инфраструктуры в облако, где относительно дешево компания может получить весь необходимый сервис «из коробки». Так, по результатам совместного исследования компаний Cloud и «Технологии Доверия», в 2023 году 37% компаний <a href="https://www.cnews.ru/articles/2022-12-27_opublikovany_rezultaty_issledovaniya?ysclid=leei6nw58l245117891">планируют</a> нарастить объем потребления облачных ресурсов. Именно на сисадминов ложится задача по выбору провайдера и переносу в облако всей IT-инфраструктуры компании, включая критическую. Также облачным провайдерам самим необходимы системные администраторы для выполнения своих услуг, поэтому с каждым годом подобные компании нанимают все больше специалистов в штат.</p><p>Кроме того, благодаря постоянному <a href="https://www.kommersant.ru/doc/5595905?ysclid=leehgwpv67444828281">росту</a> популярности дата-центров в России в целом увеличивается спрос на системных администраторов, которые занимаются в них обслуживанием оборудования. Сисадмины также необходимы для функционирования сервис-провайдеров и крупных сетевых вендоров. Компании такого рода — основные потребители квалифицированных кадров в сфере.</p><h2>Миф 3. Системные администраторы работают исключительно в офисе</h2><p>Как и остальные IT-специалисты, сисадмины могут работать в дистанционном формате. Только эникейщику, который физически работает с оргтехникой, необходимо присутствовать в офисе — более опытные специалисты могут решать все задачи, работая из любой точки мира. К развёрнутой локальной сети и к любому компьютеру можно подключаться при помощи командной строки. Обрабатывать запросы и решать проблемы, возникающие у других членов команды, также можно виртуально с помощью ПО для удаленного администрирования. Даже если «слетает» операционная система и требуется ее повторная установка, системный администратор может не приезжать в офис, а решить вопрос при помощи скрипта, который полностью автоматически устанавливает ОС Windows со всеми нужными для работы драйверами и офисным софтом.</p><figure><img src="https://media.tproger.ru/uploads/2023/03/7f884c46-39d3-4c5d-a335-a3584de7f949.jpg" alt="" /></figure><p>Работодатели видят преимущество в этом подходе — они могут нанимать сотрудников из других регионов или даже стран, и публикуют всё больше вакансий с предложением удалённой работы. Например, такой специалист нужен в <a href="https://hh.ru/vacancy/76669556?query=%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80&amp;from=vacancy_search_list">онлайн-школу компьютерной графики</a> или в <a href="https://hh.ru/vacancy/76507627?query=%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80&amp;from=vacancy_search_list">онлайн-магазин мебели для дома</a>. Соответственно, появляется необходимость осваивать новые навыки для более глубокого погружения в процессы управления инфраструктурой: учиться защищать серверы и приложения от уязвимостей, настраивать кеширование, работать с системами контроля версий, использовать инструменты кластеризации и балансировки. Полученные знания помогут продвинуться по грейду и усовершенствовать IT-процессы в компании.</p><h2>Миф 4. Системные администраторы не программируют</h2><p>На самом деле, чем выше уровень квалификации, тем нужнее сисадмину навык программирования, ведь приходится решать всё больше нестандартных задач. Например, если нужно проверять работу антивируса и автоматически отключать компьютер от сети при обнаружении угрозы. Делать это вручную неудобно, поэтому системный администратор пишет скрипт. Навыки программирования могут также понадобиться, чтобы настраивать автоматическое резервное копирование пользовательских каталогов, поддерживать в актуальном состоянии базы данных, развертывать тестовые зоны для приложений, создавать утилиты для управления большими сетями.</p><h2>Миф 5. Системные администраторы — интроверты, которые почти не взаимодействуют с людьми</h2><figure><img src="https://media.tproger.ru/uploads/2023/03/d56b2cf5-6561-4b84-84b8-493b58a669b6.jpeg" alt="" /></figure><p>Это один из самых популярных мифов, но и самых близких к реальности. К системным администраторам люди приходят только со своими проблемами и болью, и в условиях высокой загруженности у сисадминов вырабатывается  рефлекторный механизм, из-за этого многие представляют сисадмина замкнутым человеком в свитере с бородой.</p><p>На самом деле для системного администратора очень важны навыки коммуникации. Каждый день он общается с десятками людей из других отделов — рядовыми сотрудниками, руководством, коллегами и поставщиками ПО — консультирует по вопросам использования того или иного софта, объясняет почему та или иная программа требуется компании и т. п. При переходе сотрудников на удалённый режим работы сисадмины и вовсе проводят полноценные тренинги: рассказывают коллегам об особенностях домашнего офиса и обучают главным правилам информационной безопасности. Без умения находить общий язык с людьми и выстраивать эффективные коммуникации реализовать перечисленные задачи будет сложно.</p><h2>Как стартовать в профессии и продвигаться по карьерной лестнице?</h2><p>Чтобы начать карьеру системного администратора и устроиться эникейщиком, можно получить базовые компетенции на техническом факультете, наработать навык работы с оргтехникой самостоятельно, стать подмастерьем у более опытного специалиста, или же закончить профильную онлайн-программу, например, курс в Нетологии.</p><figure><img src="https://media.tproger.ru/uploads/2023/03/ac24c787-1055-48f4-82ac-5d2d49b63b4d.jpg" alt="" /></figure><p>Один из самых эффективных способов вырасти из эникейщика в системного инженера и выше — работать с наставником или ментором с большим опытом в IT-сфере. Также необходимо много учиться самостоятельно: недостаточно просто читать мануалы и stackoverflow, важно разбираться в том, как устроены ОС, сети, приложения и различные технологии, расширять компетенции работы с сетевым и серверным оборудованием, учиться использовать различные инструменты диагностики, дебаггинга и тестирования приложений, решать задачи на тренажёрах, изучать скриптовые языки, такие как Bash и PowerShell, DML SQL, а также языки программирования Golang, Python и Perl для различных задач автоматизации.</p><p>Чтобы усилить свои теоретические знания, придется изучить следующие темы:</p><ul><li>«Linux программирование в примерах»,</li><li>«Современные операционные системы»,</li><li>«Сети для самых маленьких»,</li><li>трехуровневую архитектуру,</li><li>виртуализацию и её виды,</li><li>глубже погрузиться в понимание модели OSI и принципы работы Интернета,</li><li>настройку DNS, протоколов TCP и TLS,</li><li>принципы cloud native, RESTful api и 12 factors.</li></ul><p>Кроме того, желательно познакомиться с реляционной моделью и нормализацией данных.</p><p>Если вы хотите, чтобы вас заметило руководство, нужно начать работать вне рамок ваших должностных инструкций и приносить больше пользы компании. Например, можно найти рутинные процессы и попытаться их автоматизировать. Так, я как-то заметил, что мы в Нетологии тратим много времени на устранение ошибок, допущенных пользователями в ходе штатной работы двух систем, где заявки из одной передаются в другую. В итоге я написал сервис наподобие чат-бота, который помог решить эту проблему и сократил время исправления данных по обращениям клиентов с 40 до 2 минут.</p><p>Кроме того, для профессионального роста важно прокачивать и мягкие навыки. У системного администратора нет ничего общего с угрюмым технарём, выполняющим рутинные задачи, каким его представляет большинство. Это профессионал, который решает задачи компании, поэтому ему необходимо уметь договариваться: качественно выявлять и собирать требования заказчиков и уметь делать то, что нужно бизнесу, иногда в ущерб собственным желаниям. Так, сисадмину часто хочется решить сложную задачу, которая требует глубокого погружения, например, сделать самописный сервис. Однако в большинстве случаев не стоит «изобретать велосипед»: не нужно разрабатывать что-то новое, тем самым усложняя себе работу — зачастую правильнее и быстрее найти готовое решение в Интернете, установить и настроить его.</p><p>И последнее, не менее важное условие — сисадмин высоких грейдов должен обязательно уметь грамотно излагать мысли и писать. В русском языке нет строгой логики, поэтому у IT-специалистов зачастую с ним возникают трудности, однако структура и ясность мыслей в переписке важны для повышения по карьерной лестнице — помочь решить эту проблему может книга Павла Безручко «Без воды. Как писать предложения и отчеты для первых лиц».</p><figure><img src="https://media.tproger.ru/uploads/2023/03/7bd9ff6e-1c7b-4265-8263-751b782848c6.jpg" alt="" /></figure><p>С расширением знаний и круга обязанностей растёт и доход специалиста. Если эникейщики <a href="https://habr.com/ru/post/688072/">получают</a> от 40 000 до 70 000 ₽, а сетевые инженеры зарабатывают в диапазоне 70 000 – 130 000 ₽, то доход системного архитектора может превышать 180 000 ₽. Больше всего вакансий для сисадминов <a href="https://expert.ru/2022/12/8/istina-v-tsifre/">публикуют</a> крупные игроки российского IT-рынка, среди которых «СБЕР», «Яндекс», МТС и другие корпорации.</p><h2>Чек-лист «Как системному администратору вырасти от эникейщика до системного архитектора»</h2><ol><li>Чтобы устроиться на работу эникейщиком, необходимо в первую очередь иметь тягу к компьютерам. Также желательно окончить базовый технический факультет, на котором преподают основы инженерии, электроники и алгоритмов. Кроме того, диплом по-прежнему является важным критерием при приеме на работу, особенно в российских государственных и крупных предприятиях.</li><li>В зависимости от профиля работы можно получить сертификаты о прохождении курсов по операционным системам, информационной безопасности, сетям и т.п. Такое обучение также поможет в целом повысить профессиональные компетенции и стать более востребованным специалистом.</li><li>Другой вариант получить образование — пройти онлайн- или офлайн-курсы по системному администрированию на Linux. При выборе программы обращайте внимание на состав преподавателей — желательно, чтобы среди них было как можно больше практиков.</li><li>Для перехода с эникейщика на новый грейд стоит выбрать одно направление и развиваться в нем. Есть два вектора: либо прокачивать навыки под конкретного вендора, например, под Red Hat, Windows или Cisco, либо получать образовательные сертификаты с высоким рейтингом и востребованностью на международном рынке, такие как LP, CNCF и другие. Также для профессионального роста нужно начать решать сложные технические задачи — такие есть в компаниях с бюджетами, достаточными для покупки оборудования стоимостью 10-100+ миллионов рублей.</li><li>После наработки достаточного опыта и тренировки насмотренности, а также смены нескольких мест работы (около 5-6 лет стажа и 20-30 успешных реализованных проектов), можно уже квалифицировать себя как системного архитектора, то есть технического менеджера проекта. Чтобы успешно руководить подчиненными, необходимо развивать навыки ведения переговоров и организации командной работы.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Подборка мемов от Tproger — Linux vs Windows, Java vs JavaScript и Новый год</title>
      <link>https://tproger.ru/articles/podborka-memov-ot-tproger-linux-vs-windows-java-vs-javascript-i-novyj-god</link>
      <comments>https://tproger.ru/articles/podborka-memov-ot-tproger-linux-vs-windows-java-vs-javascript-i-novyj-god?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/podborka-memov-ot-tproger-linux-vs-windows-java-vs-javascript-i-novyj-god</guid>
      <description><![CDATA[<p>Собрали подборку лучших мемов про IT за первые недели января из наших каналов — IT Юмора в Телеграме и /dev/null в VK.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/podborka-memov-ot-tproger-linux-vs-windows-java-vs-javascript-i-novyj-god">Подборка мемов от Tproger — Linux vs Windows, Java vs JavaScript и Новый год</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Основные принципы программирования]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 18 Jan 2023 12:52:59 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали подборку лучших мемов за первые недели января из наших юмористических каналов — <a href="https://t.me/+ANwhTyPVDARhNzAy">IT Юмора</a> в Телеграме и <a href="https://vk.com/tnull">/dev/null</a> в VK.</p><p>Налейте любимый напиток в огромную кружку и украсьте этот день мемами, потому что It Is Wednesday My Dudes!</p><figure><img src="https://media.tproger.ru/uploads/2023/01/3c8b0882b68446b0ae1ffef0b441a9c9.jpeg" alt="" /></figure><h2>Сисадминов выбираем мы сами, но лучших оставляет время ☝️☝️☝️</h2><p>Ауф!</p><figure><img src="https://media.tproger.ru/uploads/2023/01/N0ULJeWFkM0.jpg" alt="" /></figure><p>Ауф:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-22-01.png" alt="" /></figure><h2>20 лет опыта против 8 выходных дней</h2><p>Когда вернулся к работе после новогодних:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/VNdINB4fnI8.jpg" alt="" /></figure><p>Не забывайте отдыхать:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-24-08.png" alt="" /></figure><h2>«Иди на Stack Overflow дальше, это твоё распределение, это твой путь и твой горизонт познания»</h2><p>Когда познал всю кодовую базу:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/bIMS2K9Qb_E.jpg" alt="" /></figure><h2>Вспомнить всё. Или дать функции понятное название</h2><p>Когда возвращаешься к коду спустя месяц и пытаешься вспомнить что каждая функция делает:</p><p>Называя функции понятно, вы помогаете не только коллегам, но и самому себе в будущем:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-28-29.png" alt="" /></figure><h2>О важности work-life balance</h2><p>А техлид не спит, потому что он работает 20 часов в сутки:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/WVqtYArgTTw.jpg" alt="" /></figure><p>Высыпайтесь как следует, иначе…</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-30-10.png" alt="" /></figure><h2>Сам себе сисадмин</h2><p>Сам не дашь — никто не даст:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/ZNR3qtMnViY.jpg" alt="" /></figure><p>Ещё одна битва в бесконечной войне:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-48-13.png" alt="" /></figure><h2>Windows vs Linux. Снова</h2><p>Потому что винда с тобой нянчится, а Linux обращается как с равным:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/8-hYMDtPEIE.jpg" alt="" /></figure><p>Слишком плохо, чтобы быть неправдой:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-50-31.png" alt="" /></figure><h2>Карьерный рост</h2><p>Нужно как-то ещё проскочить позиции мидла и джуна:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/x_LYvVrjJm4.jpg" alt="" /></figure><p>В любом случае, всё проконтролирует продакт:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-51-46.png" alt="" /></figure><h2>Программирование от чайников</h2><p>Разница между Java и JavaScript такая же как и между «панк» и «панкреатит»:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/v-HZwMXQJOA.jpg" alt="" /></figure><p>Здесь же Java и JS встретились в реальной жизни:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-53-35.png" alt="" /></figure><h2>Код всё ещё торт</h2><p>Синтаксический сахар:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/PmBkZ5f14ZU.jpg" alt="" /></figure><p>Покрутить не помогает:</p><figure><img src="https://media.tproger.ru/uploads/2023/01/Snimok-jekrana-ot-2023-01-18-14-55-14.png" alt="" /></figure><p>Видели мемы прикольнее? Делитесь в комментариях! ?</p>]]></content:encoded>
    </item>
    <item>
      <title>Защитник облаков — игра про тайную силу сисадмина от Selectel и Tproger</title>
      <link>https://tproger.ru/interactive/pixel-game</link>
      <comments>https://tproger.ru/interactive/pixel-game?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Данил Разумков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/interactive/pixel-game</guid>
      <description><![CDATA[<p>У вас есть аура, морковные палочки и кофе. Сможете ли вы сохранить все серверы? Сыграйте в игру и узнайте!</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/interactive/pixel-game">Защитник облаков — игра про тайную силу сисадмина от Selectel и Tproger</a>»</p>]]></description>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Игры]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 14 Oct 2022 10:57:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>Selectel очень много вкладываются в то, чтобы их облака были отказоустойчивыми и не ломались. И большую роль играют системные администраторы — герои, которые держат серверную инфраструктуру в порядке.</p><p>Попробуйте себя в их роли: заряжайте серверы своей мощной сисадминской аурой, чтобы не допустить «всё упало!». И да помогут вам морковка (aka любимые сотрудниками Selectel морковные палочки) и кофе!</p>]]></content:encoded>
    </item>
    <item>
      <title>Чем занимается инженер техподдержки облачного провайдера</title>
      <link>https://tproger.ru/articles/chem-zanimaetsja-inzhener-tehpodderzhki-oblachnogo-provajdera</link>
      <comments>https://tproger.ru/articles/chem-zanimaetsja-inzhener-tehpodderzhki-oblachnogo-provajdera?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Мария Кривоченко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chem-zanimaetsja-inzhener-tehpodderzhki-oblachnogo-provajdera</guid>
      <description><![CDATA[<p>Поговорим о том, кто такой инженер техподдержки облачного провайдера, с чем он сталкивается и каковы его ключевые обязанности</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chem-zanimaetsja-inzhener-tehpodderzhki-oblachnogo-provajdera">Чем занимается инженер техподдержки облачного провайдера</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 11 Oct 2022 10:49:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>Инженер техподдержки — это человек, который проводит первичную диагностику  через системы мониторинга и логирования  и на её основании строит гипотезы по решению инцидента. Например, описывает, какие ошибки обнаружил, что уже сделано для решения и что планируется, а также дает рекомендации, что клиенту нужно сделать со своей стороны.</p><p>В  статье расскажу, почему облачная техподдержка — не эникейство, а регулярные челленджи и нестандартные задачи. И чем занимаются в саппорте опытные инженеры и архитекторы.</p><h2>Специалисты техподдержки работают на трёх линиях</h2><p><b>Первая линия — L1.</b> Дежурная смена. Она отслеживает состояние виртуальной инфраструктуры по уведомлениям в системе мониторинга, решает сервисные запросы и инциденты. Если появляются технические проблемы, команда старается работать на опережение, оповещать L2 и L3 . Чаще всего проблему устраняют до того, как начнут поступать запросы от клиентов.</p><p>Как правило, дежурный проверяет нагрузку на виртуальных серверах клиента, формирует отчётность по ней, обновляет ОС на ВМ, по запросу изменяет вирутальные ресурсы — например, увеличивает количество оперативной памяти на виртуальных серверах клиента — и активирует/деактивирует услуги: подключает или отключает виртуальную инфраструктуру и другие сервисы и продукты #CloudMTS.</p><p>Первая линия обрабатывает примерно 70% заявок от клиентов.</p><p><b>Вторая линия — L2. </b>Если решить инцидент не получается — например, нет сетевого доступа к виртуальной машине — то дежурный проводит диагностику, собирает логи от клиента и передаёт информацию на вторую линию.</p><p>Инженеры L2 занимаются поддержкой клиентской инфраструктуры, каждый по своему направлению: сети, виртуализация или системы резервного копирования. Каждый день дежурные собирают и отрабатывают обращения для своей группы, обучают дежурную смену или занимаются другими важными задачами, например, решают менее срочные кейсы с невысоким приоритетом, которые не успели закончить вчера, готовят отчёты.</p><p><b>Третья линия — L3.</b> Её специалисты отвечают за архитектуру железа и эксплуатацию, работают с внутренней инфраструктурой, проводят технические работы, плановые и экстренные обновления, формируют рабочие инструкции для L2.</p><p>Примерно 50% задач у нас автоматизированы, например, виртуальная инфраструктура заводится с помощью скриптов. Но основная часть: обработка обращений, реагирование на события мониторинга и так далее — делаются вручную.</p><p>Мы используем систему мониторинга, написанную на базе C, PHP и Java. В ней фиксируются все инциденты с физических серверов.Для мониторинга инфраструктуры используем комбинацию из двух решений. Первое позволяет формировать отчёт за определенный промежуток времени, строить графики потребления ресурсов и поведения системы. Второе фиксирует все действия пользователей и администраторов: вход в систему, подключение машин, создание снапшотов. Можно открыть события по отдельной виртуальной машине и отследить, что с ней происходило.</p><h2>Для инженеров техподдержки важны hard skills и сертификация</h2><p><b>Для дежурного специалиста на первой линии</b> важны сетевые hard skills: знания, как устроена сеть и что такое TCP/IP, DNS, — и базовые навыки системного администрирования: диагностика, проверка нагрузки, обновления систем, работа с каталогом пользователей. Сертификация не обязательна, но если есть, это плюс: с ней проще погружаться в процессы.</p><p>Из софтов полезны ответственность, умение общаться с клиентами и быстро реагировать.</p><p><b>Для работы на второй линии </b>желательно пройти профессиональное обучение от вендоров, которые работают с платформами виртуализации, сетевым, серверным оборудованием, корпоративным ПО. Большинство наших инженеров — сертифицированные специалисты по тому или иному сервису.</p><p>Хард скилы зависят от направления, в котором хочет развиваться инженер. Это могут быть:</p><ul><li>опыт работы с виртуализацией и сертификация по вендорам, которые управляют системами виртуализации;</li><li>расширенные знания сетевого стека (например, знание BGP), наличие сертификации по сетевым технологиям;</li><li>навыки работы с системами резервного копирования.</li></ul><p>Основной софт скил — это коммуникабельность. Поддержка много общается с клиентами, это во многом командная работа: чем больше информации получится собрать, тем быстрее удастся помочь клиенту и решить его проблему.</p><p>Инженеры L3 также должны быть сертифицированы по одному из направлений и иметь навыки работы с системами на уровне архитектора:</p><ul><li>написание ТЗ;</li><li>развёртывание систем виртуализации;</li><li>работа с железной инфраструктурой;</li><li>развёртывание систем резервного копирования;</li><li>кластеризация, обновление систем на уровне инфраструктуры.</li></ul><h2>Инженеры техподдержки постоянно учатся внутри компании и у вендоров</h2><p>Любой инженер L1 и L2, придя в компанию, проходит первичное обучение процессам: ITSM, ITIL-процессы, управление инцидентами, управление запросами, управление запросами на изменения, работа с базой знаний. Параллельно инженеры получают тестовый доступ к инфраструктуре. Так сотрудники учатся работать с новыми для себя системами. Погружение в процессы идёт первые два месяца.</p><p>Для проверки мы раз в пару месяцев проводим промежуточные аттестации: по знаниям, которые инженеры получили в начале обучения, по обновлениям в регламентах и спецификациях, по новым вендорам, продуктам и системам.</p><p>В основном аттестация проходит в виде теста. И если я вижу, что у сотрудника есть пробелы, то отдельно встречаюсь с ним, обсуждаю проблемы и зоны роста, рекомендую обучение, которое может помочь.</p><p>Ещё раз в неделю проходят совещания группы — service review. На них мы смотрим статистику обращений по всему техническому блоку и анализируем кейсы, по которым были серьёзные отклонения от SLA: почему нарушение возникло, на каком этапе и так далее.</p><p>Наконец, специалисты могут пройти дополнительное профильное обучение. Инженер сам ищет курс — от вендора или тот, что поможет ему в профессиональном развитии. А компания оплачивает расходы и освобождает от работы на некоторое время. Если на время учёбы нужно уехать, компания оформляет командировку.</p><p>Если сотрудники изучают все системы, находят своё направление и понимают, что готовы получить спецификацию у вендора (или уже имеют такую), то могут перейти на линию выше. В моей практике были случаи, когда инженеры из L1 переходили на L2 за год-полтора.</p><h2>Мы обрабатываем по 400 обращений в неделю и разбираем сложные случаи</h2><p>Так, один крупный клиент — из массмедиа — обратился к нам с инцидентом: повышена нагрузка, и не работают внутренние сервисы на виртуальных машинах. С нашей стороны всё работало штатно.</p><p>Это был неординарный случай — мы разбирались, что генерирует нагрузку и почему скорость интернет-канала падает. Пришлось подключить несколько линий, чтобы провести ряд диагностик и исключить проблемы на нашей стороне.</p><p>В итоге было выявлено, что технические специалисты клиента не рассчитали нагрузку сервиса, который крутится на его виртуальной машине. Сотрудники начали больше пользоваться облачным сервисом, и система стала зависать. Пришлось расширять канал.</p><p>Другой случай: у клиента была стопроцентная утилизация сетевого канала из-за внутренних процессов. Мы провели расширенную диагностику, заметили, что-то генерирует нагрузку — но не видели, что именно. Сначала расширили пропускную способность маршрутизатора — но проблема вернулась. Тогда решили увеличить скорость на уровне каналов связи — и решили проблему.</p><p>Бывают кейсы, когда клиенты не хотят проводить диагностику на своей стороне. Такие заказчики полагают, что арендуют инфраструктуру, а остальное за них сделает сервис-провайдер, забывая, что у технических специалистов нет и не может быть доступа ко всем данным и системам клиента, необходимых для решения проблемы.</p><p>Тогда инженерам приходится тратить гораздо больше времени, чтобы найти причину инцидента. Или долго упрашивать клиента: приводить логи, диагностические и аналитические данные, показывать отчёты, запрашивать дополнительную информацию. Последнее особенно важно, когда проблемы касаются сетевой деградации или работы виртуальных машин — и мы не можем ничего сделать без данных клиента.</p><p>***</p><p>Многие люди, которые идут в техподдержку — особенно на  L1 — думают, что будут заниматься простой маршрутизацией: увидел обращение, объяснил, на какую кнопку нажимать, или отдал разбирающимся специалистам. Это утомляет.</p><p>В нашей поддержке такого нет. Большая часть работы — это нетиповые кейсы и постоянная практика, так что скучно не будет.</p><p>Кстати, сейчас мы расширяем Managed Services — управление ИТ-услугами и системами виртуализации, потому что увеличилось количество клиентов. Ищем инженеров уровня L1 и L2, которые будут поддерживать сервис.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как войти в мир DevOps: рецепт для новичков и не очень</title>
      <link>https://tproger.ru/articles/kak-vojti-v-mir-devops-recept-dlja-novichkov-i-ne-ochen</link>
      <comments>https://tproger.ru/articles/kak-vojti-v-mir-devops-recept-dlja-novichkov-i-ne-ochen?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Константин Демин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vojti-v-mir-devops-recept-dlja-novichkov-i-ne-ochen</guid>
      <description><![CDATA[<p>Рассказываем о том, как войти в профессию, и из кого получаются хорошие DevOps-инженеры. Делимся лайфхаками, книгами и личным опытом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vojti-v-mir-devops-recept-dlja-novichkov-i-ne-ochen">Как войти в мир DevOps: рецепт для новичков и не очень</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 01 Aug 2022 09:24:27 GMT</pubDate>
      <content:encoded><![CDATA[<p>DevOps — молодое направление на стыке разработки и системного администрирования. Оно появилось только в 2000-е годы, но уже сейчас без него немыслим ни один крупный проект. О том, как войти в DevOps, рассказал ведущий инженер DevOps Группы «Иннотех» Илия Карин.</p><p>DevOps — это не просто набор инструментов, методик и практик, а целое движение, которое помогает разработчикам, инженерам эксплуатации, службам мониторинга и поддержки найти общий язык и качественно запускать проекты от дева до прода.</p><h2>О начале карьерного пути</h2><p>Ещё во время учёбы начал работать в кол-центре одного интернет-провайдера на позиции специалиста технической поддержки. Там я понял, что трудиться в техподдержке хоть и забавно, но не очень интересно. После вуза устроился системным администратором. Занимался поддержкой пользователей, серверов, маршрутизаторов и другого железа. Сейчас это называется модным словосочетанием фулстек-админ.</p><p>Сисадмином был около семи лет. Успел получить опыт работы с хелпдеск-отделами, дошёл до проектирования и внедрения собственной архитектуры, оптимизировал ИТ-инфраструктуру в компаниях, набирал и обучал людей для формирования 1–3-й линий техподдержки.</p><p>В какой-то момент услышал новое слово DevOps. Далее последовали полтора года интенсивного самообучения. И я стал девопс-инженером. Сейчас курирую работу специалистов в группе автоматизации процессов разработки цифровых решений. Мы занимаемся автоматизацией доставки ПО до контуров тестирования, продакшена и так далее. Развиваем DevOps-практики, делаем так, чтобы всем жилось лучше и комфортнее.</p><h2>Из кого получаются хорошие DevOps-инженеры</h2><p>Есть шуточное определение, что DevOps — это сисадмин на стероидах. Путь в девопс хорошо складывается, когда уже есть обширные знания по инфраструктуре, опыт работы с архитектурой компании в целом — где и какие лучше использовать решения как на уровне ПО, так и железа, когда лучше on premise, а когда стоит присмотреться к public cloud, где лучше старый добрый SQL, а где есть смысл в современных noSQL базах, когда <a href="https://tproger.ru/articles/pochemu-my-ispolzuem-kafka-vmesto-rabbitmq-sravnenie-i-preimushhestva/">rabbit/Kafka</a> будут полезны, а не вредны, когда лучше мелкий скрипт на bash, а когда уже «внесите Ansible», когда iops, inode и прочие термины не пустой звук.</p><p>Необязательно, что в DevOps вырастают из сисадминов. Ещё один путь — это выход из разработки. Например, идёт человек работать разработчиком ПО, но позже по какой-то причине понимает, что это ему это не очень подходит, тянет к инфраструктуре и дебагу, связанным с инфрой. Идеальный выбор при таком раскладе — переход из разработки в DevOps/SRE.</p><p>Но нужно понимать, что описать какими-то конкретными задачами специалиста, работающего над DevOps-практиками в компании сложно, порой даже не возможно. В рамках одного проекта или стрима эксперт будет условно создавать пайплайн доставки микросервисов до серверов тестирования и продакшена, не вдаваясь в подробности, что за микросервисы и какое ПО для них используется. А в соседнем стриме DevOps будет заключаться в развёртывании легаси-кода и баз данных, определяя, какие таблицы нужны в БД, какое легаси-приложение с каким может на одном сервере стоять, а какое — нет. В третьем — специалист будет кодить инфраструктуру, заботясь о надёжности и производительности систем в целом. Уровень абстракции и погружения в продукт может быть диаметрально противоположным от проекта к проекту.</p><p>Чтобы работать с DevOps практиками, нужно свободно чувствовать себя и в рамках идеологии контейнеризации, понимать её не как единственный docker containers, но и разбираться в других системах: Linux Containers, Podman и так далее. Podman постепенно выходит на первый план, но в целом он очень похож на Docker.</p><p>Далее, осваивать оркестрацию с помощью альтернатив Kubernetes: Docker Swarm, Rancher, Nomad и OpenShift. OpenShift — это платное решение от Red Hat, основывающееся на k8s с приятными и удобными бонусами от RedHat, второе по популярности после Kubernetes.</p><h2>Какая градация есть у DevOps-инженеров</h2><p>Джуны должны знать Linux. Хотя бы поверхностно разбираться в kernel, уверенно работать с командной строкой, системой SELinux и утилитой iptables.</p><p>Из инструментов придётся освоить Docker, Kubernetes, Ansible, Helm, Git, Zabbix, ELK, Nexus, Prometheus и Grafana. Для работы с базами данных неплохо изучить MySQL, PostgreSQL, Microsoft SQL Server.</p><p>Мидлы по щелчку пальцев должны быть способны сделать всё что угодно с сервером или виртуальной машиной на Linux. Например, провести удалённый запуск команд, правильно назначить права на пользователей, настроить политику на SELinux и фильтры в iptables, написать скрипты автоматизации, всё сломать и быстро починить.</p><p>Сеньор будет отличаться масштабом. Он смотрит не на отдельную машину, а на ИТ-инфраструктуру в целом. Решает задачи уровня «как поднять и сконфигурировать окружение с помощью Ansible и Terraform», «как настроить интеграцию со смежными системами и учесть все нюансы реализации».</p><h2>Советы новичкам</h2><p>Важно понимать, как работают git-инструменты, *nix-системы, сети, базы данных. Изучать, как собирается код, что происходит после сборки кода, какую роль играет информационная безопасность в разработке ПО — это дополнительное направление, именуемое DevSecOps.</p><p>Рекомендую книги:</p><ul><li>«Паттерны Kubernetes» O’REILLY;</li><li>«Linux Bible» Кристофера Негуса;</li><li>Эндрю Таненбаума — у него есть учебники и про сети, и про операционные системы.</li></ul><p>Кстати говоря, на YouTube при желании можно найти множество лекций по DevOps. Нелишним будет пройти CEH-курсы этичного хакинга и различные курсы на Udemy.</p><p>Хороший DevOps-инженер в любой ситуации должен уметь находить максимально эффективные решения, подстраиваться под ситуацию, постоянно искать точки для улучшений вне зависимости от задач. Важно иметь гибкий склад ума и желание делать работу на отлично каждый день.</p><p>Ну и главное — общаться с людьми. DevOps — это в первую очередь идеология, а не специальность. Только объединяя коллег вокруг задачи и помогая им средствами автоматизации, можно достичь действительно качественных результатов. Без отличного настроения и высоко мотивированной команды профессионалов можно придумать миллион методик и скриптов, но результат всегда делают люди, объединённые единой целью!</p>]]></content:encoded>
    </item>
    <item>
      <title>Средства системного администратора Linux</title>
      <link>https://tproger.ru/articles/sredstva-sistemnogo-administratora-linux</link>
      <comments>https://tproger.ru/articles/sredstva-sistemnogo-administratora-linux?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ruslan Kh.]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/sredstva-sistemnogo-administratora-linux</guid>
      <description><![CDATA[<p>Инструменты системного администратора Linux, которые помогут настроить мониторинг, управление пакетами, логирование и создание резервных копий.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/sredstva-sistemnogo-administratora-linux">Средства системного администратора Linux</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Пост пользователя]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 Oct 2021 04:51:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Совсем недавно (5-8 лет назад) системный администратор Linux был ограничен в средствах администрирования и автоматизации. Где-то можно было обойтись самописными скриптами на bash, Python, Perl, а где-то уже требовалось решение уровня энтерпрайз от таких гигантов, как IBM, Oracle или RedHat.</p><p>С развитием Open Source стала развиваться и автоматизация в администрировании. На замену самописным скриптам и программам пришли готовые решения. Эти средства появились не на пустом месте. Это были решения по автоматизации существующих задач любого системного администратора. Зачастую это решения, развиваемые по принципу KISS (акроним для «Keep it simple, stupid»), которые получали большие перспективы развития и распространения.</p><p>Конечно, лет 5-10 назад средства централизованного администрирования в Windows были развиты лучше, чем в Linux. Это было небезосновательно, т.к. Windows был широко распространён как среди домашних пользователей, так и в офисной/серверной среде. Microsoft, похоже, не предполагала что когда-то будет соперничать с Linux в серверном сегменте. Но не будем здесь углубляться в эти застойные времена для Microsoft, когда главой корпорации был Стив Балмер.</p><h2>Администрирование</h2><p>Одним из часто используемых средств администрирования мною и коллегами до появления ansible/puppet/chef был cssh (Cluster SSH).</p><p>Работа с cssh была проста, не нужно было повторять одни и те же действия на каждом сервере по очереди, всё сводилось к мультиплексированию ввода в терминале на группу SSH подключений. У этого решения, конечно, были очевидные недостатки — необходимо было взаимодействие с администратором, его контроль. Сегодня средства автоматизации ушли намного дальше в своих возможностях и функциональности и зачастую расширяются плагинами.</p><p>Одно из наиболее распространённых средств автоматизации в администрировании — Ansible. Оно позволяет автоматизировать практически любые задачи системного администратора. Для работы достаточно SSH доступа к хостам. На сайте есть <a href="https://tproger.ru/translations/ansible-how-to-use/">обзорная статья</a> про Ansible, как его настроить и работать. Проект развивался независимо и вскоре был куплен компанией RedHat.</p><h2>Мониторинг</h2><p>После настройки сервера и введения его в эксплуатацию для обеспечения SLA и не только необходимо уделить внимание мониторингу.</p><p>Мы часто разделяем мониторинг на два отдельных компонента:</p><ul><li>мониторинг с оповещениями,</li><li>статистика по показателям.</li></ul><p>Нет необходимости настраивать предупреждения по всем показателям в системе, но собирать показатели системы для статистики и дальнейшего выявлений аномалий — полезно и удобно.</p><ol><li><a href="https://www.zabbix.com/ru/">Zabbix</a>/<a href="https://www.nagios.org/projects/nagios-core/">Nagios</a>/<a href="https://icinga.com/">Icinga</a> — используем для получения событий агентами и уведомлений по триггерам.</li><li><a href="https://grafana.com/">Grafana</a> + <a href="https://www.influxdata.com/products/influxdb/">InfluxDB</a> — в эту связку входят также <a href="https://www.influxdata.com/time-series-platform/chronograf/">Chronograf</a>, <a href="https://www.influxdata.com/time-series-platform/kapacitor/">Kapacitor</a>, <a href="https://www.influxdata.com/time-series-platform/telegraf/">Telegraf</a>.</li></ol><ul><li>InfluxDB — time series база данных, принимает на вход данные с различных источников. Имеет широкий функционал возможностей для работы с данными. Chronograf — веб-панель с дашбордами и система управления Influxdb, Kapacitor.Kapacitor — обработчик событий.Telegraf — агент, отправляет данные с удалённых систем.Grafana — всем известная система построения дашбордов/графиков.</li></ul><p>Netdata — это «швейцарский нож» в системе мониторинга, обладает широкой функциональностью, поддержкой модулей на Python, Go и не только.</p><h2>Централизованное управление пакетами</h2><p>В качестве централизованного управления набором ПО и его обновлениями мы использовали <a href="https://spacewalkproject.github.io">RedHat Spacewalk</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Какое из 8 направлений IT-стажировки вам подходит? Тест от Tproger и Kaspersky</title>
      <link>https://tproger.ru/quiz/choose-your-safeboard-2021</link>
      <comments>https://tproger.ru/quiz/choose-your-safeboard-2021?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Михаил Сысоев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/quiz/choose-your-safeboard-2021</guid>
      <description><![CDATA[<p>Шуточный тест на психологический портрет: выбирайте близкие вам решения и узнайте, какое из восьми направлений стажировки SafeBoard подходит.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/quiz/choose-your-safeboard-2021">Какое из 8 направлений IT-стажировки вам подходит? Тест от Tproger и Kaspersky</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[C#]]></category>
      <category><![CDATA[Системный анализ]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Викторины]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 01 Oct 2021 11:45:40 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы с Kaspersky сделали тест для определения вашего психологического портрета направления <a href="https://tprg.ru/8LER">стажировки SafeBoard</a>, которое может вам подойти.</p><p>Выбирайте решения, которые вам больше всего импонируют. При подготовке теста ни один психолог не пострадал.</p>]]></content:encoded>
    </item>
    <item>
      <title>JetBrains опубликовала ежегодный отчёт о мире разработки The State of Developer Ecosystem 2021. Основные тезисы</title>
      <link>https://tproger.ru/news/jetbrains-opublikovala-ezhegodnyj-otchjot-o-mire-razrabotki-the-state-of-developer-ecosystem-2021-osnovnye-tezisy</link>
      <comments>https://tproger.ru/news/jetbrains-opublikovala-ezhegodnyj-otchjot-o-mire-razrabotki-the-state-of-developer-ecosystem-2021-osnovnye-tezisy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Борисов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/jetbrains-opublikovala-ezhegodnyj-otchjot-o-mire-razrabotki-the-state-of-developer-ecosystem-2021-osnovnye-tezisy</guid>
      <description><![CDATA[<p>JetBrains опросила разработчиков из 183 стран и выпустила отчёт об экосистеме разработки 2021 года с ключевыми результатами исследования.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/jetbrains-opublikovala-ezhegodnyj-otchjot-o-mire-razrabotki-the-state-of-developer-ecosystem-2021-osnovnye-tezisy">JetBrains опубликовала ежегодный отчёт о мире разработки The State of Developer Ecosystem 2021. Основные тезисы</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 16 Jul 2021 13:31:19 GMT</pubDate>
      <content:encoded><![CDATA[<p>JetBrains опросила 31 743 разработчиков из 183 стран, чтобы составить ежегодный отчёт об экосистеме разработки в 2021 году. Сегодня компания <a href="https://blog.jetbrains.com/blog/2021/07/16/the-state-of-developer-ecosystem-2021/">опубликовала</a> результаты исследования The State of Developer Ecosystem 2021.</p><h2>Тенденции в языках программирования</h2><ul><li>JavaScript — самый популярный язык. 69% опрошенных использовали его хотя бы раз в течение года, а 39% назвали JavaScript своим основным языком программирования.</li><li>Python популярнее Java (52% против 49%), но Java чаще выбирают в качестве основного языка программирования (32% против 29%).</li><li>Пять самых быстрорастущих языков: Python, TypeScript, Kotlin, SQL и Go.</li><li>Большинство респондентов (79%) занимается веб-приложениями.</li></ul><figure><img src="https://media.tproger.ru/uploads/2021/07/image-57.png" alt="" /><figcaption>Популярность языков программирования в течение последних 5 лет</figcaption></figure><h2>Тенденции в жизни разработчиков</h2><ul><li>66% респондентов использует видеосвязь в работе. В прошлом году ей пользовались 43% опрошенных.</li><li>Разработчики все чаще пользуются Zoom, Microsoft Teams и Google Meet и всё реже Skype.</li><li>В начале 2020 года около 70% разработчиков работали из офиса. Сейчас 80% респондентов работают из дома.</li><li>В 2020 году большинство разработчиков назвали своим самым главным хобби программирование. В этом году список возглавляют видеоигры, их популярность выросла с 49% до 59%.</li></ul><ul><li>Женщины-программисты всё больше приходят в технологическую отрасль. Они чаще занимаются анализом данным, машинным обучением, UX/UI-дизайном и -исследованиями. В DevOps и системное администрирование они идут реже.</li></ul><p>Посмотреть полный отчёт с инфографикой →</p><p>Источник: <a href="https://blog.jetbrains.com/blog/2021/07/16/the-state-of-developer-ecosystem-2021/">JetBrains</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Сможете ли вы запустить, вырастить и не уронить сайт? Игра про DNS от Tproger и NGENIX</title>
      <link>https://tproger.ru/interactive/narrativ-ot-tipichnogo-programmista-i-ngenix</link>
      <comments>https://tproger.ru/interactive/narrativ-ot-tipichnogo-programmista-i-ngenix?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/interactive/narrativ-ot-tipichnogo-programmista-i-ngenix</guid>
      <description><![CDATA[<p>В этой игре вам предстоит использовать свои познания в DNS для запуска нового и быстрорастущего маркетплейса.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/interactive/narrativ-ot-tipichnogo-programmista-i-ngenix">Сможете ли вы запустить, вырастить и не уронить сайт? Игра про DNS от Tproger и NGENIX</a>»</p>]]></description>
      <category><![CDATA[Сетевые протоколы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Игры]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 17 Mar 2021 09:55:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>Технология DNS стара как мир, но это адресная книга интернета. Чтобы сайт был доступен для пользователей, не падал под большой нагрузкой и мог противостоять ряду сложных атак, необходимо правильно «готовить» DNS.</p><p>Сыграйте за нового сотрудника, которому предстоит запустить сайт маркетплейса и справиться с его растущей популярностью.</p>]]></content:encoded>
    </item>
    <item>
      <title>Инструменты для работы «системного администратора на максималках»</title>
      <link>https://tproger.ru/articles/instrumenty-dlja-raboty-sistemnogo-administratora-na-maksimalkah</link>
      <comments>https://tproger.ru/articles/instrumenty-dlja-raboty-sistemnogo-administratora-na-maksimalkah?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/instrumenty-dlja-raboty-sistemnogo-administratora-na-maksimalkah</guid>
      <description><![CDATA[<p>Инструменты NGENIX начала 2021 года помогают инженерам общаться с командой и заказчиками, следить за веб-ресурсами и получать оповещения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/instrumenty-dlja-raboty-sistemnogo-administratora-na-maksimalkah">Инструменты для работы «системного администратора на максималках»</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 05 Mar 2021 13:11:57 GMT</pubDate>
      <content:encoded><![CDATA[<p>Не так давно мы серьезно обновили стек инструментов, которые используют наши системные администраторы в повседневной работе, и готовы поделиться списком. Этому предшествовали годы использования различных решений, которые также не стояли на месте и развивались параллельно нашей работе — как в хорошую, так и в плохую, на наш взгляд, сторону. В этой статье я разберу тулсет, который сформировался у нас на начало 2021 года, расскажу, чем он хорош, и объясню плюсы и минусы его альтернатив.</p><h2>Для кого пригодится?</h2><p>Традиционно, снова вернемся к базовым определениям: кого можно назвать системным администратором и кого считаем им мы в NGENIX. В прошлом году я <a href="https://tproger.ru/articles/what-does-a-cloud-engineer-do/">рассказывал</a>, чем занимаются каждый день наши ребята, а также <a href="https://tproger.ru/articles/sysadmin-development/">порефлексировал</a> на тему путей карьерного развития системного администратора и о том, почему его не стоит путать с эникейщиком.</p><p>Главное в работе системного администратора — сделать так, чтобы все работало у заказчика, будь он внутренним или внешним. На hh.ru наши вакансии, связанные с клиентским сервисом, называются «Системный администратор», но при этом наши специалисты администрируют крупнейшие веб-ресурсы, подобные Wink, ozon.ru или goods.ru. Мы называем наших системных администраторов инженерами облачных сервисов. Это такие «сисадмины на максималках», и типичная сисадминская мантра «сделать так, чтобы все работало» — их важнейший KPI, потому что сбои или инциденты напрямую влияют на деньги, бизнес, сон и карьеру заказчика.</p><p>Поэтому набор инструментов, которые инженеры используют каждый день, прежде всего связан с коммуникацией в команде и с заказчиком, c мониторингом состояния веб-ресурса, системой алертов об отклонениях в работе администрируемых систем — словом, со всем, что поможет настроить самый полный «центр управления полетами» и иметь представление о том, как работают веб-ресурсы в реальном времени и где им нужно помочь.</p><h2>Автоматизация хелпдеска</h2><p>Если вы работаете с высоконагруженными сервисами, крупными веб-ресурсами, критически важными системами, процесс поступления тикетов обязан быть максимально автоматизированным, потому что хаосу здесь не место.</p><h3>Zendesk</h3><p>Мы используем Zendesk — это, наверное, один из самых знаменитых SaaS-хелпдесков среди систем обработки обращений клиентов. Zendesk имеет интуитивный интерфейс, очень широкие возможности интеграции, поддерживает REST, JSON, RSS, email, различные виджеты. Заказчик может создать тикет через почту, веб-интерфейс или через другие каналы — например, есть удобная интеграция с Telegram. Мы также интегрировали Zendesk с нашей системой мониторинга для соблюдения SLA, а также телефонией.</p><h3>Альтернатива: Jira Service Desk</h3><p>Функционально нативный хелпдеск Jira практически идентичен Zendesk. Это онлайн-сервис обработки тикетов от Atlassian, который предлагает огромное количество настроек и интеграций, а также большие возможности для масштабирования. Выбирая между JIRA Service Desk и Zendesk, скорее всего, вам стоит обратить внимание на простоту интеграции с имеющимися инструментами, потому что миграция может быть долгой и сложной, что очень неудобно, если вы живете в мире жесткого SLA.</p><h2>Мониторинг</h2><p>Это важнейшая часть нашего воркфлоу: служба сопровождения и технической поддержки должна иметь полное и наглядное представление о том, что происходит с системами клиентов и нашей собственной инфраструктурой, а также получать своевременные уведомления об инцидентах и состоянии систем. В конце прошлого года мы провели ревизию инструментов мониторинга: выросло количество систем и ПО, которые нужно мониторить; из-за роста нагрузки пришло время разделиться на несколько команд; требовалось более точно и быстро реагировать на инциденты.</p><p>Инструменты мониторинга, которые мы использовали раньше, в этих условиях нам уже не подходили: отслеживать изменения стало сложнее, на новых объемах вскрылись ограничения, обусловленные легаси-системами, возникла потребность в более гибком алертинге. После того, как мы сменили стек инструментов, мы смогли унифицировать работу трех составляющих системы мониторинга (сбор данных, их визуализацию в графики и дэшборды, алерты), избавились таким образом от большой доли легаси, получили больше прозрачности, масштабируемости, воспроизводимости.</p><h2>Мониторинг: сбор данных</h2><p>Мы используем в работе Prometheus — систему мониторинга высококардинальных метрик, которая помогает системным администраторам собирать данные о текущих параметрах систем и сервисов в удобном виде и настраивать оповещения для получения уведомлений об отклонениях. Однако у него есть некоторые критические для нас архитектурные ограничения: он не позволяет длительно хранить данные, сложен в масштабировании и потребляет много системных ресурсов. Поэтому нужно дополнительное решение для хранения данных, собранных Prometheus.</p><h3>Victoria Metrics</h3><p>Victoria metrics — решение для мониторинга на базе открытого кода с расширенным функционалом и возможностями масштабирования как вертикально, так и горизонтально. Victoria metrics умеет долго хранить метрики, как и многие другие инструменты, но при этом быстро обрабатывает их, не требуя больших вычислительных ресурсов, что важно при высокой нагрузке на системы. Именно рост нагрузки выявил ограничения Zabbix в качестве хранилища данных Prometheus, но Victoria Metrics решала их задачи разом, экономя при этом ресурсы.</p><h3>Альтернативы: Thanos, Graphite, Influx, Zabbix</h3><p>Мы долгое время полагались на комбинацию Prometheus и Zabbix, но ограничения Zabbix в плане производительности заставили нас поискать альтернативы. Сами мы рассматривали очевидный выбор — Thanos, но технологически он был намного сложнее Victoria Metrics, и в итоге мы выбрали последнее.</p><h2>Мониторинг: визуализация данных</h2><p>Grafana предоставляет интерфейс работы с графиками, обновляемыми в режиме real-time — пользователь системы может настроить себе удобную «приборную панель», используя различные виды графиков (используя уже разработанные сообществом или собственные дашборды) — это особенно важно, если нужно мониторить большое количество параметров — в нашем случае это, например, параметры работы сервисов заказчика: количество запросов, их статус, время ответа и т.п. Де-факто это стандарт отрасли, даже добавить нечего.</p><h2>Мониторинг: алертинг</h2><h3>Alertmanager+Alerta</h3><p>Alertmanager — это часть стека Prometheus для управления потоками алертов, которое мы продолжаем использовать. В дополнение к нему у нас появилась Alerta — удобное решение для отображения алертов и управления уведомлениями. Быстро устанавливается и легко масштабируется по мере роста требований и объемов. Она также гибко интегрируется с современными системами, предоставляющими свои специфичные метрики — например, netdata, Sensu, Pingdom и другими. Также можно разграничить уведомления для заказчиков и наших инженеров, которые работают с несколькими проектами. У Alerta удобный WebUI, который мы уже оценили: раньше мы использовали самописную php-страницу, которая выдергивала данные из Zabbix.</p><h3>Альтернатива: Zabbix</h3><p>Zabbix — довольно популярная система мониторинга. Она универсальная, но сложно масштабируемая и негибкая, как и любой «старый» инструмент с высокой долей легаси и технического долга. До недавнего времени мы использовали Zabbix, но, к сожалению, его коснулась судьба многих известных ИТ-инструментов: изначально крутое решение активно развивается силами комьюнити, со временем растет, усложняется, становится неповоротливым, потребляет больше ресурсов, чем аналоги. И вот уже новые фичи внедряются медленней, а юзабилити у более молодых и резвых конкурентов не в пример лучше. В новых версиях разработчик старается исправить это, но мы предпочли не дожидаться, а перейти на Alerta, когда интенсивность работы выросла с нагрузкой.</p><h2>База данных для логирования</h2><h3>Clickhouse</h3><p>Clickhouse — это колоночная база данных для хранения логов. Если логи структурированы, с ней очень удобно работать через SQL-подобный синтаксис — любые нужные данные, в том числе для работы нашей аналитики трафика в реальном времени, предоставляются в удобном виде и очень быстро (а скорость для нас критически важна). Благодаря высокой производительности и гибкости можно посмотреть на наши данные под любым углом и, например, быстро проанализировать критический инцидент. Удобно, просто интегрировать — иными словами, стильно, модно, молодежно.</p><h3>Альтернатива: Elastic Search, Hadoop</h3><p>Всем в сообществе известные базы данных — но в нашем случае (логирование клиентских сервисов) по производительности они сильно отстают от Clickhouse — в частности, Hadoop, от которого мы отказались.</p><h2>Таск-трекинг</h2><h3>Jira</h3><p>Это также стандарт отрасли, который изначально создавался под идеологию работы ИТ-бизнеса, и здесь даже трудно предложить сопоставимые альтернативы. Jira — невероятно гибкий инструмент, у него бесчисленное количество плагинов, широкие возможности интеграции «из коробки» с практически всеми известными инструментами, и каждый год появляются новые, что повышает ценность Jira в отрасли еще больше. Маленькие команды могут использовать более доступную версию, большие компании могут позволить себе более дорогую лицензию и расширить функциональность. Другими словами — Jira объединяет =)</p><p>Конечно, есть множество платных, бесплатных, условно бесплатных альтернатив, их можно допиливать, дописывать, страдать в процессе, но это не для нас. И не для вас, если вы приоритизируете свой продукт и клиентский сервис.</p><h2>Управление знаниями</h2><h3>Confluence</h3><p>Также стандарт отрасли в качестве инструмента хранения и систематизации базы знаний — в Confluence мы описываем и разбираем инциденты, фиксируем решения. Confluence очень проста в управлении, в то время как многие автономные инструменты требуют наработки определенных знаний в настройке и эксплуатации. За что еще можно любить Confluence? За отличную и интуитивную систему управления версиями, которая упрощает внутреннюю документацию, а также за удобную навигацию и возможность интеграции с многочисленными плагинами.</p><h3>Альтернатива: Notion</h3><p>Notion в качестве wiki обладает обширными возможностями: можно работать с документами, управлять проектами, вести базы знаний, хранить базы данных. Клиент Notion работает быстро, есть некоторые преимущества по сравнению с Confluence — например, маркдауны, подсветка кода. Для нас удобнее было пользоваться продуктами Atlassian, но каждый делает свой выбор.</p><h2>Коммуникация в команде</h2><p>Здесь можно поломать много копий. Что удобнее — Slack или Basecamp? Лучше созваниваться в Teams или Zoom? Однозначного ответа на эти вопросы нет, и здесь особенно трудно посоветовать что-то конкретное, поэтому выбирайте сердцем.</p><h3>Slack</h3><p>Мы выбрали Slack для внутренней коммуникации, настроили нужные нам интеграции с другими системами — в среде ИТ и разработки Slack очень популярен, поэтому интегрировать можно много чего. В канал команды в Slack приходят важные алерты: например, о только что сформированном тикете. Через простые команды можно начать срочный звонок в Зуме, создать тикет, получать уведомления по инцидентам и многому другому. Классно — честно, мы были очень рады, когда переехали из Teams в Slack.</p><h3>Альтернатива: Telegram</h3><p>До этого мы активно использовали Telegram в службе сопровождения: общались в мессенжере как между собой, так и с заказчиками, применяли бота для срочных клиентских обращений. Все-таки как продукт разработки Telegram можно вполне смело поставить рядом со Slack — постоянно добавляются улучшения и новые фичи, которые делают жизнь легче. С переездом в Slack мы решили унифицировать все каналы коммуникации в команде и в Telegram больше не общаемся столь регулярно, но временами ностальгируем — даже <a href="https://t.me/addstickers/ngenix">стикерпак запилили</a>. Кто в теме — пользуйте =)</p>]]></content:encoded>
    </item>
    <item>
      <title>Кто такой DevOps-инженер? 12 ответов на часто задаваемые вопросы</title>
      <link>https://tproger.ru/articles/devops-engineer</link>
      <comments>https://tproger.ru/articles/devops-engineer?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Марина Александровна]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/devops-engineer</guid>
      <description><![CDATA[<p>DevOps-инженер: что за зверь, чем занимается и как им стать? Мы собрали исчерпывающие ответы на вопросы о DevOps в одной статье.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/devops-engineer">Кто такой DevOps-инженер? 12 ответов на часто задаваемые вопросы</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 31 Jul 2020 08:24:41 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рассказать о DevOps-инженере в двух словах невозможно: кто-то говорит, что такого специалиста не существует, а кто-то убеждён, что это тот же сисадмин, но под другим углом. Не профессия, а загадка. Для большей ясности мы опросили экспертов, которые развёрнуто ответили на распространённые вопросы об этой специальности.</p><p>Если после этого обзора нужен цельный план, а не только ответы по отдельным темам, откройте <a href="https://tproger.ru/articles/roadmap-devops-inzhenera-v-2026-godu--chto-uchit-i-v-kakom-poryadke">Roadmap DevOps-инженера в 2026 году: что учить и в каком порядке</a>. Он собирает DevOps-путь в один маршрут: от базы до зрелых практик.</p><h2>Что такое DevOps?</h2><p>Development Operations — это методология разработки, которая направлена на эффективное взаимодействие разработчиков с другими IT-специалистами. Например, программисты и тестировщики отвечают за Development, а администраторы — за Operations. И вот когда специалист вовлечён не только в непосредственную разработку, но также в процесс деплоя и эксплуатации системы — это DevOps.</p><p><b>Руслан Косарим, руководитель отдела прикладных систем, группа компаний Angara</b></p><p>DevOps — это не набор инструментов и платформ, это, скорее, концепция, набор практик и правил, позволяющий ликвидировать разрыв между разработчиками сервиса и сотрудниками, отвечающими за обслуживание и эксплуатацию приложения.</p><h2>Зачем это нужно?</h2><p>Участники команды работают сообща и приобретают целостное видение работы всей системы. Это способствует эффективному взаимодействию и, как следствие, улучшению качества продукта.</p><p><b>Дмитрий Криков, технический директор NGENIX</b></p><p>Стоит сразу обозначить, что, говоря о DevOps, мы имеем в виду не должность. Это не отдельная профессия, а методология и следование набору определённых практик и стратегий, направленных на то, чтобы в конечном счёте результат (реализованный в коде и выполняющий в продуктивной среде функционал) соответствовал ряду бизнес-требований. Бизнесу нужна высокая скорость разработки, стабильность в процессе эксплуатации, при внесении изменений и масштабировании, минимизация затрат, возможность избежать найма дополнительных специалистов.</p><h2>Это перспективная отрасль?</h2><p>Ещё бы. Дополнительные навыки и понимание всего процесса сделают вас востребованным сотрудником. Эта специальность появилась на рынке IT относительно недавно и почти сразу же стала одной из самых популярных и востребованных. Но стоит отметить, что многие работодатели, выставляя подобную вакансию, путают DevOps-специалиста с представителями других профессий или просто ищут 2 в 1. Как итог, спрос сейчас превышает предложение.</p><h2>Хорошо, а кто такой DevOps-инженер?</h2><p><b>Иван Романько, директор по разработке, компания Selectel</b></p><p>Devops-инженер как человек с выделенной ролью — это администратор, область деятельности которого лежит немного в стороне по отношению к разработке продукта/продуктов. Он занимается настройкой инструментов и систем, которые позволяют более часто и качественно доносить фичи разработанных продуктов до клиентов. Devops-инженеры — это такие строители дорог, по которым бегут грузовики, нагруженные продуктами, которые создали другие инженеры. В большинстве случаев Devops-инженер — это роль, которую на себя может взять любой член команды. В крупных компаниях, где за счёт создания выделенной роли можно сэкономить, Devops-инженеры проектируют и поддерживают системы доставки изменений для многих команд, стандартизируя эти процессы.</p><h2>Какие проблемы он решает?</h2><p><b>Фарит Валиахметов, руководитель направлений SDET и DevOps SimbirSoft</b></p><p>«Магия» DevOps приходит на помощь, когда на проекте есть проблемы со стабильностью, масштабированием, работой под нагрузкой или с выкладкой на продакшн, а также, например, если процесс выпуска продукта занимает слишком много времени.</p><h2>В чём разница между DevOps-инженером и системным администратором?</h2><p><b>Павел Попескул, старший инженер по автоматизации процесса разработки, тестирования и развёртывания ПО компании ICL Services</b></p><p>Главное отличие сисадмина от DevOps-инженера, конечно же, не в инструментарии и не в знаниях. Я считаю, что это отличие в подходе к работе. У сисадмина есть определённый, неизменный список задач, которые он выполняет ежедневно. Возможно, ещё план по развитию или автоматизации инфраструктуры. У DevOps-инженера, как части команды, таких ограничений нет. Список задач может быть крайне диверсифицированным: вчера я писал код, сегодня тестирую приложение, завтра буду делать то, что будет актуально на тот момент для команды, например, разрабатывать новую фичу, траблшутить проблему с сетью в тестовой среде или настраивать CI/CD процесс.</p><h2>Какова его роль в команде?</h2><p><b>Александр Хакимов, технический директор хостинг-провайдера и регистратора доменов REG.RU</b></p><p>Разработчик пишет код, тестировщик — тесты, системный администратор занимается эксплуатацией всего, а DevOps-инженер «дружит» между собой результаты их работы. Он делает волшебную кнопку, на которую кликает разработчик после написания очередного куска кода, и далее написанный код попадает в тестовую среду, проходит все стадии тестирования и уходит в прод. Главная задача DevOps-инженера — минимизировать взаимодействие между командами разработки и эксплуатации. В REG.RU часто DevOps-инженерами становятся бывшие системные администраторы, которым небезразличны боли разработчиков.</p><h2>С какими инструментами работает этот специалист?Павел Селиванов, ведущий DevOps-инженер Mail‌.ru Cloud Solutions</h2><p>Из основных инструментов DevOps-инженера я бы отметил:</p><ul><li>Систему контейнеризации Docker.</li><li>Оркестратор контейнеров Kubernetes как сервис, предоставляемый в облаке — для построения и автоматизации универсальных пайплайнов доставки и для управления приложениями.</li><li>Платформу для организации полноценного DevOps-воркфлоу — GitLab.</li><li>Jenkins — для реализации CI/CD-пайплайнов.</li><li>Ansible — для управления инфраструктурой.</li><li>Платформенные (PaaS) облачные сервисы: например, управляемые базы данных, Hadoop и Spark в облаке — для автоматизации задач управления инфраструктурой и упрощения реализации распространённых задач.</li></ul><p><b>Максим Ефремов, системный инженер компании «Рексофт»</b></p><p>Учитывая широкую зону интересов, DevOps’у приходиться пользоваться множеством инструментов и постоянно пробовать для себя что-то новое:</p><ul><li>системы сборки, позволяющие создать и поддерживать процесс CI/CD (GitLab, Jenkins);</li><li>сервис проверки исходного кода (SonarQube);</li><li>хранение и передача артефакта (Nexus, Docker);</li><li>сервисы мониторинга и оповещений (Prometheus + Grafana + AlertManager, Zabbix, Nagios);</li><li>сервисы логирования (Grafana Loki, Kibana/Graylog + ElasticSearch).</li></ul><h2>Что входит в обязанности DevOps-инженера?</h2><p><b>Александр Казённов, руководитель корпоративной практики ДКИС ALP Group</b></p><p>DevOps-инженер — специалист, обеспечивающий автоматизацию процесса разработки продукта. В это понятие входит широкий спектр задач:</p><ul><li>Подготовка среды разработки продукта.</li><li>Подготовка и подключение инструментов анализа качества разработки, включая инструменты автоматизации тестирований.</li><li>Подготовка среды тестирования.</li><li>Подготовка и подключение инструментов доставки изменений из одной среды в другую (из среды разработки в среду тестирования, из среды тестирования в продуктивную среду).</li><li>Настройка взаимосвязей и окружения между всеми инструментами разработки и контроля для обеспечения непрерывно работающей автоматизированной линии сборки (создания) программного продукта — конвейера.</li><li>Мониторинг работоспособности всех сред и инструментов разработки (включая инструменты контроля качества разработки или передачи данных).</li></ul><h2>Куда можно устроиться, будучи таким специалистом?</h2><p>В любую крупную компанию, которая занимается разработкой, внедрением и администрированием. Дефицит DevOps-инженеров наблюдается там, где разрабатывается большое количество сервисов в рамках B2C: это мобильные операторы, банки, интернет-провайдеры, etc. К потенциальным работодателям также относятся Google, Facebook, Amazon и прочие гиганты.</p><h2>Что с порогом вхождения?</h2><p>Если вы только начинаете свой путь в IT, будет нелегко, поскольку багаж необходимых знаний солидный. Гораздо проще перейти в DevOps, будучи разработчиком или системным администраторам, — в этом случае останется освоить примерно половину того, что требуется.</p><h2>С чего начать, чтобы стать DevOps engineer?</h2><p>Начните с полезных статей:</p><ul><li><a href="https://tproger.ru/articles/6-principles-of-efficient-devops/">Эффективный DevOps: 6 способов прокачать команду и себя</a></li><li><a href="https://tproger.ru/articles/how-to-start-using-devops-in-your-company/">Как IT-специалисту ввести культуру DevOps в своей компании</a></li><li><a href="https://tproger.ru/curriculum/devops/">Кто такой DevOps и как им стать: план обучения</a></li></ul><p>Посмотрите видео на канале ADV-IT, где подробно расписано, что учить и в каком порядке:</p><p>Получите более уверенные знания из нескольких книг:</p><h3>Философия DevOps. Искусство управления IT.</h3><p>IT-принцип «agile» стал мантрой цифровой эпохи. С ростом проектов, переходом от монолитных приложений к системе микросервисов, увеличением и накоплением продуктов возникают вопросы, которые требуют совершенно иного подхода. Теперь наибольший интерес вызывает находящаяся на стыке разработки и операционного управления методология DevOps.</p><p>DevOps — это не просто набор техник, это философия. Разработчики, зацикленные на пользователях, должны уделять внимание поддержке и ее запросам. Сисадмины должны сообщать о проблемах продукта и вносить свой вклад в улучшение процесса работы. Но налаживание связей внутри компании — это лишь первый шаг. Чтобы продукт стал простым и удобным, придётся вложить время и ресурсы в его доработку. Конфигурация через центральную службу, внедрение простым копированием, отсутствие внешних зависимостей, обдуманные метрики вместо мусора в логах – вот лишь часть задач, которые придется решать на этом пути.</p><p>Книга «Философия DevOps» познакомит вас с техническими, культурными и управленческими аспектами devops-культуры и позволит организовать работу так, чтобы вы получали удовольствие от разработки, поддержки и использования программного обеспечения.</p><h3>Continuous delivery. Практика непрерывных апдейтов</h3><p>Эта книга поможет всем, кто собирается перейти на непрерывную поставку программного обеспечения. Руководители проектов ознакомятся с основными процессами, преимуществами и техническими требованиями. Разработчики, администраторы и архитекторы получат необходимые навыки организации работы, а также узнают, как непрерывная поставка внедряется в архитектуру программного обеспечения и структуру ИТ-организации.</p><p>Эберхард Вольф познакомит вас с популярными передовыми технологиями, облегчающими труд разработчиков: Docker, Chef, Vagrant, Jenkins, Graphite, ELK stack, JBehave и Gatling. Вы пройдёте через все этапы сборки, непрерывной интеграции, нагрузочного тестирования, развёртывания и контроля.</p><h3>Руководство по DevOps. Как добиться гибкости, надёжности и безопасности мирового уровня в технологических компаниях</h3><p>Профессиональное движение DevOps зародилось в 2009 году. Его цель – настроить тесные рабочие отношения между разработчиками программного обеспечения и отделами IT-эксплуатации. Внедрение практик DevOps в повседневную жизнь организации позволяет значительно ускорить выполнение запланированных работ, увеличить частоту релизов, одновременно повышая безопасность, надёжность и устойчивость производственной среды. Эта книга представляет собой наиболее полное и исчерпывающее руководство по DevOps, написанное ведущими мировыми специалистами.</p><p>И помните, что от этого специалиста требуется тщательная проработка целого ряда вопросов.</p><h2>Дополнительные ответы экспертов</h2><p>Если вкратце, то DevOps-инженер — это связующее звено между инфраструктурой и разработчиками, упрощающее работу каждой из команд. DevOps-инженер понимает и специфику разработки, и специфику администрирования и тестирования. Основная его задача — автоматизация и упрощение процессов выпуска продукта.</p><p>Я бы сказал, что чёткого разделения между системным и DevOps-инженером нет — и те и другие отвечают за работу продукта на производстве. Однако акцент работы первого может быть смещён в сторону поддержки работоспособности продукта уже в готовом окружении, в то время как DevOps-инженер больше ориентирован на подготовку этого самого окружения.</p><p>Каждый день DevOps-инженер оперирует большим количеством инструментов. Их можно условно разделить на разные группы — к примеру, те, что связаны со средой непрерывного развёртывания (CI/CD-tools), с автоматической конфигурацией, мониторингом, облачной инфраструктурой и др. При выборе каждой технологии специалист обязан чётко осознавать, как внедрение того или иного решения повлияет на процессы в команде. Такие сотрудники должны обладать широким кругозором: это очень востребованная в наше время профессия, и настоящие профи ценятся на вес золота.</p><p>Основные задачи системного администратора в команде — это обеспечение работы сетевых и аппаратных ресурсов. Практически всегда в этот список входит ещё и поддержка программных ресурсов и решение некоторых вопросов информационной безопасности, например, настройка фаерволов, VPN-соединения, управление доступами к ресурсам и установка антивирусов.</p><p>Именно системным администраторам делегируется необходимость общения с конечными пользователями. Не работает почта? Сломалась клавиатура? Все эти вопросы к системному администратору. Часто системные администраторы помогают разработчикам в настройке сети, серверов. Непосредственно в процессе разработки системные администраторы участия не принимают.</p><p>А вот работа DevOps-инженера ориентирована как раз на интеграцию процессов разработки, тестирования, развёртывания и поддержки программных продуктов и сервисов, подразумевает тесное взаимодействие с разработчиками и вовлечённость в проект. В «крупную клетку» задачи DevOps-инженера включают:</p><ul><li>проектирование инфраструктуры;</li><li>настройку, поддержку и управление облачными сервисами;</li><li>управление конфигурацией рабочих, тестовых, production-серверов;</li><li>управление непрерывной интеграцией CI/CD (в этом пункте на ум сразу приходят инструменты Jenkins/Bamboo/TeamCity);</li><li>миграция приложений в облако;</li><li>мониторинг инфраструктуры и приложений;</li><li>управление поставкой ПО.</li></ul><p>Таким образом, основная задача DevOps-инженера — сделать всё для того, чтобы заказчик получил работающий релиз программного обеспечения в срок.</p><p>Начнём с того, что DevOps — подход, а не инженер. Роль DevOps в проекте основополагающая. Проект и всё, что с ним связано, базируется на DevOps-процессах. DevOps — это связать вместе разные части всей экосистемы (Dev, QA, Ops, Sec) и автоматизировано обеспечить SDLC.</p><p>Основываясь на DevOps-подходе и инженерах, которые его обеспечивают, проект получает гибкость, автоматизацию, непрерывность и отказоустойчивость, управление костами, ресурсами и т. д.</p><p>Чем DevOps отличается от сисадмина? Практически всем. Сисадмин отвечает за конкретные задачи: управление доступом пользователей, настройка сетевой составляющей инфраструктуры, почтовые/DNS-серверы, VMS, обновления ОС и т. д. В сложной экосистеме и процессах, связанных с проектом и SDLC, это малая часть задач, относящихся к Ops.</p><p>Основными обязанностями ДевОпс можно назвать следующие основополагающие процессы в жизнедеятельности продукта:</p><ul><li>CI/CD (Jenkins, Teamcity, Octopus, Gitlab CI и т. д.);</li><li>Automation (tests automation, tasks automation, updates automation, backups automation, ALL automation);</li><li>IaC (Terraform, Cloud Native: ARM, Cloud Formation и т. д.);</li><li>Alerting/Monitoring;</li><li>Backup/Restore;</li><li>Disaster Recovery;</li><li>Security Management (DevSecOps);</li><li>Release Management и многое другое.</li></ul><p>Каждый пункт можно разложить на десятки подзадач. Счёт технологий идёт на сотни. База выглядит вот так:</p><ul><li>CI/CD tools (f.e. Jenkins);</li><li>Cloud (AWS/Azure/GCP);</li><li>IaC (Terraform);</li><li>Containers (Docker, K8s);</li><li>Scripting Languages (PS, Python, Bash).</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Восемь книг, достойных внимания любого сисадмина</title>
      <link>https://tproger.ru/books/8-books-for-sysadmin</link>
      <comments>https://tproger.ru/books/8-books-for-sysadmin?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/books/8-books-for-sysadmin</guid>
      <description><![CDATA[<p>Эксперты Selectel собрали восемь полезных книг для сисадминов — от «Кода» Чарльза Петцольда до изданий для хардкорных администраторов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/books/8-books-for-sysadmin">Восемь книг, достойных внимания любого сисадмина</a>»</p>]]></description>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Книги]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 31 Jul 2020 05:49:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>Читают ли книги системные администраторы? Конечно, да! Специально для них эксперты компании Selectel подготовили список самых полезных книг для сисадмина. Здесь найдутся книги и для новичков и для харкорных админов, в символическом количестве 8 штук — ну как бит в байте.</p><p>Часть книг мне посоветовали мои коллеги, также системные администраторы Selectel. Я постарался описать, что меня больше всего привлекло в прочитанных книгах, а также привести наиболее запоминающуюся цитату из каждой.</p><h3>«Код. Тайный язык информатики», Чарльз Петцольд</h3><p>Культовая книга о фундаментальном, к концу которой в голове очень точно будет воспроизведено строение компьютера. Начиная с азбуки Морзе и системы Брайля по мере прочтения книги, окунаясь в исторические справки вплоть до XVII века, я узнавал про главное достоинство Земли и механические калькуляторы, про компьютерную графику и не такой уж низкоуровневый Фортран.</p><p>Скорее всего эта книга</p><p>«…напомнит вам, как Виктор Франкенштейн собирал своего монстра, как Папа Карло строгал Буратино…»</p><h3>«Linux from scratch», Герард Бикманс</h3><p>Цитата из предыдущей книги как нельзя кстати подойдет к следующему изданию. Это не совсем книга. Точнее, совсем не книга. Это и есть open-source в его истинном проявлении. Имея под рукой это пособие и немного свободного места на жестком диске, можно пощупать Linux от и до, просто следуя за автором шаг за шагом, от страницы к странице.</p><p>Сейчас я сожалею о том, что когда только начинал изучать Linux я не знал об её существовании, но тем не менее с интересом окунулся в этот проект и его форки уже обладая достаточными навыком и опытом</p><p>«Your Distro, Your Rules»</p><h3>«Цифровая схемотехника и архитектура компьютера», Дэвид М. Харрис, Сара Л. Харрис</h3><p>Еще одна книга об истоках. Тоже истинный open-source проект, в том числе, потому что она свободно распространяется, а к изданию, переводу и публикации книги приложили руку огромное количество профессионалов.</p><p>Я отнес бы ее к учебной литературе. Читать ее довольно сложно, она наполнена примерами и их решениями, а в конце каждой главы есть упражнения и вопросы для собеседования.</p><p>«Профессор, преподаватель, студент, занимающийся проектированием цифровых схем, и первокурсник-чемпион по бегу хотят перейти шаткий мост темной ночью…»</p><h3>«Современные операционные системы» и «Компьютерные сети», Эндрю Таненбаум</h3><p>Война и Мир… и IT. Прочитать 2074 страницы в книжном издании всего в двух книгах способны только истинные ценители. Поговаривают, что у Таненбаума есть еще книги, но я не решаюсь их найти.</p><p>«Современные операционные системы» отчасти затрагивают фундаментальные основы, которые были уже озвучены в вышеупомянутых изданиях, но также рассказывает нам и о таких высокоуровневых технологиях, как виртуализация и облачные вычисления.</p><p>«Компьютерные сети», в свою очередь, до мельчайших деталей рассказывает как про аппаратный, так и про программные уровни. Классические настольные книги любого, кто решил связать свою работу с операционными системами и/или компьютерными сетями.</p><p>«Чтобы составить список почтовых адресов потенциальных жертв достаточно вооружиться одной из книг вроде “4096 имен для вашего новорожденного”.»</p><h3>«Unix и Linux. Руководство системного администратора», Эви Немет, Гарт Снайдер, Трент Р. Хейн, Бэн Уэйли</h3><p>Во-первых, обложка. Подумываю, чтобы поставить ее в рамку на столе.</p><p>Во вторых, эта книга просто настольная библия *nix админа. Один из немногих трудов, в котором системное администрирование рассматривается с практической точки зрения. В ней можно найти как примеры работы с командной строкой, так и, например, полноценные конфиги для nginx.</p><p>Подойдет и для начинающих администраторов, и для опытных работников. Здесь вы найдете подробное описание действенных методов работы, а также разберете все аспекты системного администрирования.</p><p>«Ваш коллега забыл выйти из операционной системы, оставив ее включенной на ночь? Кто интересно мог над ним подшутить?»</p><h3>«Системное и сетевое администрирование. Практическое руководство, 2-е издание», Томас А. Лимончелли, Кристина Хоган, Страта Чейлап</h3><p>Если вы начинающий админ или только собираетесь освоить профессию, то эта книга для вас. Мы советуем эту книгу каждому пришедшему в нашу компанию стажеру. Из нее вы получите фундаментальные знания о системах, сетях, серверах и вычислительных центрах, базовые и «продвинутые» принципы администрирования и разработки проектов вне зависимости от специфики операционной системы. Кроме того, эта книга отлично поможет нетехническим руководителям IT-отделов в понимании специфики работы своих подчиненных. Хорошим дополнением служит обилие ярких примеров из жизни, а юмор автора делает повествование живым и увлекательным.</p><p>«Если вы считаете, что книги по управлению временем на 90% wow являются мусором, мы надеемся, здесь упомянули оставшиеся 10%»</p><h3>«Linux. Необходимый код и команды. Карманный справочник», Скотт Граннеман</h3><p>Одна из самых неоднозначных книг в моей библиотеке.</p><p>С одной стороны это незаменимое краткое пособие, где описаны большинство команд, которые пригодятся в повседневной работе.</p><p>С другой, в ней указаны лишь самые базовые команды и их возможности, так что зачастую все-таки приходилось обращаться к другим источникам. Тем не менее именно с нее начался путь к командной строке, именно она давала отправную точку в поисках, а ее формат позволял ей всегда быть под рукой. Настоящий мастхэв для начинающих пользователей, которые откроют для себя сведения о самых необходимых им командам в системе Linux.</p><p>«Если вас не устраивает вызываемый редактор, вы можете заменить его любым другим. Например vim»</p><h3>«Python в системном администрировании UNIX и Linux», Ноа Гифт, Джереми М. Джонс</h3><p>Наверное, первая книга о Python, которая попала мне в руки. В первую очередь меня привлекло наличие примеров кода и то, что материал четко структурирован, каждая глава посвящена конкретной задаче.</p><p>Также в книге имеется большое количество примеров, основанных на богатой стандартной библиотеке, в том числе низкоуровневое программирование сетевых интерфейсов, создание интерактивных утилит с графическим интерфейсом, организация взаимодействия с базами данных и создание приложений для Google App Engine.</p><p>«Hello, Bastard Operator From Hell»</p>]]></content:encoded>
    </item>
    <item>
      <title>Куда расти сисадмину?</title>
      <link>https://tproger.ru/articles/sysadmin-development</link>
      <comments>https://tproger.ru/articles/sysadmin-development?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/sysadmin-development</guid>
      <description><![CDATA[<p>День системного администратора — повод понять, кто такой сисадмин, как развитие ИТ меняет его роль и в какие профессии он может уйти.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/sysadmin-development">Куда расти сисадмину?</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 31 Jul 2020 05:37:50 GMT</pubDate>
      <content:encoded><![CDATA[<p>В последнюю пятницу июля отмечают День системного администратора — в 2000 году опытного сисадмина Теда Кекатоса вдохновила позитивная реклама Hewlett-Packard, и он решил учредить день, который назвали System Administrator Appreciation Day. Разберемся, за что благодарить сисадминов, что это за люди, как развитие ИТ влияет на их роль, пора ли хоронить профессию и в каком направлении они могут развиваться.</p><h2>Кто такой сисадмин?</h2><p>Простой вопрос для тех, кто занят в организациях, использующих ПК и интернет (интересно, остались ли в мире те, кто еще нет? =)). Для них системный администратор — это человек, который поможет бухгалтерии с принтером, решит вопрос с упавшей сетью, обновит лицензии на рабочее ПО, обеспечит рабочее место, закупит необходимое оборудование. Получить смутное представление о том, чем занимается сисадмин, почему он бородат и в свитере и чем объясняется его любовь к котам, раньше можно было в основном на Башорге. Но Башорг уже не торт, так что поговорим об этой важной профессии с позиции взрослых людей.</p><p>В целом, основную задачу системного администратора можно описать просто: чтобы в организации все работало. Он применяет креативность и системное мышление, чтобы решить задачи, связанные с работой ИТ, наиболее оптимальным способом. В противоположность растиражированному образу в сетевом фольклоре, этот специалист должен обладать достаточно высоким уровнем эмпатии, чтобы услышать человека, у которого сбой в работе систем влияет на то, как сложится рабочий день и сможет ли он выполнить поставленные перед ним цели. У сисадмина также должно быть развито умение объяснить суть и решение проблемы человеческим языком, приняв как данность, что не все могут понять его с первого раза, и это нормально.</p><h2>Так сисадмин или эникейщик?</h2><p>Так как работа организации зависит как от своевременного развертывания нового сервера или закупки лицензии на офисное ПО, так и от стабильной работы компьютера главного бухгалтера, сисадмин замыкает на себе нереально большое количество «околоайтишных» задач, и ему приходится каждый день становиться «эникейщиком» — тем, кто придет на помощь тогда, когда «я нажала, и все исчезло».  И хотя эникейщики обычно — это системные администраторы начального уровня, даже специалисту с богатым бэкграундом приходится часто засучивать рукава.</p><p>Но технологии с каждым годом все прочнее входят в жизнь любой компании и становятся неотъемлемой частью ее работы, растет степень автоматизации и интуитивности инструментов. Растет и уровень технической грамотности сотрудников — для многих решить вопрос подключения к принтеру или обновить ПО уже не представляет из себя какую-то магию. С развитием облаков некоторые вообще прочат сисадминам как профессии вымирание, а на Хабре можно встретить множество жалоб на обесценивание и «опопсение» (честно, я цитирую нашего собственного сисадмина!) профессии, проблемы профессионального роста, рутинность задач. Совокупно все это влечет дискуссии о путях развития для системных администраторов.</p><p>Ребята, у вас все будет хорошо. В эту профессию попадают главным образом (ну, мы в это по крайней мере верим) пытливые и самообучающиеся люди, любящие технологии, следящие за их развитием, желающие докапываться до сути вещей, самостоятельно искать корень зла и решать проблемы. И для сисадмина существует множество путей, по которым можно пойти, если привычные задачи стали однообразными или хочется профессионального роста. Можно развиваться горизонтально и вертикально соответственно росту масштабов задач и ответственности, можно уйти в смежные направления, наработав новые скиллы. По сути, вы как будто заканчиваете школу, получив достаточное фундаментальное образование, и оттуда все дороги открыты — надо только выбрать (и да, я снова цитирую нашего сисадмина!).</p><h2>Сетевой инженер (NetOps)</h2><p>Если стало скучно разбираться с небольшой офисной сетью, можно задаться целью получить левел-ап и администрировать, например, сети крупных операторов и постигать на своей шкуре, что такое «с большой силой приходит большая ответственность» — в данном случае ответственность за то, чтобы сеть, предоставляемая тысячам и тысячам абонентов, функционировала без сбоев. На практике — более высокий оклад, но и большая вероятность ночных/выходных дежурств и большая цена ошибки, выражающаяся в больших денежных потерях.</p><p>Какие знания нужно получить, чтобы администрировать крупные сети? В основном фундаментальные: стек TCP/IP, основы функционирования сетей, протоколы динамической маршрутизации, а также нужно познать особенности железа операторского класса различных вендоров (Cisco/Juniper/Mikrotik/Dlink/Huawei и других) — вряд ли вы столкнетесь на практике с гомогенными средами, так что придется хорошо ориентироваться в спецификациях железа и особенностях интеграции.</p><h2>Инженер службы сопровождения</h2><p>Это — привычный вам траблшутинг на максималках. Если говорить о нашей команде, наши инженеры сопровождают сложные высоконагруженные сервисы — это могут быть веб-сервисы крупных маркетплейсов, стриминговых платформ, государственных онлайн-платформ или телеканалов. Сисадминская мантра «чтобы все работало» здесь достигает абсолюта — от отказоустойчивости сервиса зависит счастье клиента, его репутация и деньги. И здесь особенно проявляются софт-скиллы, которыми должны обладать истинные системные администраторы — открытость, умение услышать и воспринять, докопаться до сути проблемы, желание помочь.  Поэтому системные администраторы с этими качествами, при этом умеющие администрировать Linux, ориентирующиеся в стеке протоколов TCP/IP, HTTP(S), DNS, знакомые с nginx (предвкушая шутки — это не мы, а другие ребята) и пытливые достаточно, чтобы поковыряться в chef/puppet и поизучать матчасть в зарубежных источниках, у нас всегда востребованы и мы их постоянно ищем. Можно же чинить ноутбук секретаря, а можно траблшутить проблемы при работе с самыми популярными сервисами, решать нестандартные задачи и общаться с заказчиками уровня CTO =)</p><h2>Технический аккаунт-менеджер</h2><p>Представим, что компания продает сложный, кастомизируемый ИТ-продукт. Все по классике — разработчики разрабатывают продукт, продавцы (аккаунты) продают. Разработчикам хочется сконцентрироваться на том, что они делают лучше всего (кодят), а не общаться с потенциальными заказчиками, а аккаунты не способны так глубоко погрузиться в технические тонкости при анализе потребностей, чтобы правильно донести задачу до разработчиков. Чтобы этот канал коммуникации работал, нужен гибрид этих двух миров — Technical Account Manager (TAM).</p><p>В чем задача TAMа? Он связной, который «переводит» потребность клиента на язык разработчика, подбирает правильное с точки зрения технологии решение и следит за ходом внедрения, чтобы все остались довольны. ТАМ в тандеме с продавцом, который отвечает за коммерческую сторону процесса, должен предложить подходящую под задачи и требования технологию, кастомное решение, продукт, составить план внедрения, запустить пилот, проконтролировать реализацию, предложить улучшения.</p><p>Что нужно TAMу в плане скиллов и может ли их найти в себе системный администратор? Прежде всего, глубокое понимание технических особенностей своего продукта, безупречное знание его функциональности, как текущей, так и будущей. Также широкий кругозор и эрудированность в ИТ, чтобы уметь решать нестандартные задачи. И, что немаловажно — умение общаться, спрашивать, интерпретировать, доносить свою точку зрения. По-моему, стандартный набор для тех, кто решает задачи попроще каждый день, но хочет большего. Узнали себя? У нас, кстати, есть вакансия…</p><h2>Инженер в сфере информационной безопасности</h2><p>Из года в год бизнес, вне зависимости от размера, все чаще подвергается кибератакам: в 2019 году в 81% случаев пострадали юрлица — главным образом, госучреждения и финансовые организации, предприятия сферы медицины, образования и науки (это из последнего отчета Positive Technologies). Учитывая, что у нас в стране в последние годы активно цифровизируются даже самые олдскульные представители гос-ИТ и параллельно появляются все новые киберпреступные способы усложнить жизнь компаниям, тому, кто решит посвятить себя информационной безопасности, есть где развернуться, и спрос на таких специалистов растет, не поспевая за темпами развития угроз.</p><p>Сисадмину, уже хорошо знающему устройство ИТ-инфраструктуры, понимающему важность своевременного обновления ПО, разграничения прав доступа, восстановления после сбоев, можно пойти намного дальше, чем установка антивируса на ПК пользователей. Я вот не знаю ни одного толкового ИБ-шника, который не хлебнул до этого всех прелестей сисадминской жизни.</p><p>Что важно и чему понадобится научиться сисадмину, чтобы специализироваться в инфобезе? Конечно, в серьезном месте у вас попросят признанные сертификаты — например CompTIA Security+ или CISSP (Certified Information System Security Professional). Важно учиться фундаментальным вещам и уделять особое внимание не только изучению систем защиты, но и практикам этичного хакинга (взломам и эксплуатации уязвимостей). И еще понадобится немного «убить» своего внутреннего сисадмина: обычно основная задача сисадмина в организации — сделать так, чтобы все работало, и быстро, но для ИБ-инженера приоритет всегда состоит в надежности, а это всегда предполагает ограничения в способах решить задачу.</p><h2>DevOps-инженер</h2><p>Классический системный администратор собирает ИТ-систему из уже готовых hardware- и software-элементов и делает так, «чтобы все работало»: устанавливает обновления, проводит регламентные операции и так далее. Но при этом он не имеет отношения к процессам разработки и эксплуатирует код, который ему предоставили — то есть, Ops в чистом виде. Опыт на стороне эксплуатации в сочетании с погружением в процессы разработки и владением рядом специализированных методологий и инструментов позволяет системному администратору развиваться в сторону DevOps-инженера — весьма востребованного и высокооплачиваемого специалиста в сегодняшнем мире сложных архитектур и высокой скорости разработки.</p><p>Его задача, как и у системного администратора, — сделать так, «чтобы все работало», но в случае с DevOps она имеет дополнительные уровни сложности: DevOps-инженер не только обеспечивает стабильную работу production-систем, но и отвечает за то, чтобы все процессы разработки и эксплуатации были максимально оптимизированы и эффективны — то есть, чтобы разработчики писали код уже с учетом тонкостей архитектуры и особенностями нижележащей инфраструктуры, не тратя свое дорогое время на «мартышкин труд», а рутинная работа по эксплуатации была максимально автоматизирована.</p><p>DevOps-инженер должен понимать тонкости архитектуры и процессов эксплуатации, чтобы разрабатывать технологические требования к программному продукту. Он использует инструменты автоматизации, мониторинга, развертывания тестовых сред, управления изменениями. Он может оценить риски безопасности, контролировать внесение изменений в код и последующую поддержку, управлять качеством и изменениями.</p><p>Чтобы выполнять функции DevOps-инженера, потребуется довольно много постичь и уметь объединить в себе часть процессов разработки и часть процессов эксплуатации. Кроме того, нужно научиться уверенно оперировать разнообразными инструментами от Jira до инструментов выстраивания CI/CD-пайплайнов типа Jenkins и Gitlab CI/CD, от инструментов мониторинга вроде Zabbix и Prometheus до инструментов управления конфигурациями вроде chef/puppet/ansible. Также DevOps-инженер использует разнообразные средства автоматизации и оркестрации — всего не перечислить. Все это накладывается на ряд важных софт-скиллов, которые могут обнаружить в себе системные администраторы: готовность к постоянному развитию, стремление отладить и автоматизировать работу себя и других людей и процессов, аналитический склад ума.</p><h2>Системный архитектор</h2><p>Мы уже затрагивали выше вопрос, убьет ли всеобщая миграция в облако функцию сисадмина. Да, использование облачных сервисов организациями всех масштабов и автоматизация большой части рутинных задач снимают с сисадмина часть привычной работы, но, тем не менее, облака тоже должен кто-то администрировать. Нужно понимать принципы и особенностей облачных функций и сервисов и API, чтобы выносить правильные решения об их применимости для ИТ-нужд организации. И если вы хотите принимать решения о проектировании таких систем и решений вместо того, чтобы следить за их работой и траблшутить, то логичный шаг — это развиться в системного архитектора.</p><p>Системный архитектор анализирует технологическое направление развития организации и определяет наилучшие технологии и решения для создания ИТ-инфраструктуры с учетом бюджета и масштабирования. Он исследует, определяет и тестирует необходимые решения, разрабатывает и документирует стратегии интеграции и миграции. В некоторых аспектах задачи системного архитектора пересекаются с системным администрированием, но уровень повышается: теперь это не «сделать так, чтобы работало», а «спроектировать то, что будет работать».</p><p>Сложно определить, какими именно техническими компетенциями должен обладать системный архитектор — очень многое зависит от стека технологий и задач организации. Например, на одном месте работы ему могут потребоваться глубокие познания в работе сети и различного оборудования операторского класса, сред виртуализации, СУБД, СХД и даже регуляторных требований. Но это будет варьироваться от случая к случаю. Системный архитектор должен уметь грамотно, структурированно и логично излагать мысли (привет, сисадминские софт-скиллы), обладать знаниями методологий проектирования, средств проектирования, принципов интеграции систем. Да, если вы не обладаете опытом администрирования сложных ИТ-инфраструктур, для вас это будет долгий путь. Но все возможно с приобретением опыта и дополнительных навыков =)</p><p>***</p><p>Итак, я перечислил очевидные опции — как с низким, так и с высоким порогом входа — но это далеко не все. Есть тип людей, склонных наращивать компетенции горизонтально в темпе роста компании и развития технологий — то есть, начав с поддержки локальной сети, через время уже разбираться с миграцией в облако. А если говорить про вертикальный рост, я даже лично знаю человека, который вырос из системного администратора в CTO – наберется на отдельную статью. Есть и бесчисленное множество системных администраторов, открывших собственный бизнес или успешно работающих в сфере ИТ-консалтинга. Так что зачем хоронить профессию, которая открывает столько перспектив?</p><p>С днем системного администратора!</p>]]></content:encoded>
    </item>
    <item>
      <title>Как полюбить systemd</title>
      <link>https://tproger.ru/translations/how-to-love-systemd</link>
      <comments>https://tproger.ru/translations/how-to-love-systemd?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/how-to-love-systemd</guid>
      <description><![CDATA[<p>Systemd — подсистема управления службами в Linux, заменившая init и SystemV: как она поднимает хост и управляет уже запущенными процессами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/how-to-love-systemd">Как полюбить systemd</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 02 Jun 2020 10:02:39 GMT</pubDate>
      <content:encoded><![CDATA[<p>Systemd — прародитель всех процессов, ответственный за поднятие Linux хоста.</p><p>Сегодня мы поговорим про systemd — подсистему управления службами в Linux, заменившую классический init и SystemV. И замена эта, надо сказать, достойная. Как и для большинства разработчиков, связанных с Linux, для меня init и SystemV — это, в первую очередь, запуск служб и загрузка системы, а уже потом — управление запущенными процессами.</p><p>Как и init, systemd — прародитель всех процессов, так сказать, демон инициализации демонов, ответственный за поднятие хоста в рабочее состояние.</p><p>Некоторые функции, реализуемые systemd, используются для управления системой, например, для монтирования файловых систем, управления устройствами, таймерами, а также запуска и управления системными службами для запуска системы.</p><p>В этой статье мы рассмотрим базовые функции systemd, которые используются как для запуска системы, так и после него.</p><h2>Загрузка Linux</h2><p>Хотя загрузка Linux – сложный и многоэтапный процесс, здесь нет никакой «магии». Перед тем как вдаваться в детали, предлагаю пройтись по процессам, которые происходят с момента включения машины до момента входа в систему.</p><p>Как правило, процесс загрузки воспринимают как нечто цельное, но это неправильно.</p><p>Загрузка состоит из, как минимум, трех разных этапов:</p><ol><li>загрузка аппаратной части: запуск «железа»;</li><li>загрузка Linux: загрузка ядра, а затем, systemd;</li><li>запуск рабочей среды: systemd подготавливает систему к работе.</li></ol><p>Запуск Линукса начинается после того, как ядро запустило либо init, либо systemd — в зависимости от того, что используется в дистрибутиве. Демоны init и systemd запускают и управляют всеми другими процессами, поэтому их часто называют прародителем всех процессов.</p><p>Важно четко понимать различия между аппаратной загрузкой, загрузкой Linux и запуском рабочей среды. Если вы понимаете, где заканчивается один процесс и начинается другой, а также какую роль играет каждый из них в запуске системы до рабочего состояния, вы с легкостью найдете, в каком конкретно месте «загрузки» возникает проблема.</p><p>Запуск Linux — последний этап процесса загрузки. Именно он позволяет вывести систему в рабочее состояние, когда вы можете работать с ней. Запуск начинается тогда, когда ядро передает управление systemd.</p><h2>Что не так с systemd</h2><p>Systemd вызывает довольно противоречивые реакции у системных администраторов и технических специалистов. Тот факт, что systemd ответственен за такое большое число разных задач и процессов, привел к тому, что многие разработчики и системные администраторы высказываются резко против этого демона, отказываясь от его использования в пользу классических решений.</p><p>SystemV и systemd — это два разных метода запуска Линукса. Сценарии запуска SystemV и демона init — это старый метод. А юниты target в systemd — более современный. Хотя большинство современных дистрибутивов используют для запуска, завершения работы и управления процессами systemd, есть те, что это не делают. Одна из причин — некоторые создатели дистрибутивов и системные администраторы предпочитают старый SystemV.</p><p>Однако я считаю, что у обоих методов свои преимущества.</p><h2>Чем хорош SystemV</h2><p>SystemV более доступен. Запуск выполняется при помощи bash-скриптов. После того как ядро запускает init — скомпилированный бинарный файл — init запускает скрипт rc.sysinit, который выполняет множество задач для инициализации системы. После завершения rc.sysinit, init запускает /etc/rc.d/rc, который, в свою очередь, запускает различные демоны, определенные сценариями запуска SystemV в /etc/rc.d/rcX.d, где «X» — уровень выполнения (runlevel).</p><p>Кроме самого init, все эти скрипты и демоны — открыты и легко читаемы. Не составит никакого труда изучить эти скрипты и понять, как работает каждый из них и что конкретно происходит во время запуска системы. Однако я не думаю, что кто-то из системных администраторов часто этим занимается. Каждый запускаемый скрипт нумерован таким образом, чтобы запускать соответствующую службу в определенной последовательности. Службы запускаются последовательно и по одной за раз.</p><p>Systemd обязан своим появлением сотрудникам Red Hat — Леннарту Пёттерингу и Кэю Сиверсу. Фактически, это комплексная система больших, скомпилированных исполняемых файлов, логику которых не понять без доступа к исходному коду. Но поскольку systemd — open-source проект, проблем с «доступом к исходному коду» не возникает, просто это не очень удобно.</p><p>Однако своим появлением systemd значительно опровергает базовые принципы философии Linux. Как бинарный файл, systemd закрыт от прямого редактирования или просмотра системными администраторами. При этом он пытается «делать всё». Например, управлять запущенными службами. С другой стороны, он дает гораздо больше информации о состоянии, чем SystemV.</p><p>Systemd также управляет аппаратной частью, процессами и группами процессов, монтированием файловых систем и многим другим. Systemd присутствует практически в каждом аспекте современного Linux, что делает его универсальным инструментом управления системой. Всё это — нарушения главного принципа, который гласит, что все программы должны быть небольшими, а каждая программа должна делать что-то одно, но делать это хорошо.</p><h2>Чем хорош systemd</h2><p>Systemd параллельно запускает столько служб, сколько возможно, в зависимости от текущей стадии запуска системы. Естественно, это существенно ускоряет запуск. Времени от включения до экрана входа в систему тратиться гораздо меньше, чем в случае с SystemV.</p><p>Systemd управляет практически каждым аспектом работающей системы. Он может управлять запущенными службами, предоставляя значительно больше информации о состоянии, чем SystemV. Он также управляет аппаратной частью, процессами и группами процессов, монтированием файловых систем и многим другим (звучит знакомо, не правда ли?).</p><p>Инструментарий systemd — компилированные бинарные файлы, но набор инструментов открыт, потому что все конфигурационные файлы — это ASCII текст. Конфигурацию запуска можно менять через различные инструменты командной строки или GUI. Также можно менять или добавлять различные конфигурационные файлы, при необходимости.</p><h2>Муки выбора</h2><p>Зачем выбирать что-то одно, если можно работать с обеими подсистемами?</p><p>Я считаю, что причина всех противоречий между SystemV и systemd в том, что между ними <a href="http://www.osnews.com/story/28026/Editorial_Thoughts_on_Systemd_and_the_Freedom_to_Choose">нельзя выбирать</a> на уровне системного администрирования. Выбор уже сделан за вас дистрибутивами и упаковщиками, но не без веских на то оснований: у замены init из-за его чрезмерно инвазивной природы, слишком много сложностей и последствий, с которыми было бы крайне сложно справиться вне создания дистрибутива.</p><p>Хотя в этом вопросе выбор уже сделан за меня, мои хосты в любом случае загружаются и работают, что все-таки, главное. Как конечный пользователь и системный администратор, мне нужно, чтобы я мог выполнять свои задачи, например, писать статьи вроде этой, устанавливать обновления, или писать скрипты, чтобы автоматизировать все, что можно и что нельзя. До тех пор, пока я могу выполнять всю работу, я не особо задумываюсь о порядке запуска, который вшит в моем дистрибутиве.</p><p>А вот о чем я думаю, так это об исправлении ошибок во время запуска или при управлении службами. Вне зависимости от используемой подсистемы, я знаю достаточно, чтобы восстановить последовательность действий при загрузке и отследить ошибки, исправив их.</p><h2>Чем заменить SystemV</h2><p>В прошлом уже предпринималось несколько попыток заменить SystemV чем-то более современным. Примерно два релиза подряд Fedora использовала Upstart, призванный заменить устаревающий SystemV, но Upstart не заменял init и не вносил значимых изменений в запуск. Поскольку Upstart практически не решал проблем SystemV, все усилия, связанные с его разработкой, были быстро заброшены в пользу systemd.</p><p>Несмотря на то что большинство разработчиков Linux согласны, что заменить устаревший SystemV – хорошая идея, именно за это systemd так не любят многие системные администраторы и разработчики. Вместо того чтобы пересказывать все так называемые проблемы, с которыми сталкиваются или сталкивались пользователи systemd, я лучше дам ссылку на две хороших, по моему мнению, статьи, которые ответят на все возможные вопросы по этой теме:</p><p>Линус Торвальдс, создатель ядра Линукса, кажется, не заинтересован в systemd. В 2014 году в <a href="https://www.zdnet.com/article/linus-torvalds-and-others-on-linuxs-systemd/">статье</a> ZDNet он четко высказался по этому поводу:</p><p>Если вы вдруг не знаете манеры разговора Линуса, я напомню: если ему что-то не нравится, он очень откровенен, резок и прямолинеен в своих высказываниях. Можно сказать, его полюбили именно за его манеру высказываться о том, что ему не нравится.</p><p>В 2013 Пёттеринг написал <a href="http://0pointer.de/blog/projects/the-biggest-myths.html">пост</a> в своем блоге, где развенчал мифы о systemd, попутно рассказав о цели его создания.</p><h2>Задачи systemd</h2><p>В зависимости от параметров, используемых при компиляции (о которых мы здесь не говорим) у systemd включает до 69 исполняемых файлов, которые выполняют, кроме прочего, следующие задачи:</p><ul><li>systemd запускается как PID 1 и выделяет запуску системы столько служб в параллельном режиме, сколько нужно. Это приводит к ускорению загрузки. Он также управляет последовательностью завершения работы.</li><li>systemctl предоставляет пользовательский интерфейс для управления службами.</li><li>Для обеспечения обратной совместимости предлагается поддержка SystemV и LSB.</li><li>Управление службами и логами дает больше информации о состоянии служб, чем SystemV.</li><li>Включает инструменты для базовой настройки системы, например: имя хоста, дата, язык, список авторизированных пользователей, запущенные контейнеры и виртуальные машины, системные учетные записи, рабочие директории и настройки, демоны для управления базовой настройкой сети, синхронизация сетевого времени, пересылка журналов и разрешение доменных имен.</li><li>Управление сокетами.</li><li>Таймеры systemd предоставляют расширенные cron-подобные возможности, включая запуски скриптов, привязанные ко времени от старта системы, запуск systemd, время последнего запуска таймера и многое другое.</li><li>Инструментарий для анализа дат и времени, используемых в спецификациях таймеров.</li><li>Монтирование и размонтирование файловых систем с иерархическим уведомлением обеспечивает более безопасное каскадирование.</li><li>Позволяет создавать и управлять временными файлами, включая их удаление.</li><li>Интерфейс с D-Bus позволяет запускать скрипты, когда устройства подключены или извлечены. Это позволяет рассматривать все устройства, подключаемые или нет, как plug-and-play, что сильно упрощает работу с ними.</li><li>Инструмент для анализа последовательности загрузки позволяет найти службы, на запуск которых тратится больше всего времени.</li><li>Создаёт журналы для хранения системных логов и включает инструменты для управления этими журналами.</li></ul><h2>Архитектура</h2><p>Эти и другие задачи решаются различными демонами, управляющими программами и конфигурационными файлами. На рисунке показано, сколько компонентов входит в systemd. Это упрощенная, обзорная схема, показывающая основную архитектуру — в ней указаны не все файлы или службы. Кроме того, здесь нет никакой информации о потоке данных, который настолько сложный, что рассказывать о нем в контексте подобной обзорной статьи не имеет никакого смысла.</p><p>systemd-архитеркутра</p><figure><img src="https://media.tproger.ru/uploads/2020/05/Frame-35.jpg" alt="" /></figure><p>Если описывать все функции systemd, это заняло бы целую книгу. Но вам необязательно понимать, как компоненты systemd взаимодействуют друг с другом. Достаточно знать о компонентах и программах, управляющих различными службами Linux и позволяющих работать с логами и журналами. Но уже сейчас очевидно, что systemd это не какое-то монолитное чудовище, каким его считают некоторые критики.</p><h2>systemd как PID 1</h2><p>Systemd это PID 1. Некоторые функции, потенциал которых гораздо более обширный, чем в SystemV3 init, позволяют управлять многими аспектами Linux, включая монтирование файловых систем и запуск служб. Любых задач, не связанных с последовательностью запуска системы в этой статье мы не касаемся.</p><p>Итак, для начала, systemd монтирует файловую систему в /etc/fstab, включая файлы подкачки (swap) или разделы. На данном этапе systemd получает доступ к конфигурационным файлам в /etc, включая свой собственный. Для выбора загрузки он использует свою конфигурационную ссылку в /etc/systemd/system/default.target.</p><p>default.target — это символичная ссылка на настоящий target. Для настольного ПК, это, как правило, graphical.target, что эквивалентно runlevel 5 в SystemV. Для серверных решений по умолчанию стоит multi-user.target, эквивалентный runlevel 3 в SystemV. emergency.target аналогичен однопользовательскому режиму. Target’ы и службы в systemd называются юнитами.</p><p>В таблице я сравниваю target systemd со старой системой запуска runlevel в SystemV. systemd предоставляет target псевдонимы (алиасы) для обеспечения обратной совместимости. Алиасы позволяют скриптам — и системным администаторам — использовать команды SystemV, как init 3 для смены runlevel. Естественно, команды SystemV передаются в systemd для интерпретации и выполнения.</p><figure><img src="https://media.tproger.ru/uploads/2020/05/image-116.jpg" alt="" /></figure><p>В конфигурационных файлах каждого target расписан набор зависимостей. Systemd запускает требуемые службы для запуска хоста на определенном уровне функциональности. Когда все зависимые объекты запущены, система работает на соответствующем уровне target. В таблице юниты с максимальной функциональностью указаны в верхних строках, к последним строкам их функциональность снижается.</p><p>Systemd также просматривает старые каталоги SystemV init для поиска каких-либо файлов запуска. И если подсистема их находит, она использует их в качестве конфигурационных файлов для запуска служб, описанных этими файлами. Устаревшая сетевая служба –— хороший пример той, что все еще использует файлы запуска SystemV в Fedora.</p><p>Схема 3 скопирована со страницы описания процесса загрузки <a href="http://man7.org/linux/man-pages/man7/bootup.7.html">проекта man-pages</a>. В ней указана общая последовательность событий во время запуска system и основные требования по порядку загрузки.</p><figure><img src="https://media.tproger.ru/uploads/2020/05/image-117.jpg" alt="" /></figure><p>Юниты sysinit.target и basic.target считаются контрольными точками в процессе запуска. Хотя одна из главных целей systemd — параллельный запуск служб, некоторые демоны и юниты должны запускаться первыми. Такие контрольные точки нельзя пропустить до тех пор, пока все необходимые службы и юниты, установленные в рамках этой контрольной точки, не будут запущены.</p><p>Sysinit.target завершается, когда все юниты, от которых он зависит, выполнены. Все эти юниты, монтирование файловой системы, настройка файла подкачки, запуск udev, установка генератора случайных чисел, инициализация низкоуровневых служб и настройка криптографических служб (если одна или несколько файловых систем зашифрованы) должны быть завершены для выполнения sysinit.target. А внутри самого sysinit.target, все процессы могут выполняться параллельно.</p><p>Юнит sysinit.target запускает все низкоуровневые службы и юниты, необходимые для достижения системой минимальной функциональности. Без их загрузки система не может перейти к basic.target.</p><p>После выполнения sysinit.target, systemd запускает все требуемые для нового target юниты. Basic.target обеспечивает дополнительную функциональность, запуская юниты, которые нужны для всех остальных target’ов. Сюда входят такие вещи, как установка путей к рабочим директориям, сокеты и таймеры.</p><p>Наконец, инициализируются target пользовательского уровня: multi-user.target или graphical.target. multi-user.target должен быть выполнен до того, как будут достигнуты зависимости graphical.target. Указанные на схеме 3 target’ы — это обычные юниты запуска. Как только один из них выполнен, запуск завершен. Если по умолчанию установлен multi-user.target, вы попадете на текстовый вариант логина в консоли. Если установлен graphical.target вы увидите графический интерфейс входа в систему; конкретный интерфейс логина GUI, который вы видите, зависит от настроек.</p><p>В мануале man-pages подробно описана последовательность и карта загрузки на начальный RAM диск (initrd), а также процесс завершения работы systemd.</p><p>В systemd также есть инструмент для вывода зависимостей всей загрузки целиком или конкретного юнита. Юнит — это контролируемый systemd блок, который может быть как каким-то конкретным демоном, например, httpd или sshd, так и таймером, монтированием, сокетом или чем-то другим. Попробуйте, введите следующую команду и посмотрите на результат:</p><p>systemctl list-dependencies graphical.target</p><p>Обратите внимание, что это команда полностью раскрывает юниты верхнего уровня, необходимые для запуска системы в GUI. Используйте — all, чтобы развернуть все остальные юниты.</p><p>systemctl list-dependencies --all graphical.target</p><p>Вы можете искать строки, например, «target,» «slice,» и «socket», используя инструменты поиска команды less. Теперь попробуйте.</p><p>systemctl list-dependencies multi-user.target</p><p>и</p><p>systemctl list-dependencies rescue.target</p><p>и</p><p>systemctl list-dependencies local-fs.target</p><p>и</p><p>systemctl list-dependencies dbus.service</p><p>Этот инструмент помогает мне визуализировать специфику зависимостей запуска хоста, на котором я работаю. Попробуйте немного изучить древо запуска для одного или нескольких ваших Linux хостов. Но будьте осторожны: как написано в руководстве man-page:</p><p>Обратите внимание, эта команда лишь выводит юниты, загруженные в текущий момент в память менеджером служб. В частности, эта команда не подходит для получения полного списка всех обратных зависимостей конкретного юнита, поскольку она не покажет зависимостей незагруженных юнитов.</p><h2>Пост скриптум</h2><p>Даже касаясь systemd лишь поверхностно, очевидно, что это мощный, но сложный инструмент. Также очевидно, что systemd не является монолитным, огромным или непонятным исполняемым файлом. Скорее, это большое число небольших компонентов и подкоманд, созданных для выполнения конкретных задач.</p><p>В следующей статье мы детально коснемся загрузки systemd, конфигурационных файлов, смены target по умолчанию, а также поговорим о том, как создать простой юнит.</p>]]></content:encoded>
    </item>
    <item>
      <title>Интересные приёмы и хитрости SSH</title>
      <link>https://tproger.ru/translations/ssh-tips-and-tricks</link>
      <comments>https://tproger.ru/translations/ssh-tips-and-tricks?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/ssh-tips-and-tricks</guid>
      <description><![CDATA[<p>Советы по эффективному использованию SSH и пять способов добавить второй фактор для многофакторной аутентификации при подключении.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/ssh-tips-and-tricks">Интересные приёмы и хитрости SSH</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 15 May 2020 10:00:22 GMT</pubDate>
      <content:encoded><![CDATA[<p>Несколько советов об эффективном использовании SSH. Поговорим о том как:</p><ul><li><a href="https://tproger.ru/#1">использовать двухфакторную аутентификацию для SSH подключений;</a></li><li><a href="https://tproger.ru/#2">безопасно использовать «проброс ключа» (agent forwarding);</a></li><li><a href="https://tproger.ru/#3">выйти из зависшей SSH сессии;</a></li><li><a href="https://tproger.ru/#4">оставить терминал открытым при выходе или разрыве связи;</a></li><li><a href="https://tproger.ru/#5">расшарить удаленный терминал с другом (без Zoom’а!).</a></li></ul><h2>Многофакторная аутентификация в SSH</h2><p>Существует пять способов, как добавить второй фактор для аутентификации в SSH:</p><ol><li>Обновите OpenSSH и используйте аппаратные токены (ключевые носители). В феврале 2020 года в OpenSSH добавили поддержку токенов FIDO U2F (Universal Second Factor). Это отличная новая функция, но есть нюанс.<br />Так как это обновление добавляет новые типы ключей для поддержки токенов, его можно использовать только, если обновить и клиента и сервер до версии 8.2 или более поздней. Текущую версию клиента можно проверить командой ssh -V, для удаленного сервера можно использовать nc [servername] 22.<br />Также были добавлены два новых типа ключей — ecdsa-sk и ed25519-sk (с соответствующими типами сертификатов). Для создания ключевых файлов вставьте ваш токен в компьютер и выполните команду $ ssh-keygen -t ecdsa-sk -f ~/.ssh/id_ecdsa_sk. Эта команда создаст открытый и закрытый ключи, привязанные к вашему U2F токену. Закрытый ключ на U2F устройстве используется для расшифровки файла закрытого ключа, хранящегося на диске.<br />Также в качестве второго фактора можно задать пароль для ключевых файлов. OpenSSH поддерживает еще один вариант генерации ключей типа -sk-«резидентные» ключи. В этом случае ключевые файлы хранятся на U2F токене. Таким образом, ключи будут всегда у вас с собой. Создать резидентный ключ можно командой $ ssh-keygen -t ecdsa-sk -O resident -f ~/.ssh/id_ecdsa_sk. Чтобы перенести ключевой файл на новую машину, необходимо вставить ключевой носитель и выполнить команду $ ssh-add -K. Необходимо будет активировать ваш токен при подключении.</li><li>Используйте PIV+PKCS11 и Yubikey. Если вы хотите подключаться к машинам, где установлены более ранние версии SSH-сервера, вы можете использовать токен другим способом. Проект Yubikey публикует <a href="https://developers.yubico.com/PIV/Guides/SSH_with_PIV_and_PKCS11.html">инструкцию U2F+SSH with PIV/PKCS11</a>. Это не тоже самое, что в случае с FIDO U2F. Нужно немного напрячься, чтобы разобраться.</li><li>Используйте ssh-агент yubikey-agent. <a href="https://filippo.io/">Filippo Valsorda</a> сделал <a href="https://github.com/FiloSottile/yubikey-agent">SSH-агента для Yubikeys</a>. Он совсем новый и пока имеет минимальный набор функций.</li><li>Используйте Touch ID и sekey. <a href="https://github.com/sekey/sekey">Sekey</a> — это SSH-агент с открытым исходным кодом, который сохраняет закрытые ключи в системе secure enclave для MacOS и позволяет использовать функцию подписания через Touch ID.</li><li>Используйте Single Sign On SSH. Здесь можно найти <a href="https://smallstep.com/blog/diy-single-sign-on-for-ssh">инструкцию</a> по настройке. Преимущество Single Sign On SSH заключается в том, что вы можете использовать политику безопасности вашего поставщика учетных записей, включая поддержку многофакторной аутентификации.</li></ol><h2>Безопасное использование проброса ключа (agent forwarding)</h2><p>Проброс ключа в SSH дает доступ удаленному хосту к вашему локальному SSH-агенту. Когда ваш SSH-клиент использует проброс ключа (обычно активируется опцией ssh -A), в соединении присутствуют 2 канала — ваша интерактивная сессия и канал проброса ключа. Локальный SSH-агент создает IPC-сокет, который подключается к удаленному хосту через этот канал. Это опасно, т.к. пользователь с правами уровня root на удаленном хосте имеет доступ к вашему локальному SSH-агенту и потенциально может использовать его для доступа к ресурсам сети от вашего имени. Со стандартным SSH-агентом, который поставляется в составе OpenSSH, вы ни за что не узнаете, что такое произошло. Но если вы используете U2F ключ (или <a href="https://github.com/sekey/sekey">Sekey</a>), вы сможете пресекать любые попытки использования вашего SSH-агента.</p><p>Даже с таким ограничением, периодическое использование проброса ключа вполне допустимо. Не используйте этот метод для всех своих подключений. Применяйте, если только вы уверены в его необходимости в конкретных ситуациях.</p><h2>Выход из зависшей SSH-сессии</h2><p>SSH-сессии часто зависают из-за разрывов сети, потери контроля выполняемой программой или одной из управляющих последовательностей терминала, которые блокируют ввод с клавиатуры.</p><p>Вот несколько способов, как выйти из зависшей сессии:</p><ol><li>Автоматический выход при разрыве сети. В вашей SSH-конфигурации .ssh/config нужно добавить:ServerAliveInterval 5ServerAliveCountMax 1ssh будет проверять соединение, отправляя echo-запросы на удаленный хост каждые ServerAliveInterval секунд. Если более чем ServerAliveCountMax таких запросов останутся без ответа, то SSH закроет соединение.</li><li>Разорвать сессию. ssh использует символ ~ как управляющую последовательность по умолчанию. Команда ~. закрывает текущее соединение и возвращает в терминал (вводить управляющие последовательности можно только в новой строке).<br />Команда  ~? выводит список команд, которые можно использовать в текущей сессии. Если у вас клавиатура с несколькими языками, вам возможно придется нажимать кнопку ~ дважды, чтобы отправить этот символ.Почему сессии зависают? Когда был изобретен Интернет, компьютеры были не особо мобильными. Когда вы работаете на ноутбуке и переключаетесь между IPv4 WiFi сетями, ваш IP-адрес меняется. Так как SSH базируется на TCP-соединении, а TCP-соединения зависят от точек подключения с неизменными IP-адресами, то каждый раз, когда вы подключаетесь к другой сети, ваше SSH-соединение теряется. Когда ваш IP-адрес меняется, проходит некоторое время, прежде чем сетевой стек обнаружит, что соединение потеряно. TCP-соединение не предполагает быстрое закрытие соединения одной из сторон в случае проблем в сети, поэтому оно будет пытаться повторять отправку данных еще какое-то время. В вашем же терминале сессия будет выглядеть зависшей. IPv6 добавляет функциональность, позволяющую устройствам сохранять свой IP-адрес при переключении между сетями. Так что когда-нибудь это перестанет быть проблемой.</li></ol><h2>Как оставить терминал открытым на удаленном хосте</h2><p>Есть два варианта, как сохранить сессию, когда вы переключаетесь между сетями или хотите на время отключиться:</p><ol><li>Используйте <a href="https://mosh.org/">Mosh</a> или <a href="https://eternalterminal.dev/">Eternal Terminal</a>Если вам действительно нужно соединение, которое не падает, даже если вы переключаетесь между сетями, используйте Mosh — mobile shell. Mosh — это защищенная оболочка, использующая SSH для инициализации сессии (handshake), после чего переключается на собственный зашифрованный канал. Этот канал очень стабилен. Он может обрабатывать различные ситуации, включая разрывы соединения с интернетом, изменение IP-адреса вашего ноутбука, большие задержки при передаче по сети, и другие. Спасибо магии UDP и протокола синхронизации, используемого Mosh.<br />Для использования Mosh его необходимо установить как на вашем сервере, так и на клиенте и открыть порты в диапазоне 60000–61000 для входящего UDP трафика на вашем удаленном хосте. После чего просто наберите mosh user@server для подключения.<br />Mosh работает на уровне экранов терминала и нажатий клавиш, и это дает ему множество преимуществ по сравнению с SSH, который передает бинарный поток стандартного ввода-вывода между клиентом и сервером. Если нам нужно синхронизировать только экран терминала и нажатия клавиш, то прерванное соединение можно потом восстановить значительно быстрее. SSH пришлось бы хранить в буфере и пересылать все, что произошло, а Mosh нужно только сохранить нажатия клавиш и синхронизировать последнее состояние терминального окна с клиентом.</li><li>Используйте tmux. Если вы хотите подключаться и отключаться, когда вздумается и сохранять ту же самую сессию на удаленном хосте, используйте мультиплексор терминала <a href="https://github.com/tmux/tmux/wiki">tmux</a>. Если ваше SSH-соединение отваливается, просто подключитесь снова и наберите tmux attach, чтобы вернуться в сессию tmux. В нем есть несколько отличных дополнительных возможностей — встроенные табы и панели, такие же как в терминале macOS и возможность расшарить терминал с другим пользователем.<br />Некоторые улучшают tmux с помощью <a href="https://www.byobu.org/">Byobu</a> —  пакета, который добавляет множество удобных функций и сочетания клавиш. Byobu поставляется вместе с Ubuntu и его легко установить на macOS через менеджер пакетов Homebrew.</li></ol><h2>Как расшарить удаленный терминал с другом</h2><p>Когда решаешь сложную проблему с серверами, хотелось бы расшарить SSH-сессию с кем-то еще, кто находится в другом месте. tmux — это лучший инструмент для шаринга терминала. Итак, нужно сделать следующее:</p><ol><li>Убедитесь, что tmux установлен на вашем сервере в DMZ (или куда вы хотите подключиться).</li><li>Вам обоим необходимо подключиться к серверу через SSH, используя один и тот же аккаунт.</li><li>Один из вас должен запустить tmux, чтобы создалась tmux-сессия.</li><li>Другой должен выполнить команду tmux attach.</li><li>Вуаля! Вы расшарили терминал.</li></ol><p>Если вам нужна более тонкая настройка мульти-пользовательских сессий, используйте <a href="https://tmate.io/">tmate</a>, это форк tmux, который позволяет делать расшаренные сессии еще проще.</p>]]></content:encoded>
    </item>
    <item>
      <title>Один рабочий день сисадмина</title>
      <link>https://tproger.ru/articles/one-day-of-a-sysadmin</link>
      <comments>https://tproger.ru/articles/one-day-of-a-sysadmin?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/one-day-of-a-sysadmin</guid>
      <description><![CDATA[<p>Сергей из МойОфис работает в IT почти 20 лет и живёт в Республике Алтай: как выглядит его типичный день с пользователями, техникой и коллегами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/one-day-of-a-sysadmin">Один рабочий день сисадмина</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 12 May 2020 05:13:18 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет, меня зовут Сергей, мне 38 лет. Вот уже без малого 20 лет я работаю в IT — прошел путь от первой линии техподдержки до и.о. технического директора, но остановился на работе с техникой и не стал развиваться как менеджер. Не по душе мне управлять людьми, компьютерами интереснее 🙂 Осенью 2019 года я из Москвы переехал на ПМЖ на свою малую родину, в Республику Алтай. Теперь живу в доме, который строил последние несколько лет, живя и работая в столице. Опишу кратко рабочий день сисадмина компании-разработчика российского офисного ПО МойОфис. Сразу условимся, что я живу на 4 часа в будущем от работодателя, так что в тайминге буду указывать своё время.</p><p>В некоторых компаниях, где слабо разбираются, кто есть кто, всех айтишников называют программистами, даже тех, в чьи обязанности входит лишь заправлять картриджи для принтеров. Я хотя и могу иногда заглядывать в код, программистом не являюсь. Я скорее системный администратор. Со стороны работа может показаться скучной: инсталляция серверов, сборка и выкладка кода, управление учетными записями, обновление софта и порой даже отслеживание уязвимостей. Однако всякое бывает, так что иногда в коде можно зарыться глубоко и надолго.</p><h3>9:00</h3><p>Проснулся. К телефону подходить страшно — он уже мигает огоньком, говорящим о том, что есть сообщения. Привёл себя в порядок, позавтракал, взял телефон и быстро прочитал все непрочитанные в телеграм, а также оповещения о новых тасках в Jira. Расставил приоритеты, что подождёт, а что можно сделать сразу.</p><h3>9:30</h3><p>Добрался до рабочего места и сделал всё самое простое и самое срочное. Сегодня ночью, судя по сообщениям, не случилось никакого форс-мажора. Особенно страшно всегда открывать групповые чаты, где меня призывают лично, потому что там часто крики «всё пропало!» и «спасай скорее!», и приходится вместо работы сначала всех успокаивать.</p><h3>10:00</h3><p>Возвращаюсь к мониторингу. Там всё тихо. Почитал, что коллеги делали ночью — ага, синтетические тесты гоняли в дев-среде. Слава богу, всё по плану, моя экстренная помощь не потребовалась. Берусь за задачу, которую откладывал на подумать.</p><h3>13:00</h3><p>Ха, с задачей всё оказалось проще, чем казалось. Управился за пару часов с лишним. Зря её откладывал.</p><p>Московские и питерские коллеги начинают просыпаться и постят всякое в чатиках. Если котиков — можно расслабиться, ничего страшного не случилось. Закрываю все задачи, где стало понятно, что делать. Они аналогичны ранее решённой, так что всё по шаблону. Все изменения — в гит, таски — авторам, пусть проверяют. Супруга зовёт на обед, пора сделать перерыв.</p><h3>14:00</h3><p>Секретарь пишет, что не может куда-то попасть. Расспросы о том, что именно она пытается открыть, ясности не добавляют. Прошу прислать фото экрана, и всё становится на свои места. Она не помнит ни имени, ни пароля от своей учётки в домен на новом компе. Говорю ей её логин, сбрасываю пароль, получаю благодарность.</p><h3>15:00</h3><p>В рабочий чат прилетает сообщение о том, что HDFS как-то неправильно работает. Программисты пишут, что локально всё ок, а на стенде не получается ни прочитать, ни записать файл. Смотрю логи, гуглю. Ещё гуглю. Рекомендую задать в конфиге подключения к HDFS один параметр в конкретное значение. Получаю возражения.</p><p>Притягивают продакт-менеджера. Программисты топят, что у нас всё плохо и HDFS не работает. Я утверждаю, что всё в порядке, это приложение неправильно написано и вообще кривое.</p><p>Грепаю код, изучаю…. Показываю, где можно исправить.</p><p>И так всегда — основная масса времени уходит именно на коммуникации.</p><h3>19:00</h3><p>Жена зовёт на ужин, отмахиваюсь: «Скоро приду». Гуглю.</p><p>Хорошо работать из дома на Алтае — радуюсь каждый день, что сюда вернулся. Часто вечером, особенно до карантина, супруга открывала Яндекс.Карты с пробками в Москве и говорила: «Слава богу, я больше не в этом аду». А на возглас столичных родственников о том, что ну и глушь она выбрала для жизни, отвечала: «В здравом уме больше никогда не стану жить в Москве». Карантин наш образ жизни совсем никак не изменил. Утром мы ходим гулять к реке с собакой. Весна в этом году очень ранняя и теплая. Много солнца, 1 мая уже зацвели сады, температура +30 — погода лучше, чем в Анапе. Работа в условиях самоизоляции, при наличии комфортного кабинета и с возможностью прогуляться по улице, выйти на пробежку вдоль берега, идёт отлично. Эффективность ничуть не страдает.</p><p>Если хочешь в магазин заехать, паркинг прямо у его двери и там всегда есть места. Знаки эвакуации хоть и иногда встречаются, но ни одного эвакуатора я так ни разу и не видел. Я живу 20 км от города в небольшой деревне. Здесь тишина, чистый воздух. Гулять с собакой ходим к реке — до нее всего 5 минут неспешным шагом.</p><h3>23:00</h3><p>Вспоминаю, что не ужинал. Сильно увлекся кодом на малознакомом языке.</p><p>Думаю, на сегодня хватит. Это был день без аварий — можно сказать, простой и слишком быстро закончился, как и многие другие похожие. А бывает, что заканчиваю работу и в 2 часа ночи.</p>]]></content:encoded>
    </item>
    <item>
      <title>Гайд для сисадмина: как выжить среди гуманитариев</title>
      <link>https://tproger.ru/articles/sysadmin-survival-guide</link>
      <comments>https://tproger.ru/articles/sysadmin-survival-guide?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/sysadmin-survival-guide</guid>
      <description><![CDATA[<p>Странные просьбы пользователей — от склейки презентации до проверки кондиционера. Специалисты SIPNET делятся опытом работы в такой среде.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/sysadmin-survival-guide">Гайд для сисадмина: как выжить среди гуманитариев</a>»</p>]]></description>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 06 Dec 2019 13:31:39 GMT</pubDate>
      <content:encoded><![CDATA[<p>Порой пользователи удивляют системного администратора своими запросами, особенно если их решение не входит в обязанности сисадмина. «А вы можете склеить презентацию в честь дня рождения директора?», «А проверьте у нас кондиционер, он почему-то не работает!», «Сегодня по всему офису нужно установить колонки» — эти и другие странные просьбы часто слышат сисадмины в офисах. А ведь большинство из подобных эпизодов несложно предотвратить. Своим опытом поделились специалисты компании первой российской сети IP-телефонии — «русского Скайпа» — SIPNET, единственной в России виртуальной АТС, использующей уникальную технологию CommuniGate Pro.</p><h2>Оборона на дальних подступах</h2><p>C некоторыми запросами пользователей превентивно работать вряд ли получится. Как правило, список начинается с «неработающего» пароля, который вводят на русской раскладке, а заканчивается скопированным вместо файла ярлыком.</p><p>Подобные просьбы уже стали сисадминской классикой, и вряд ли их избежал хотя бы один системный администратор. Но есть и вторая категория — запросы, которые вызваны не столько невнимательностью пользователя, сколько:</p><ul><li>непониманием сути работы системного администратора;</li><li>отсутствием компьютерной грамотности, том числе предусмотренной должностными обязанностями;</li><li>несовершенством IT-инфраструктуры компании.</li></ul><p>Такие риски нивелируются различными организационными и финансовыми методами. Надо только не стесняться брать на себя инициативу, это сильно облегчит вам жизнь, и не бояться прослыть излишне принципиальным. Перебарщивать и правда не стоит, но необходимо помнить о том, что принципиальность вы проявляете для того, чтобы эффективно выполнить свою работу. В том числе и в интересах тех коллег, которым ваша настойчивость на первый взгляд может не понравиться.</p><p>Пара общих рекомендаций, которые позволят если не предотвратить все нелепые запросы пользователей, то, по крайней мере, сократить их количество.</p><h2>Начните со своих обязанностей</h2><p>У каждого сисадмина должен быть составлен максимально детализированный список чётко сформулированных обязанностей. Именно с ним у системного администратора появляется возможность отказать в ответ на какой-либо запрос, объяснив причину отказа тем, что просьба не соответствует его должностной инструкции.</p><p>Конечно, всегда можно помочь коллеге с решением его проблемы. Но в случае, если количество запросов «не по адресу» начнёт серьёзно сказываться на ключевой деятельности, имеет смысл составить карту рабочего дня с распределением времязатрат и обсудить её с руководителем: «Столько-то часов я потратил на обработку запросов от коллег, поэтому на решение вот этих задач у меня не остаётся времени. Если в коллективе есть спрос, почему бы не нанять второго сисадмина?».</p><p>Практика показывает, что когда начальство слышит о дополнительных расходах, оно предпочтёт устранить причину, а не выделить средства. Из этого можно сделать общий вывод: общайтесь с начальством не из IT на более понятном ему языке — денег, времени и рисков.</p><h2>Регламентируйте работу других</h2><p>Создавать пользовательские мануалы по ключевым операциям, новому оборудованию и программам и вводить обязательное ознакомление с инструкцией каждого из сотрудников. Важно фиксировать факт ознакомления (подпись в ведомости, галочка в гугл-таблице и т. п.)</p><p>Число тех, кто внимательно изучит такие инструкции, скорее всего, будет минимальным. И зачем же это тогда нужно? Например, чтобы при вопросах «а как мне…?», «а где…?», «ой, а что это у меня?» сначала отправить пользователя к мануалу и при необходимости напомнить, что тот его уже читал (и письменно это подтвердил). А самому подключаться к решению вопроса стоит только в случае безуспешных попыток коллеги справиться с проблемой по инструкции. Подобное «делегирование» необходимо для оптимизации вашего рабочего времени: это позволит вам в первую очередь решать сложные задачи, которые не под силу вашим коллегам даже при наличии самых подробных регламентов.</p><h2>Как применять рекомендации на практике</h2><p>Теперь пройдёмся по пяти типичным запросам и их решениям с долгосрочным эффектом.</p><h3>«Помогите вставить картинку или сделать операции в Excel»</h3><p>Самый, наверное, распространённый случай. Связан с тем, что для большинства людей сисадмин — человек, который занимается всем, что связано с компьютерами. И потом, если картинка не форматируется и не вставляется в презентацию, это ведь может быть и сбой программы? А кто программами занимается? Правильно — сисадмин.</p><p>Какое-то количество раз помочь и правда можно. Если ситуация будет повторяться — обращаемся к должностной инструкции. А ещё обращаемся к начальнику отдела, сотрудники которого часто просят о подобной помощи: «Думаю, нужно направить сотрудников на курсы обучения тому-то и тому-то». Похоже на кляузу? Нет, это ваш вклад в повышение уровня подготовки сотрудников и компании, а также грамотное распределение вашей нагрузки.</p><h3>«Компьютер постоянно тормозит»</h3><p>И он правда тормозит. Что неудивительно: пользователь самостоятельно установил на него программы, которые, как уверяет, нужны ему для работы. Возможно, что они действительно нужны. Но вирусы, которые пришли вместе с ними, точно лишние.</p><p>От подобных вещей необходимо застраховаться на самом раннем этапе работы в компании, в идеале сразу после вступления в должность. А именно: ограничить хаотичные установки ПО системными политиками и/или правами учётной записи.</p><h3>«Невозможно общаться с клиентами по телефону»</h3><p>В компанию крайне обеспокоенный, со срочным вопросом позвонил один из ключевых клиентов. Секретарь перевела звонок на аккаунт-менеджера, который ведёт эту компанию. Но по какой-то причине звонок перевёлся на другого сотрудника. Быстро разобраться, кто и какой вопрос хочет обсудить, тоже не получилось: соединение постоянно прерывалось помехами (как выяснилось позднее, клиент был за границей в командировке). Конечно, в результате звонок перевели на нужного менеджера, вопрос с клиентом обсудили. И казалось бы, с одной стороны ничего страшного в глобальном смысле не случилось. Но с другой, впечатление от коммуникации точно подпортилось — половина разговора состояла из переспрашиваний собеседников, слышно ли им друг друга, да и экстренная ситуация разрешалась куда позже, чем того изначально ожидал клиент.</p><p>Не допустить повторения подобных случаев довольно легко — главное использовать системы с высоким уровнем клиентского сервиса, которые будут обеспечивать в первую очередь несокрушимую связь вне зависимости от местонахождения собеседников, HD звук голоса, станут помощниками менеджеров компании. Так, например, инструмент «предсказатель клиента» позволит мгновенно определить, что конкретному звонящему надо уделить наибольшее внимание.</p><h3>«Не могу найти файл!»</h3><p>Пользователь не может найти на рабочем столе своего ПК документ, хотя вроде бы туда его сохранял. Искал сам, помогали коллеги, позвали сисадмина, а файла всё нет. Только при воссоздании всей картины происшествия выяснилось, что пользователь был не в своей, а в чужой учётной записи и, следовательно, сохранил файл на рабочий стол коллеги. Рецепт несложный: самому ограничить доступ пользователей к чужим учётным записям и файлам.</p><h3>«У меня всё исчезло!»</h3><p>Отчёт по проекту уже почти написан, но потом пользователь что-то нажал, компьютер выключился, а после включения все файлы оказались удалены. Конечно, избежать негативных последствий случайных кликов можно при помощи резервного копирования. Но для того, чтобы этот инструмент был действительно эффективным, и результат соответствовал всеобщим ожиданиям, работа системы автоматического резервного копирования должна быть настроена исходя из потребностей каждой конкретной компании. Обсудите и согласуйте с начальством периодичность, с которой будет осуществляться копирование, а также его глубину. Впоследствии это не только сохранит необходимые данные, но и убережёт системного администратора от претензий к формату копирования.</p><h2>Памятка сисадмину</h2><p>Повторим наиболее важные моменты, которые помогут системному администратору взаимодействовать с коллегами-гуманитариями без ущерба для своей эффективности и нервов:</p><ul><li>не пренебрегайте регламентацией рабочих процессов, лежащих в зоне вашей ответственности;</li><li>вводите удобные вам системные политики;</li><li>используйте актуальное и соответствующее задачам компании ПО и железо;</li><li>делайте бэкапы.</li></ul><p>А ещё используйте эти советы и работайте в удовольствие.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что почитать по NGINX — подборка книг на русском и английском + дополнительные материалы</title>
      <link>https://tproger.ru/translations/nginx-books-and-sites</link>
      <comments>https://tproger.ru/translations/nginx-books-and-sites?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Штукатуров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/nginx-books-and-sites</guid>
      <description><![CDATA[<p>Актуальные книги по NGINX на русском и английском языках плюс дополнительные ресурсы о настройке и принципах работы этого веб-сервера.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/nginx-books-and-sites">Что почитать по NGINX — подборка книг на русском и английском + дополнительные материалы</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Для продолжающих]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 05 Dec 2019 12:13:40 GMT</pubDate>
      <content:encoded><![CDATA[<p>Хотя NGINX считается простым сервером без лишних функций, работать с ним исключительно интуитивно получается не всегда, иногда нужна дополнительная информация. В этой подборке вы найдёте самые актуальные книги по NGINX на русском и английском языках. А если этого окажется недостаточно — полезные ресурсы из сети Интернет.</p><h2>Подборка книг по NGINX</h2><h3>На русском</h3><p>Разобрались с теорией и хотите больше практики? Тогда вам пригодится эта книга. Здесь вы сможете получить огромное количество практических примеров и рекомендаций по настройке и использованию серверов. Сервер NGINX обычно выбирают за эффективный механизм распределения нагрузки — в этой книге вы найдёте приёмы, которые позволят сделать этот механизм ещё эффективнее. Что ещё? A/B-тестирование, управление трафиком, интеграция с облачными платформами AWS, Azure и Google, отладка. Однако прежде чем браться за чтение, желательно ознакомиться с основными принципами работы системы.</p><p>Подойдёт как для новичков, так и для опытных администраторов. Автор рассказывает о настройке и управлении сервером, детально рассматривая каждый пункт настроек.</p><h3>На английском</h3><p>Автор успел поработать в таких компаниях, как Яндекс, Booking.com и AVG, а сейчас владеет собственной консалтинговой фирмой. NGINX Essentials — 150 страниц полезной информации, без рассказов о том, что такое интернет и где находится Anykey. Чтобы продемонстрировать принципы, по которым действует система, автор использует реальный проект. Единственное, на что можно посетовать — недостаточно глубокое погружение в тонкости настроек сервера.</p><p>Монументальный труд, выдержавший четыре издания. В книге показано, как оптимизировать сетевую нагрузку, наладить взаимодействие между NGINX и Apache (или совсем отказаться от последнего) и в полной мере использовать возможности системы в веб-приложениях. Но если вы раньше не работали с NGINX, возможно, вам придётся обращаться к другим источникам.</p><p>Ещё одна книга не для новичков. Содержит пошаговые рекомендации по миграции с Apache и настройке максимальной производительности сервера NGINX. Помимо советов по настройке вы узнаете, как измерить производительность системы. Подача материала лаконичная, с практическими примерами.</p><p>Издание посвящено исключительно интеграции NGINX с фаерволлом ModSecurity 3.0. Вы узнаете, как установить и настроить наборы правил OWASP Core Rule Set и TrustWave SpiderLabs Commercial Rule Set. Возможно, благодаря узкой специализации авторам удалось максимально подробно осветить все аспекты настройки системы.</p><p>Книга поможет безболезненно перейти с Cisco ACE на сервер NGINX. Примеры настроек с детальным разбором прилагаются. Есть разделы, посвящённые установке Linux и поднятию x86 сервера.</p><h2>Дополнительные ресурсы</h2><p>Не нашли ответа на свой вопрос в книгах? Хотите попробовать новую систему, но не готовы настраивать собственный сервер? Не знаете, что предпочесть, NGINX или Apache? Вот подборка сайтов, которые вам помогут.</p><p>Прим. пер. Полезных сайтов по NGINX десятки, если не сотни. Мы отобрали 6 ресурсов, с которых стоит начать изучение системы, а уж насколько глубокой окажется кроличья нора, будет зависеть только от вашего любопытства.</p><ol><li>NGINX Project — сайт проекта. Отсюда стоит начать.</li><li><a href="https://nginx.org/en/docs/">NGINX Documentation</a> — полная документация по системе.</li><li>NGINX Pitfalls and Common Mistakes — учиться лучше на чужих ошибках, и здесь собраны самые распространённые.</li><li><a href="https://forum.nginx.org/">NGINX Forum</a> — не нашли ответа на свой вопрос? Спросите на форуме!</li><li>NGINX vs. Apache (Pro/Con Review, Uses, &amp; Hosting for Each) — хорошая подробная статья, посвящённая сравнению NGINX и Apache.</li><li><a href="https://github.com/sportebois/nginx-rate-limit-sandbox">NGINX Rate Limit, Burst and nodelay sandbox</a> — песочница, в которой можно поиграть с настройками и оценить возможности сервера NGINX.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Заканчивается поддержка MS Office 2010. Что делать?</title>
      <link>https://tproger.ru/cards/office-365-softline</link>
      <comments>https://tproger.ru/cards/office-365-softline?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Штукатуров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/cards/office-365-softline</guid>
      <description><![CDATA[<p>Microsoft прекратит поддержку Office 2010 13 октября 2020 года. Программы продолжат работать, но перестанут получать обновления и исправления безопасности.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/cards/office-365-softline">Заканчивается поддержка MS Office 2010. Что делать?</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Карточки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 07 Oct 2019 10:40:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>Любое ПО устаревает и уходит на покой. Настало время для пакета MS Office 2010: 13 октября 2020 года компания Microsoft прекращает его поддержку. Системным администраторам и IT директорам предстоит перевести сотрудников своих компаний на более современные продукты. И, как всегда, отбиваться от потоков жалоб «хочу, чтобы было как было», «я нажал, и всё куда-то пропало», «ничего не работает». Попробуем помочь.</p><h2>Что это вообще значит — прекращение поддержки?</h2><p>Приобретая лицензионное ПО, вы платите не только за сами программы, но и за помощь специалистов в решении проблем, регулярное исправление выявленных ошибок и устранение уязвимостей в безопасности. Поскольку регулярно выходят новые версии продукта, поддерживать старые со временем становится нецелесообразно. Прекращение поддержки — нормальный этап жизненного цикла продукта.</p><h2>Получается, в час «X» Office 2010 перестанет работать и все документы пропадут?</h2><p>Нет, такого не будет. Office — это всё же не карета, которая превращается в тыкву, а продукт Microsoft. Разумеется, все программы из классического пакета продолжат работать и после 13 октября 2020 года. У вас есть приобретённые права на использование ПО, и никаким удалённым выключателем его не отключат. Однако после прекращения поддержки у пользователей возникнут определённые проблемы, о которых мы расскажем ниже.</p><h2>Может тогда и не надо обновляться, раз оно работает?</h2><p>Надо. Не стоит забывать, что ПО, для которого больше не предоставляются обновления и исправления для системы безопасности, может послужить входными воротами для вредоносного кода и поставить под угрозу всю информацию на устройстве. А для серьёзных компаний использование актуальных решений — вопрос выживания. Ну и кроме того, может возникнуть проблема обратной совместимости документов. Представьте себе конфуз, если во время переговоров деловые партнёры попросят запустить презентацию и окажется, что формат файла не по зубам вашему устаревшему ПО. Конечно, всегда можно найти подходящую утилиту, но представьте, как будут выглядеть такие костыли в глазах коллег.</p><h2>Хорошо, купим новую версию — 2019</h2><p>Хороший выбор, если вам нужен Office для компьютеров, отделенных от общей сети или вообще не подключенных к интернет. Вы единовременно приобретаете лицензии на установку набора программ на определённое количество машин. В стоимость пакета входит техническая поддержка при установке и настройке, устранение ошибок и уязвимостей. Неплохой вариант… Для прошлого века. Однако не стоит забывать, что единовременно приобретаемые пакеты не предусматривают возможности обновления, а значит, если вы захотите перейти на следующую версию, то вам потребуется приобрести её по полной цене. Более того жизненный цикл поддержки у такого решения также будет ограничен. Современные компании переходят на модель SaaS (Software as a Service, программное обеспечение как услуга) и аналогичные.</p><h2>Что за модель SaaS?</h2><p>При модели распространения SaaS конечный пользователь приобретает права не на конкретный продукт, а на услугу его предоставления, иными словами — арендует программное обеспечение. Преимущество модели в том, что у вас всегда будут самые последние версии ПО. Как раз те самые регулярные обновления безопасности и новые инструменты, которых так ждут пользователи смартфонов, планшетов и их приложения. Для сравнения, если вы купили Office 2013, то он так навсегда и останется Office 2013.</p><p>Кроме того, вам не придётся беспокоиться о платформе — Windows, Mac, Android — служба подберёт и установит подходящую версию приложений на каждую рабочую станцию. Office 365  полностью поддерживает совместную работу над документами в облаке. Ну а в поддержку можно бесплатно обращаться в течение всего срока действия подписки с вопросами, касающимися технических проблем, управления подпиской и выставления счетов. Это включено в стоимость.</p><h2>Получается, благодаря подписке у нас всегда будут последние версии Word и Excel?</h2><p>Да, и не только это. В пакете есть всё, что необходимо для организации эффективной работы. С помощью Microsoft Teams можно наладить оперативное общение сотрудников, проводить совещания онлайн, обмениваясь в процессе необходимыми документами. OneDrive с дополнительным пространством и SharePoint упростят обмен документами и совместную работу над ними. Outlook Customer Manager, Microsoft Bookings и Microsoft Invoicing помогут организовать работу с клиентами.</p><h2>Решено, берём! Вот только где? На сайте Microsoft нет формы для подписки</h2><p>Да, действительно, Microsoft не занимается непосредственной реализацией Office 365. Эту функцию отдали региональным дистрибьюторам — в России нужную вам услугу реализует компания Softline.</p><p>Подписавшись на пакет Office 365 Business Premium, помимо перечисленных программ, вы получите Microsoft Teams, Planner, Power BI Pro, MyAnalytics и терабайт в облачном хранилище OneDrive. Сама компания Softline к пакету офисных программ предоставляет услуги IP-телефонии по России, расширенные опции резервного копирования данных и круглосуточную поддержку по вопросам администрирования — а что ещё нужно сисадмину?</p><h2>А Windows по подписке предоставляют?</h2><p>Да. Обратите внимание на тарифные планы Microsoft 365, в них входит подписка на Windows 10 и Enterprise Mobility Suite.</p><h2>Выглядит отлично, пугает только перспектива миграции на новый пакет</h2><p>Действительно, обновление ПО большой организации требует позаботиться о сохранности данных сотен, возможно даже тысяч пользователей, об их учётных записях и почтовых ящиках. Нужно учесть возможные атаки злоумышленников: в момент миграции система особенно уязвима. Ну и конечно, в итоге нужно сделать замену ПО максимально комфортной для пользователей.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что такое Ansible и как его использовать</title>
      <link>https://tproger.ru/translations/ansible-how-to-use</link>
      <comments>https://tproger.ru/translations/ansible-how-to-use?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/ansible-how-to-use</guid>
      <description><![CDATA[<p>Ansible автоматизирует поставку ПО, управление конфигурацией и развёртывание приложений. В статье рассмотрим как запустить и использовать Ansible</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/ansible-how-to-use">Что такое Ansible и как его использовать</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 02 Jul 2019 13:38:52 GMT</pubDate>
      <content:encoded><![CDATA[<p>Что такое Ansible? Это ПО с открытым исходным кодом, которое автоматизирует поставку программного обеспечения, управление конфигурацией и развёртывание приложений. Ansible помогает  DevOps-специалистам автоматизировать сложные задачи.</p><p>Примечание Вы читаете улучшенную версию некогда выпущенной нами статьи.</p><ol><li>Ключевые особенности программы AnsibleУстановка и запускСтруктура AnsibleДемо «Реальное приложение»Дополнительные материалы</li></ol><h2>Ключевые особенности программы Ansible</h2><ul><li><b>Безагентное</b>. В клиенте не установлено программное обеспечение или агент, который общается с сервером.</li><li><b>Идемпотентное</b>. Независимо от того, сколько раз вы вызываете операцию, результат будет одинаковым.</li><li><b>Простое и расширяемое</b>. Программа Ansible написанa на Python и использует YAML для написания команд. Оба языка считаются относительно простыми в изучении.</li></ul><h2>Установка и запуск</h2><p>Инструкцию по установке на другие ОС можно найти <a href="https://docs.ansible.com/ansible/latest/installation_guide/index.html">здесь</a>.</p><h2>Структура Ansible</h2><h3>Модули</h3><p>Это небольшие программы, выполняющие определённую работу на сервере. Например, вместо запуска этой команды:</p><p>Мы можем использовать модуль <i>apt</i> и установить <i>htop</i>:</p><p>Использование модуля даст вам возможность узнать, установлен он или нет.</p><h3>Плагины</h3><p>Ansible поставляется с несколькими удобными плагинами, и вы можете легко написать свой собственный.</p><h3>Инвентаризация хостов</h3><p>Чтобы предоставить перечень хостов, нам нужно обозначить список, находящийся в файле инвентаризации. Он напоминает содержание файла <i>hosts</i>.</p><p>В простейшем виде он может содержать одну строку:</p><h3>Playbooks</h3><p>Ansible playbooks — это способ отправки команд на удалённые компьютеры с помощью скриптов. Вместо того, чтобы индивидуально использовать команды для удалённой настройки компьютеров из командной строки, вы можете настраивать целые сложные среды, передавая скрипт одной или нескольким системам.</p><h3>group_vars</h3><p>Файл содержит набор переменных, например имя пользователя и пароль базы данных.</p><h3>Роли</h3><p>Это способ сгруппировать несколько задач в один контейнер, чтобы эффективно автоматизировать работу с помощью понятной структуры каталогов.</p><h3>Обработчики</h3><p>Представляют собой списки задач, которые на самом деле не отличаются от обычных задач, на которые ссылается глобально уникальное имя и которые оповещаются уведомителями. Если ничто не уведомляет обработчик, он не будет запускаться. Независимо от того, сколько задач уведомляет обработчик, он запускается только один раз, после того как все задачи завершены.</p><h3>Теги</h3><p>Если у вас playbook с большим объёмом, может быть полезно иметь возможность запускать только определённую часть его конфигурации.</p><h2>Демо «Реальное приложение»</h2><p>Цель этой демонстрации — установить приложение Laravel в VPS. Для этого используем <a href="https://aws.amazon.com/ru/lightsail/">Lightsail</a><i>.</i></p><h3>Последовательность действий для создания и запуска Laravel APP:</h3><ol><li>Создайте экземпляр Ubuntu Lightsail.Установите зависимости Ansible на ваш VPS.Добавьте SSH-ключи в Git.Выполните сборку хостов и ansible.cfg.Определите роль в Ansible.Определите обработчик.Установите модули PHP.Установите Nginx.Добавьте default-конфигурацию Nginx.Добавьте переменные для управления учётными данными БД, хоста, URL-адресом источника GitHub и переменными .env.Используйте Ansible-Vault.Создайте базу данных MySql, имя пользователя и пароль.Клонируйте кодовую базу в ваш VPS.Сгенерируйте .env.Создайте playbook.</li></ol><p>Рассмотрим каждый пункт подробнее.</p><h3>Создание экземпляра Ubuntu Lightsail</h3><p>Перейдите на панель управления Lightsail и нажмите «Создать экземпляр».</p><figure><img src="https://media.tproger.ru/uploads/2019/07/1_BJsuHjjOv8l-iWyK_HCimg1.jpg" alt="" /></figure><p>Выберите свою любимую ОС.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/1_RyjXMXMvPNTju05QD8hK1Q1.jpg" alt="" /></figure><p>Выберите «Добавить скрипт запуска», который запускается после создания вашего экземпляра. Не забудьте получить SSH-ключ.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/1_szDeGFIuFnXMJAx9ri6ANg1.jpg" alt="" /></figure><h3>Установка зависимостей Ansible на нашем VPS</h3><p>Добавьте эти sh-команды для установки зависимостей:</p><figure><img src="https://media.tproger.ru/uploads/2019/07/1_mv8hONZPT7zZjG0-bJ2XGQ1.jpg" alt="" /></figure><p>Теперь у нас есть готовый экземпляр, перейдём к построению Ansible Project.</p><h3>Добавление SSH-ключей в Git</h3><p>Вы должны добавить свой сервер <i>id_rsa.pub</i> к своим ключам GitHub SSH, войдя в свой сервер.</p><h3>Сборка хостов и ansible.cfg</h3><h3>Определение роли в Ansible</h3><p>Используем модуль Ping, чтобы убедиться, что хост работает, после чего нужно обновить все пакеты и установить два модуля: <i>git </i>и <i>htop</i>.</p><h3>Определение обработчика</h3><h3>Установка модулей PHP</h3><p>Чтобы вызвать обработчик, мы должны использовать<i> notify: Restart PHP-FPM</i>, имена обработчиков должны быть уникальными.</p><p>В этом руководстве мы определили <i>php</i> как тег, поэтому, например, если вы хотите запустить только эту задачу из своего playbook, вам необходимо выполнить её с  <i>—tags = ”php”</i>, которая будет исполнять только её.</p><h3>Установка Nginx</h3><h3>Добавление default-конфигурации Nginx</h3><h3>vars.yml</h3><p>Примечание: Рекомендуется использовать ansible-vault для шифрования и дешифрования переменных.</p><h3>Как использовать Ansible-Vault</h3><p>Создайте секретный файл хранилища, содержащий ключ шифрования, который шифрует ваши переменные.</p><p>Чтобы зашифровать переменные, используйте:</p><p>Чтобы расшифровать переменные, используйте:</p><h3>Создание базы данных MySql, имени пользователя и пароля</h3><p>mysql_user и mysql_pass определены внутри vars.yml.</p><h3>Клонирование кодовой базы</h3><p>repo_git_url и app_work_dir определены внутри vars.yml.</p><h3>Генерирование .env</h3><p>Ansible использует шаблонизатор Jinja2 для динамических выражений и доступа к переменным. Создадим файл <i>env.conf</i>.</p><p>Определим role, чтобы переместить этот шаблон в директорию нашего приложения.</p><h3>Создание playbook</h3><p>Как видно, мы определили <i>aws</i> как хост для этого playbook, и <i>sudo yes</i> даёт нам возможность выполнять команду как пользователю <i>sudo</i>. У нас есть <i>vars_files</i>, где мы храним наши <i>vars</i>. Мы установили<i> roles</i>, каждая<i> role</i> выполняет определённую задачу. И, наконец, у нас есть<i> handlers</i>, которые содержат все обработчики проекта.</p><h3>Запуск playbook</h3><h3>Полная структура проекта</h3><p>Ansible — только один слой DevOps-стека. Если нужен общий контекст: что изучать до него и что идёт после, посмотрите <a href="https://tproger.ru/articles/roadmap-devops-inzhenera-v-2026-godu--chto-uchit-i-v-kakom-poryadke">Roadmap DevOps-инженера в 2026 году: что учить и в каком порядке</a>.</p><h2>Дополнительные материалы для начинающих изучать Ansible</h2><ul><li><a href="https://github.com/ahmedfaragmostafa/Ansible-in-action">Репозиторий на GitHub</a>, который содержит полный исходный код.</li><li>Этот <a href="http://maqoola.co/">сайт</a> запущен и работает с использованием этой кодовой базы.</li><li><a href="https://docs.ansible.com/ansible/latest/user_guide/playbooks.html">Советы по использованию Ansible playbooks</a>.</li><li><a href="https://docs.ansible.com/ansible/latest/dev_guide/overview_architecture.html">Описание архитектуры программы Ansible</a>.</li><li>Статья «<a href="https://www.digitalocean.com/community/tutorials/how-to-use-ansible-to-automate-initial-server-setup-on-ubuntu-18-04">How to Use Ansible to Automate Initial Server Setup on Ubuntu</a>».</li><li>О других инструментах сисадмина и DevOps читайте в <a href="https://tproger.ru/digest/sysadmin-compilation/">нашей подборке</a>.</li></ul><p>Вадим Сычёв</p>]]></content:encoded>
    </item>
    <item>
      <title>Веб-сервер Apache: установка, настройка и способы защиты от атак</title>
      <link>https://tproger.ru/articles/set-up-and-configure-an-apache-server</link>
      <comments>https://tproger.ru/articles/set-up-and-configure-an-apache-server?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Туренко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/set-up-and-configure-an-apache-server</guid>
      <description><![CDATA[<p>Установка Apache в Ubuntu 18.04, настройка брандмауэра для HTTP- и HTTPS-трафика и виртуальные хосты — по шагам для одного из популярных веб-серверов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/set-up-and-configure-an-apache-server">Веб-сервер Apache: установка, настройка и способы защиты от атак</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 30 May 2019 07:26:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>Веб-сервер Apache не нуждается в представлении. Это программное обеспечение с открытым исходным кодом, выпущенное фондом Apache, один из самых используемых веб-серверов в мире. Рассмотрим, как его установить и как настроить конфигурацию брандмауэра для разрешения HTTP- и HTTPS-трафика и виртуальные хосты в Ubuntu 18.04.</p><h2>Этапы установки Apache</h2><p>Установить веб-сервер Apache в Ubuntu 18.04 Bionic Beaver очень просто:</p><p>Сценарии установки Ubuntu позаботятся о запуске и включении apache2-сервиса при загрузке.</p><h3>Настройка брандмауэра</h3><p>Чтобы получить доступ к содержимому сервера на той же машине, где он работает, нужно запустить веб-браузер и ввести в адресную строку localhost. Если всё настроено правильно, страница поприветствует словами: «It works!».</p><figure><img src="https://media.tproger.ru/uploads/2019/05/apache-setup-pic-1.jpg" alt="" /></figure><p>Если в системе включён брандмауэр (как и должно быть), то чтобы сделать контент доступным извне нашей машины, нужно разрешить входящий трафик через порт 80. Команда для запуска зависит от используемого менеджера брандмауэра. Например, при использовании ufw (используется в Ubuntu по умолчанию) мы должны запустить:</p><p>Если вы используете firewalld, можно запустить:</p><p>Обратите внимание, что приведённая выше команда будет по умолчанию действовать в зоне firewalld. Если вы хотите работать с другой зоной, нужно указать её с помощью опции --zone.</p><h3>Настройка виртуального хоста</h3><p>Веб-сервер Apache может запускать несколько веб-сайтов на одном компьютере. Каждый запущенный сайт («виртуальный хост» в терминологии Apache) должен иметь свою собственную конфигурацию. Виртуальный хост может быть IP или именем.</p><p>В этом руководстве мы сосредоточимся на втором типе, так как он проще в настройке и не требует нескольких IP-адресов (виртуальные хосты на основе имён позволяют нескольким веб-сайтам использовать один и тот же IP-адрес).</p><h4>Виртуальный хост по умолчанию</h4><p>В Ubuntu виртуальный хост по умолчанию определён в каталоге /etc/apache2/sites-available внутри файла 000-default.conf. Рассмотрим его:</p><p>Директива &lt;VirtualHost&gt; на первой строке применяется для группы параметров, используемых Apache для конкретного виртуального хоста. Первое, что вы увидите в ней, — инструкцию *:80. Она указывает IP-адрес и порт, используемый виртуальным хостом.</p><p>Несколько сайтов могут быть определены в одном и том же файле или по отдельности. В обоих случаях первое определение считается значением по умолчанию, если ни один другой виртуальный хост не соответствует запросу клиента.</p><p>Директива на строке 3 не является обязательной, она используется, чтобы указать контактный адрес. Обычно в качестве аргумента директивы предоставляют действительный адрес электронной почты, чтобы было проще связаться с администратором.</p><p>DocumentRoot в строке 4 является обязательным, это важно для конфигурации виртуального хоста. Аргумент этой инструкции должен иметь доступ к файловой системе. Указанный каталог будет считаться корневым каталогом виртуального хоста и не должен содержать завершающий символ «/». В этом случае корневая директория документа — /var/www/html. Если мы посмотрим на её содержимое, то увидим, что она содержит страницу index.html, которую вы до этого видели в качестве страницы приветствия сервера.</p><p>Последние две команды на строках 8–9, представленные в этом VirtualHost, — ErrorLog и CustomLog. Используя первый, вы указываете файл, в который сервер будет записывать возникающие ошибки. Второй используется для регистрации запросов, отправленных на сервер в указанном формате.</p><h4>Новый виртуальный хост</h4><p>Вы видели, как определяется виртуальный хост по умолчанию. Теперь предположим, что вы хотите разместить другой веб-сайт с помощью вашего веб-сервера. Для этого вам нужно определить новый виртуальный хост.</p><p>Как сказано выше, файлы виртуальных хостов должны быть определены внутри каталога /etc/apache2/sites-available (по крайней мере в дистрибутивах на основе Debian). Поэтому создадим этот файл там. Прежде чем сделать это, следует создать каталог, который будет использоваться как document root, а также создать базовую страницу, которая будет отображаться при открытии сайта:</p><p>Теперь можно приступить к настройке виртуального хоста:</p><p>Это минимальная конфигурация, необходимая для его запуска. Здесь вы можете увидеть новую директиву ServerName. Это то, что определяет ваш виртуальный хост. Сохраним этот файл как example.conf. Чтобы активировать ваш виртуальный хост, используйте команду a2ensite. Эта команда создаёт символическую ссылку файла в каталоге /etc/apache2/sites-enabled:</p><p>После этого следует перезагрузить конфигурацию сервера:</p><p>Чтобы убедиться, что конфигурация работает, вы должны добавить запись в файл /etc/hosts той машины, с которой вы пытаетесь связаться с сайтом.</p><p>Без этой строки (и без записи DNS) было бы невозможно связать адрес сервера с именем вашего виртуального хоста, а использование IP-сервера напрямую вместо этого «инициировало» бы виртуальный хост по умолчанию.</p><p>С клиентского компьютера, если вы теперь перейдёте к www.example.local, вы должны увидеть минимальную страницу, которую настроили выше.</p><h3>Настройка SSL</h3><p>SSL (Secure Sockets Layer) — это технология, которая позволяет нам шифровать данные, связанные с соединением между клиентом и сервером. При использовании SSL-сертификатов HTTPS (Hyper Text Transfer Protocol Secure) заменяет HTTP в URL-адресе.</p><p>SSL-сертификаты выдаются центром сертификации и могут быть очень дорогими, однако есть два других способа получить сертификат: создать самозаверяющий сертификат или воспользоваться сервисом Let’s encrypt.</p><h4>Создаём самоподписанный SSL-сертификат</h4><p>Создание самозаверенного сертификата — несложная задача. Это может быть удобно, если вы просто хотите получить шифрование. Мы можем создать самозаверяющий сертификат с помощью утилиты OpenSSL:</p><p>Посмотрим, что делает эта команда. Первая опция, -x509определяет, что формируется сертификат стандарта <a href="https://ru.wikipedia.org/wiki/X.509">X509</a>.</p><p>С помощью -days мы устанавливаем срок действия сертификата в днях. Следующая опция — -newkey. С её помощью мы создаём новый ключ, в данном случае RSA-ключ размером 2048 бит. В тестовом примере нам не нужно шифровать файл закрытого ключа, поэтому используем -nodes. Если эта опция не указана, файл, в котором хранится ключ, будет защищён паролем, который нужно будет предъявлять каждый раз при перезапуске веб-сервера.</p><p>С помощью -keyout и -out мы указываем файл для записи сгенерированного ключа и сертификата соответственно. При запуске команды нам будет предложено ответить на несколько вопросов, после чего будет сгенерирован ключ и сертификат.</p><figure><img src="https://media.tproger.ru/uploads/2019/05/apache-setup-pic-2.jpg" alt="" /></figure><p>Скопируйте сгенерированный ключ и сертификат в каталоги /etc/ssl/private и /etc/ssl/ssl-certs соответственно:</p><p>Сертификат является общедоступным, поэтому не требует специального разрешения.</p><p>Теперь ключ:</p><p>Важно настроить права доступа к файлу ключа. Папка /etc/ssl/private принадлежит root-пользователю и группе ssl-cert, и у неё есть права доступа 710. Это означает, что владелец имеет на неё полные права, а владелец группы может только получить к ней доступ и перечислить её содержимое, но не может дать разрешение другим:</p><p>Изменим права доступа к файлу ключа, предоставив владельцу права на чтение и запись, а группе — только для чтения:</p><p>Теперь, чтобы использовать сертификат, нужно включить модуль SSL с помощью команды a2enmod:</p><p>Почти всё готово. Теперь пришло время изменить наш виртуальный хост и настроить его следующим образом:</p><p>Порт 443 в строке 1 — это порт, используемый для HTTPS (вместо порта 80, используемого для HTTP).</p><p>Мы также добавили инструкцию SSLEngine on в строке 6.</p><p>Наконец, в строках 8–9 мы определили пути для сертификата и файла ключей, используя инструкции SSLCertificateFile и SSLCertificateKeyFile.</p><p>Теперь следуйте инструкциям по открытию порты брандмауэра из начале статьи, но на этот раз чтобы разрешить HTTPS-службу:</p><p>Наконец, перезагрузите конфигурацию Apache:</p><p>Готово. Теперь, если мы перейдём по адресу https://www.example.local, мы должны увидеть веб-сервер, предупреждающий нас о том, что используемый сертификат небезопасен. Это, однако, признак того, что наш сертификат работает, и трафик между клиентом и сервером будет зашифрован (вам необходимо добавить исключение для сертификата, чтобы использовать его).</p><h4>Настройка Let’s encrypt</h4><p>Альтернатива коммерческим и самозаверенным сертификатам — «Let’s encrypt». Это бесплатный, автоматизированный и открытый центр сертификации. Его цель — дать возможность автоматически получить сертификат, которому доверяет браузер, без какого-либо вмешательства человека.</p><figure><img src="https://media.tproger.ru/uploads/2019/05/apache-setup-pic-3.jpg" alt="" /></figure><p>Для этого используется протокол ACME (certificate management agent), который запускается на сервере.</p><p>Чтобы получить сертификат, вы должны подтвердить, что у вас есть контроль над доменом, для которого вы хотите его использовать. Если у вас нет доступа к shell на сервере, нужно связаться с вашим поставщиком услуг, чтобы активировать сертификат от вашего имени, но, возможно, на панели конфигурации сервиса есть специальный раздел.</p><p>Если же у вас есть доступ к shell, необходимо установить клиент certbotACME.</p><p>Для установки Certbot на Ubuntu 18.04 достаточно запустить:</p><p>Пакет Certbot поставляется с модулем systemd timer, который будет запускать Certbot два раза в день, чтобы поддерживать сертификат в актуальном состоянии. Получить сертификат довольно просто:</p><p>Очевидно, чтобы это работало, домен должен правильно указывать на ваш общедоступный IP-адрес. Certbot предложит вам несколько вопросов для настройки конфигурации, и, если всё пойдёт хорошо, сертификат и ключ будут сохранены в каталоге /etc/letsencrypt/live/. Просто настройте файл виртуального хоста, чтобы указать на них, и всё готово.</p><h2>Как обезопасить сервер Apache</h2><h3>Основные средства защиты</h3><h4>Установка Fail2ban на Ubuntu Server 18.04</h4><p>Если вы хотите обезопасить свой сервер Ubuntu, первое, что вы должны сделать, — это установить систему обнаружения вторжений Fail2ban.</p><p>Fail2ban отслеживает определённые файлы журналов (в /var/log) на предмет неудачных попыток входа или автоматических атак на сервер. Когда обнаруживается попытка компрометации с IP-адреса, Fail2ban блокирует его, добавляя новую цепочку в iptables и предотвращая доступ или дальнейшую атаку на сервер.</p><p>Fail2ban настолько легко установить и использовать, что его можно рассматривать как простое и универсальное решение для всех серверов Linux.</p><p>Установить его просто. Войдите в свой сервер Ubuntu и обновите его при необходимости. Обратите внимание, что если в этом процессе обновлено ядро, сервер нужно перезагрузить, поэтому выберите время, когда перезагрузка возможна. Чтобы обновить сервер, введите следующие команды:</p><p>После выполнения команд при необходимости перезагрузите сервер.<br />Установить Fail2ban можно с помощью одной команды:</p><p>Проверьте установленную версию:</p><p>После этого Fail2ban готов к работе. Запустить и включить сервис можно так:</p><h4>Настройка jail</h4><p>Настроим его для попыток входа по SSH. В каталоге /etc/fail2ban вы найдёте файл jail.conf. Не редактируйте его. Вместо этого создайте новый файл jail.local, который переопределит любые подобные настройки в jail.conf. Новая конфигурация будет отслеживать /var/log/auth.log, использовать фильтр sshd fail2ban, устанавливать для порта SSH значение 22 и устанавливать максимальное количество попыток — 3. Для этого выполните команду:</p><p>В новый файл вставьте следующее содержимое:</p><p>Сохраните и закройте его. Перезапустите Fail2ban с помощью команды:</p><p>На этом этапе, если кто-либо попытается войти на ваш сервер Ubuntu через SSH и эта попытка 3 раза завершится ошибкой, он не сможет больше войти, поскольку iptables заблокирует IP-адрес.</p><h4>Тестирование и разблокирование</h4><p>Вы можете проверить, работает ли jail, намеренно провалив три попытки входа на сервер через SSH. После третьей неудачной попытки соединение будет зависать. Нажмите Ctrl+C, чтобы выйти, а затем попытайтесь вернуться по SSH на сервер. Вы больше не сможете использовать SSH на этом сервере с того IP-адреса, который вы использовали.</p><p>Затем вы можете разблокировать свой тестовый IP-адрес с помощью следующей команды:</p><p>Где ip_address — запрещённый IP-адрес.</p><p>Теперь вы снова можете войти.</p><h4>Модуль mod_evasive</h4><p>Ещё одна отличная утилита для обнаружения и блокировки IP-адресов, которые используются при атаке типа «отказ в обслуживании». Модуль помещает подозрительные IP-адреса во временный чёрный список и сохраняет их там, если они продолжают подозрительно себя вести.</p><p>Благодаря простоте настройки и эффективность он стал одним из любимых инструментов защиты систем Apache. Если вы хотите защитить свой сайт без затрат, можете также использовать его.</p><h4>Установка mod_evasive в Ubuntu</h4><p>Введите команду:</p><p>Затем установите вспомогательную утилиту:</p><p>Чтобы установить модуль mod_evasive в Ubuntu, введите следующее:</p><h4>Настройка mod_evasive</h4><p>Как и большинство программных пакетов Linux, mod_evasive управляется файлом конфигурации.</p><p>Откройте его в текстовом редакторе с помощью следующей команды:</p><p>Найдите запись:</p><p>Знак # помечает это как комментарий. Удалите его, затем замените you@yourdomain.com своим адресом электронной почты. Используйте ту, которой вы постоянно пользуетесь — именно сюда будут отправляться оповещения.</p><p>Отредактируйте файл журнала, чтобы он выглядел следующим образом:</p><figure><img src="https://media.tproger.ru/uploads/2019/05/apache-setup-pic-4.jpg" alt="" /></figure><p>Сохраните и выйдите, затем перезагрузите Apache:</p><h4>Тестирование mod_evasive</h4><p>Пришло время проверить, правильно ли работает модуль.<br />Используйте скрипт test.pl. Его сценарий расположен по этому адресу:</p><p>/usr/share/doc/libapache2-mod-evasive/examples/test.pl.</p><p>Для его запуска примените эту команду:</p><p>Вывод должен выглядеть таким образом:</p><figure><img src="https://media.tproger.ru/uploads/2019/05/apache-setup-pic-5.jpg" alt="" /></figure><h3>Параметры и настройки</h3><h4>DOSSystemCommand</h4><p>Вы, возможно, заметили, что эта опция была помечена как комментарий и отключена. Она позволяет указать системную команду, которая будет выполняться при добавлении IP-адреса в чёрный список. Вы можете использовать её, чтобы запустить команду для добавления IP-адреса в брандмауэр или IP-фильтр.</p><h4>DOSHashTableSize</h4><p>Увеличьте значение для более загруженных веб-серверов. Опция выделяет пространство для выполнения операций поиска. Увеличение размера улучшает скорость за счёт памяти.</p><h4>DOSPageCount</h4><p>Количество запросов для отдельной страницы, после которого адрес помещается в чёрный список. В примере стоит 2, но это достаточно маленькое (и агрессивное) значение. Увеличьте его, чтобы уменьшить количество ложных срабатываний.</p><h4>DOSSiteCount</h4><p>Общее количество запросов на один и тот же сайт по одному и тому же IP-адресу. По умолчанию установлено значение 50. Вы можете увеличить его до 100, чтобы уменьшить количество ложных срабатываний.</p><h3>DOSPageInterval</h3><p>Количество секунд для DOSPageCount. По умолчанию значение равно 1 секунде. Это означает, что если вы не измените его, запрос 2 страниц за 1 секунду временно поместит IP-адрес в чёрный список.</p><h4>DOSSiteInterval</h4><p>Как и DOSPageInterval, он определяет количество секунд, которые отслеживает DOSSiteCount. По умолчанию это значение равно 1 секунде, то есть если один IP-адрес запрашивает 50 ресурсов на одном и том же веб-сайте за одну секунду, он будет временно помещён в чёрный список.</p><h4>DOSBlockingPeriod</h4><p>Время, в течение которого IP-адрес остаётся в чёрном списке. По умолчанию установлено 10 секунд, но вы можете изменить его на любое значение, которое вам нравится.</p><h4>DOSLogDir</h4><p>По умолчанию он настроен на запись журналов в /var/log/mod_evasive. Эти журналы можно просмотреть позже, чтобы оценить поведение клиента.</p><h4>Белые IP-адреса</h4><p>Эта опция по умолчанию не включена в файл evasive.conf.</p><p>Откройте файл для редактирования и добавьте следующую строку:</p><p>DOSWhitelist ваш_IP_адрес</p><p>Подставьте IP-адрес, который хотите добавить в белый список. Нужно указывать только одну запись в строке. Обычно список используется для доверенных клиентов, которые обмениваются с вашим сайтом большим количеством данных. Этот инструмент хорош для обнаружения ботов и скриптов. Если есть боты или сценарии, которые вы хотите разрешить, можете внести их.</p><p>Обязательно сохраните файл и выйдите из него, а затем перезагрузите службу Apache перед тестированием любого из этих параметров.</p><h3>DNS Injection</h3><p>Спам из веб-форм не только распространён, но и является быстрым способом внести домен в чёрный список подобный Spamhaus. Чтобы предотвратить подобное, вам нужно добавить ещё один модуль в Apache.</p><p>В терминале введите:</p><p>После завершения установки введите команду:</p><p>Далее откройте файл /etc/apache2/apache2.conf (используя sudo и ваш любимый текстовый редактор) и добавьте в конец вашего файла конфигурации блок:</p><p>Сохраните файл apache2.conf и перезапустите Apache, чтобы новый модуль вступил в силу.</p><h4>Slowloris</h4><p>В Apache есть модуль для предотвращения подобных DOS-атак. Вот как это работает. Откройте окно терминала. Введите команду:</p><p>После завершения установки проверьте конфигурацию в /etc/apache2/mods-available/qos.conf, чтобы убедиться, что она идеально соответствует вашим потребностям. После настройки модуля (при необходимости) перезапустите Apache.</p><h2>Дополнительные средства защиты</h2><h3>Скрыть версию сервера</h3><p>Это одно из первых соображений, поскольку вы не хотите показывать, какую версию веб-сервера вы используете. Её разоблачение означает, что вы помогаете хакеру ускорить процесс разведки.<br />Перейдите в папку:</p><p>Измените httpd.conf с помощью редактора. Добавьте следующую директиву и сохраните httpd.conf:</p><p>Перезапустите Apache.<br />ServerSignature удалит информацию о версии со страницы.<br />ServerTokens изменит заголовок только на рабочий, т. е. Apache.</p><h3>Защита от атаки Clickjacking</h3><p>Атака данного типа позволяет злоумышленнику выполнить клик на сайте-жертве от имени легитимного посетителя.</p><p>Чтобы обезопасить свой веб-сервер, вам нужно использовать заголовок «X-FRAME-OPTIONS»<br />Вы можете сделать это, отредактировав файл apache2.conf.</p><p>Добавьте следующую строку внутри Directory /var/www/html/:</p><p>Header always append X-Frame-Options SAMEORIGIN</p><p>Сохраните файл и перезапустите Apache.</p><p>Теперь попробуйте открыть веб-браузер для доступа к веб-серверу. Проверьте заголовки ответа HTTP в firebug. Вы должны увидеть X-Frame-Options.</p><h3>Защита от атаки XSS</h3><p>XSS (англ. Cross-Site Scripting — «межсайтовый скриптинг») является одной из наиболее распространённых атак на уровне приложений.</p><p>Вы можете защититься от неё, отредактировав файл конфигурации Apache.</p><p>Добавьте следующую строку внутри Directory /var/www/html/:</p><p>Header set X-XSS-Protection "1; mode=block"</p><h2>Заключение</h2><p>Мы рассмотрели установку и настройку, а также все наиболее важные способы защиты сервера Apache, и теперь вы можете полноценно приступить к изучению его работы на практике.</p>]]></content:encoded>
    </item>
    <item>
      <title>Кто такой DevOps и как им стать: план обучения</title>
      <link>https://tproger.ru/curriculum/devops</link>
      <comments>https://tproger.ru/curriculum/devops?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/curriculum/devops</guid>
      <description><![CDATA[<p>Узнайте, кто такой DevOps-инженер и что он должен знать. Пошаговый план из 17 шагов для перехода в DevOps с нуля — от Linux до Kubernetes и Docker.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/curriculum/devops">Кто такой DevOps и как им стать: план обучения</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Планы обучения]]></category>
      <category><![CDATA[Планы обучения]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 01 Feb 2019 14:00:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>• DevOps — это культура и методология, объединяющая команды разработки и эксплуатации для ускорения доставки кода в продакшн
• Для входа в профессию нужна база: системное администрирование (Linux), сети (TCP/IP, HTTP), основы программирования и работа с БД
• Практический план из 17 шагов — от написания простого API до настройки CI/CD с Docker и Kubernetes
• Главное качество DevOps-инженера — широкий кругозор и постоянное изучение новых технологий</p><p>Кто такой DevOps-инженер, чем занимается и как им стать — рассказывает Василий Озёров, руководитель международной команды Fevlake и SVP of Infrastructure в Airpush Inc.</p><p>Если нужен более свежий и детальный маршрут обучения, посмотрите <a href="https://tproger.ru/articles/roadmap-devops-inzhenera-v-2026-godu--chto-uchit-i-v-kakom-poryadke">Roadmap DevOps-инженера в 2026 году: что учить и в каком порядке</a>. Там путь разобран слоями: от Linux, Git и Docker до Kubernetes, наблюдаемости, безопасности и GitOps.</p><ol><li><a href="https://tproger.ru/#part1">Что такое DevOps?</a></li><li><a href="https://tproger.ru/#part2">Что должен знать DevOps-инженер?</a></li><li><a href="https://tproger.ru/#part3">Как стать специалистом в DevOps?</a></li><li><a href="https://tproger.ru/#part4">Заключение</a></li><li><a href="https://tproger.ru/#faq">Часто задаваемые вопросы</a></li></ol><p>В этой статье я постараюсь рассказать о том, что требуется ИТ-специалисту, чтобы стать DevOps-инженером. Но сначала несколько слов о себе, чтобы познакомиться поближе. Меня зовут Василий, работаю SVP of Infrastructure в одной из рекламных компаний, владею собственным бизнесом и на досуге пишу в свой канал <a href="https://t.me/drunkdevops">Хмельной DevOps</a>.</p><p>С Unix системами я познакомился в далеком 2005 году, ещё будучи учеником лицея. О да, те незабываемые ночи, проведенные за установкой FreeBSD и компиляцией KDE из исходников. К слову, именно благодаря этому я и нашел свою первую работу, где разрабатывал небольшие проекты на QT/C++, занимался настройкой Cisco, а также поднимал почтовые сервера.</p><p>И вот, наконец, я попал в геймдев компанию, где и начал свою карьеру DevOps-специалиста. Активное взаимодействие разработчиков и команды эксплуатации погрузили меня в доселе невиданный мир. До этого момента путь кода от разработчика на продакшн виделся мне огромной черной бездной, в которой было невозможно ничего разглядеть.</p><p>Но, окунувшись в неё с головой, я понял, что все не так уж и страшно. Я увидел, как приложения собираются, как тестируются, как уходят в продакшн, где их видит весь интернет. Давайте приподнимем завесу тайны и посмотрим, как же стать успешным DevOps-инженером.</p><h2>Что такое DevOps?</h2><p>DevOps — это сокращение от Development Operations, и, на самом деле, это не название профессии. Это культура, методика, если угодно. DevOps-движение возникло в 2008 году и было призвано решить накопившиеся проблемы. Очень много компаний видели проблему во взаимодействиях команд разработки и эксплуатации.</p><p>Разработчики считали, что если код запустился у них локально, то нет проблем — можно запускать в продакшен. Если всё же проблемы возникали, то со стороны команды эксплуатации звучало: «Да это проблемы с кодом, пусть разработчики разбираются». Из-за такого подхода релизы продуктов постоянно затягивались и зачастую страдало качество конечного продукта. Сильно накладывало отпечаток ещё и то, что за один релиз выкатывалось очень много изменений и было очень трудно разобраться, что же породило проблемы на продакшене.</p><p>DevOps был призван решить эти проблемы. Он должен был стать связующим звеном между командой разработки и командой эксплуатации. Условно, в DevOps культуре можно выделить несколько ролей, которые очень хорошо соотносятся с профессиями:</p><ul><li>Build Engineer — человек, отвечающий за сборку кода. Подтягивание зависимостей, разбор конфликтов в коде — это все про него.</li><li>Release Engineer — отвечает за доставку кода от разработки в продакшн. Какая ветка пойдет в тестирование, какой билд попадет на продакшн, релиз-инженер занимается именно этим.</li><li>Automation Engineer — инженер по автоматизации. Автоматизирует все, что движется. А что не движется, двигает и тоже автоматизирует. Автоматическая сборка при пуше в гит, прогон тестов, деплой на staging, деплой в продакшн — это все его задачи. Ключевая роль в DevOps подходе.</li></ul><p>В целом можно выделить ещё несколько ролей. Например, Security Engineer, который будет отвечать за прогон security-тестов и изучение уязвимостей в используемых компонентах.</p><p>В реальном мире все (или почти все) эти роли по отдельности обычно совмещает какой-нибудь другой человек. К примеру, роль билд-инженера можно отдать в руки разработчика. Да и автоматизация настройки серверов обычно отдается системным администраторам. А DevOps-специалисту остаётся проработать и автоматизировать процесс сборки и доставки кода от разработчика в продакшн.</p><h2>Что должен знать DevOps-инженер?</h2><p>Строго говоря, никаких специальных требований к DevOps-студенту не предъявляется, но вход в профессию будет намного легче, если вы с порога обладаете некоторыми навыками.</p><h3>Senior System Administrator</h3><p>Или хотя бы Middle. Идея в том, что вы должны на хорошем уровне разбираться в среде, в которой будут работать ваши приложения. Как они стартуют (<a href="https://en.wikipedia.org/wiki/Init">init</a>, <a href="https://www.freedesktop.org/wiki/Software/systemd/">systemd</a>), что делать, если вы видите ошибку <a href="https://stackoverflow.com/a/3107592">too many open files</a>, использовать или не использовать <a href="https://www.linux.com/news/all-about-linux-swap-space">swap</a>. Все это очень сильно пригодится, когда вы будете запускать реальные проекты.</p><p>С чего начать:</p><ol><li>Пройдите базовый <a href="https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-1">курс</a> по Linux.</li><li>Я учился по сайту <a href="https://www.lissyara.su/">lissyara.su</a>, речь тут идет больше о FreeBSD, но, изучив все статьи, получится хорошо расширить свой кругозор по часто используемом софту.</li><li>Самое главное во время обучения devops — с головой окунуться в происходящее. Этому очень способствуют тематические <a href="http://sysadmins.ru">форумы</a> и телеграмм-каналы.</li></ol><h3>Networking — CCNA</h3><p>Очень важная <a href="https://www.cisco.com/c/en/us/training-events/training-certifications/certifications/associate/ccna-routing-switching.html">вещь</a>, хотя про это забывают многие разработчики. Я считаю, что нельзя писать онлайн-сервисы, не понимая, как работает сеть. Никто не говорит, что надо заучивать семь уровней модели <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI">OSI</a>, но точно потребуется знать, как работает <a href="https://en.wikipedia.org/wiki/Internet_Protocol">IP</a>, <a href="https://en.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</a>/<a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a> и, конечно, протокол уровня приложения — например, <a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a>, <a href="https://en.wikipedia.org/wiki/HTTP/2">HTTP/2</a>. Это сохранит вам кучу нервов выискивая причины ошибки Connection Refused.</p><p>С чего начать:</p><ol><li>Запишитесь на курс CCNA.</li><li>Установите себе <a href="https://www.gns3.com">GNS 3</a> и прокачивайтесь в настройке сетевого оборудования.</li></ol><h3>Junior Developer</h3><p>Да-да. Вы должны представлять, как пишется код, что такое <a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5">ООП</a>, что такое <a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F">потоки</a> и ещё кучу разных вещей. В общем, чем больше у вас знаний в этом пункте, тем легче вам будет собрать и выкатить приложение.</p><p>Многие могут не согласиться со мной, аргументируя это тем, что код должен писать разработчик. Но, простите, если вы не понимаете, как создаётся программный продукт, то как вы будете автоматизировать его сборку, тестирование и депплой? Сможете ли вы заметить узкое место в архитектурном решении до того, как оно попадет на продакшн?</p><p>Чтобы ответить на эти вопросы, devops должен немного углубиться в основные понятия. С чего начать:</p><ol><li>Изучить основные типы используемых данных.</li><li>Посмотреть на основные применяемые <a href="https://tproger.ru/tag/algorithms/">алгоритмы</a>.</li><li>Почитать про <a href="https://tproger.ru/tag/design-patterns/">паттерны программирования</a>.</li><li>Пройти простой курс по любому языку программирования, например, у golang есть неплохой интерактивный <a href="https://tour.golang.org/welcome/1">онлайн-туториал</a>.</li></ol><h3>Junior DBA</h3><p>На самом деле это входит в предыдущий пункт, но я все же решил его вынести отдельно. Поскольку все текущие проекты в любом случае используют базы данных, было бы неплохо уметь писать SQL запросы, использовать <a href="https://www.postgresql.org/docs/current/static/sql-explain.html">explain</a> и понимать, как работают и зачем нужны <a href="https://www.essentialsql.com/what-is-a-database-index/">index</a>’ы. Ну и до кучи посмотреть на популярные <a href="http://nosql-database.org">NoSQL</a> решения.</p><p>С чего начать:</p><ol><li>Самое простое — это пройти какой-нибудь курс, например от <a href="https://www.enterprisedb.com/free-postgres-training">Enterprise DB</a>.</li><li>Если курс не хочется,то открываем документацию по <a href="https://www.postgresql.org/docs/10/static/index.html">PostgreSQL</a>, устанавливаем базу, создаем таблички и изучаем основные команды, такие как select, insert, join. Смотрим на execution plan запроса, создаем индексы, а также бэкапим, восстанавливаем и настраиваем репликацию.</li></ol><p>Судя по моей личной статистике, чаще всего в DevOps приходят люди из эксплуатации, поскольку у разработчиков обычно не прокачан первый скилл из списка. Но я знаю два случая из жизни, когда senior developers становились DevOps, потому что им надоело, как работает эксплуатация. И, к слову, помимо технических навыков вам точно потребуются некоторые софт скилы. Как минимум вы будете очень много общаться со всеми заинтересованными сторонами. Также вы будете продвигать новые идеи и технологии, что потребует от вас умения ясно и четко доносить свои мысли и умение спорить. Про стрессоустойчивость писать не буду, но терпение вам точно понадобится, поскольку внедрить новую крутую технологию зачастую невозможно в течение одного дня.</p><h2>Как стать DevOps-инженером?</h2><p>Вообще DevOps-инженер — это больше про опыт, нежели про знание конкретного софта. Девопс-ребята постоянно учатся, изучают и тестируют новые проекты и технологии. Они должны постоянно задавать себе вопрос: улучшит ли эта технология наш проект? Что лучше выбрать в качестве языка: Ruby, Python, Go или написать на чистых плюсах? А как мы будем доставлять изменения в продакшен, чтобы не поломать работающие системы?</p><p>Главное, что надо понимать, — DevOps-специалист обладает действительно хорошим кругозором. Чтобы его расширить необходимо постоянно заниматься самообучением. Ниже я привел примерные шаги, которые помогут вам вырасти из, например, системного администратора в DevOps-инженера. Запомните: список всего лишь указывает направление, оттачивать навыки придётся вам самим.</p><ol><li>Сразу напишем небольшое приложение. Язык выбираем абсолютно любой. Приложение будет отдавать информацию о пользователях через HTTP. По сути, простенькое API.</li><li>Теперь давайте добавим работу с базой: пусть наши пользователи хранятся в базе. Идеально структуру базы хранить рядом с кодом и научиться прогонять миграции при новых изменениях. Таким образом ваше приложение само синхронизирует базу до нужной структуры.</li><li>Регистрируемся на GitHub/Bitbucket и закидываем весь исходный код нашего приложения туда.</li><li>На своей машине поднимаем <a href="https://jenkins.io">Jenkins</a>/<a href="https://www.jetbrains.com/teamcity/specials/teamcity/teamcity.html">TeamCity</a> и настраиваем автоматическую сборку приложения из нашего репозитория по кнопке.</li><li>Усложняем задачу. Настроим <a href="https://developer.github.com/webhooks/">webhooks</a> на GitHub/Bitbucket, которые будут автоматически запускать сборку на Jenkins/TeamCity.</li><li>Добавим тестов в Jenkins: как минимум можно прогонять линтер по нашему коду или набросать unit-тесты.</li><li>Переключимся на настройку dev окружения. Берём в руки <a href="https://www.ansible.com">Ansible</a>, <a href="https://www.chef.io/chef/">Chef</a>, <a href="https://puppet.com">Puppet</a> или <a href="https://www.saltstack.com/">SaltStack</a> и настраиваем виртуалку с нуля: создаем пользователей, устанавливаем необходимые библиотеки и зависимости.</li><li>Подводим все это дело под <a href="https://www.vagrantup.com/">Vagrant</a>: виртуалка должна автоматически подниматься и настраиваться. Это важный этап в девопс.</li><li>Подключаем vagrant к Jenkins с помощью соответствующего <a href="https://wiki.jenkins.io/display/JENKINS/Vagrant-plugin">плагина</a>: при пуше в <a href="http://git-scm.com">Git</a> наше приложение собирается, и поднимается виртуальное окружение с помощью Vagrant + Configuration System Management.</li><li>Ищем best practices по деплою приложений на языке, который вы выбрали. Можно заворачивать всё в <a href="https://wiki.debian.org/HowToPackageForDebian">deb</a>-пакеты, можно деплоить Ruby с помощью <a href="http://capistranorb.com">Capistrano</a>. Главное — выбрать решение.</li><li>Выбор сделан, реализуем его и конфигурируем Jenkins, чтобы после пуша в репозиторий, Jenkins, помимо сборки приложения и развертывания окружения, выкладывал и запускал наш код.</li><li>Добавляем <a href="http://softwaretestingfundamentals.com/smoke-testing/">смоук-тесты</a>: после запуска Jenkins должен запросить список пользователей у нашего API и убедиться, что получает ответ.</li><li>Добавляем мониторинг нашего проекта: изучаем <a href="https://www.influxdata.com/time-series-database/">time series базы</a>, настраиваем <a href="https://prometheus.io">prometheus</a>, <a href="https://grafana.com">grafana</a>, автоматически подключаем новый инстанс нашего приложения к мониторингу.</li><li>Улучшаем мониторинг: интегрируемся со <a href="https://slack.com/">Slack</a> и <a href="https://www.pagerduty.com">PagerDuty</a>, чтобы получать нотификации.</li><li>Читаем про Docker, пишем <a href="https://docs.docker.com/develop/develop-images/dockerfile_best-practices/">Dockerfile</a> и оборачиваем наше приложение.</li><li>Изучаем увлекательные статьи про настройку систем оркестрации <a href="https://docs.docker.com/engine/swarm/">Swarm</a>, <a href="https://kubernetes.io">Kubernetes</a>, <a href="https://github.com/rancher/cattle">Rancher Cattle</a>. Следуем рекомендациям и поднимаем кластер.</li><li>Меняем Jenkins: собираем Docker-образ, прогоняем тесты, запускаем собранный докер на кластере Kubernetes, проводим smoke-тесты, вводим наше приложение в балансировку.</li></ol><p>Разобрались, как стать DevOps-инженером? Смотрите также, какие инструменты используются в DevOps.</p><p>Главной целью всех этих шагов является получение опыта работы с различными технологиями. Я уже говорил, что самое главное для DevOps-специалиста — это кругозор, так что берем эти же 17 пунктов и в каждом из них меняем технологию на новую. Писали приложение на Go? Теперь пишем на Ruby. Использовали Jenkins? Берём TeamCity. Поднимали Kubernetes? Настраиваем swarm. Таким нехитрым образом через несколько месяцев вы заранее сможете понять, что лучше использовать в конкретной ситуации, а это — самое главное качество грамотного и успешного DevOps.</p><h2>Часто задаваемые вопросы</h2><h3>Можно ли стать DevOps-инженером без опыта в разработке?</h3><p>Да, большинство DevOps-специалистов приходят из системного администрирования, а не из разработки. Однако базовое понимание кода, алгоритмов и паттернов программирования значительно упростит работу. Достаточно пройти вводный курс по любому языку (Python, Go, Ruby) и разобраться с основами ООП и работой с API.</p><h3>Сколько времени нужно, чтобы стать DevOps-инженером с нуля?</h3><p>При системном подходе и ежедневной практике — от 6 до 12 месяцев до уровня Junior DevOps. За это время можно освоить Linux, сети, CI/CD-инструменты (Jenkins, GitLab CI), контейнеризацию (Docker) и основы оркестрации (Kubernetes). Полноценным Middle-специалистом обычно становятся через 2–3 года реальной работы.</p><h3>Какие инструменты DevOps самые востребованные?</h3><p>В число наиболее востребованных инструментов входят: Git (контроль версий), Jenkins или GitLab CI (CI/CD), Docker и Kubernetes (контейнеризация и оркестрация), Ansible или Terraform (инфраструктура как код), Prometheus и Grafana (мониторинг). Конкретный стек зависит от компании, но эти инструменты покрывают большинство вакансий.</p><h3>Чем DevOps-инженер отличается от системного администратора?</h3><p>Системный администратор фокусируется на поддержке инфраструктуры и серверов, тогда как DevOps-инженер отвечает за весь цикл доставки кода — от сборки до деплоя в продакшн. DevOps-специалист автоматизирует процессы, выстраивает CI/CD-пайплайны и является связующим звеном между командами разработки и эксплуатации.</p><h2>Заключение</h2><p>Да, стать DevOps-инженером с нуля не так-то просто, серебряной пули не существует. Не существует её и в любой другой области. Всегда придётся изучать, читать, пробовать. Но после 10-ой итерации вы войдёте во вкус. Вы не будете пропускать ни одной интересной софтинки, станете изучать и пробовать всё новое и неизведанное. А новое и неизведанное — это всегда круто. Кто бы там что ни говорил, дерзайте!</p>]]></content:encoded>
    </item>
    <item>
      <title>Держать всё под контролем: сравнение систем мониторинга</title>
      <link>https://tproger.ru/blogs/monitoring-systems-comparison</link>
      <comments>https://tproger.ru/blogs/monitoring-systems-comparison?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/blogs/monitoring-systems-comparison</guid>
      <description><![CDATA[<p>Чем больше разрастается IT-инфраструктура, тем сложнее за ней следить: сравнение инструментов мониторинга и признаки, что их стало слишком много.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/blogs/monitoring-systems-comparison">Держать всё под контролем: сравнение систем мониторинга</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Блоги]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Dec 2018 09:23:43 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рассказывает Светлана Попова</p><p>Чем активнее развиваются IT-технологии в отдельно взятой компании, тем отчётливее становятся видны круги под глазами у сисадминов, которым приходится контролировать всё больше процессов и следить за здоровьем всё большего количества систем.</p><p>Задачу здорово облегчают инструменты мониторинга: условный Zabbix следит за инфраструктурой, а какой-нибудь 24×7 не даёт потерять клиентов в интернет-магазине.</p><p>Правда, в какой-то момент приходится с сожалением признать: мониторинга в вашей жизни стало слишком много. Причём «много» относится как к объёму однотипных средств, так и к их ассортименту, направленному на решение всевозможных задач.</p><p>Системы зонтичного мониторинга и управления событиями вывели мониторинг на принципиально новый уровень. Сравнивать их с нишевыми решениями не совсем корректно — они решают разные задачи, но переход к «зонтикам» определённо level-up для компании. Подобное ПО позволяет упростить работу технических специалистов за счёт создания единой системы управления IT-службой, включающей и поиск взаимосвязей между событиями, сгенерированными в системах разных типов, и прозрачную логику управления, и автоматизацию действий.</p><p>Зонтичных систем на рынке не так много, как, например, инструментов web-мониторинга, но сравнить есть что. Другой вопрос — как: помимо общих данных и каких-то отличительных особенностей каждого ПО, можно наметить внятные параметры оценки. Кстати, некоторые из них — например, поиск первопричин — можно встретить и в нишевых инструментах. Но касается это только продвинутых и мощных решений, а для зонтичного мониторинга подобные функции — что-то вроде обязательной программы.<br />Общие критерии сравнения выглядят примерно так:</p><ul><li>Способ установления связей между элементами. Здесь есть три варианта: ресурсно-сервисная модель, машинное обучение или всё вместе. Большинство систем выбирают машинное обучение (из представленных ниже продуктов только два имеют ресурсно-сервисную модель). Ресурсно-сервисная модель исключает неточности, связи отличаются чёткостью, но требует определённых усилий при первоначальной установке. При машинном обучении остаётся риск ошибки, а эффективно оно тогда, когда есть существенная статистика.</li><li>Создание правил. Вещь незаменимая для приоритизации задач, и чем правила сложнее, тем больше открывается возможностей.</li><li>Сложная аналитика (предсказания и постанализ). Предсказания сбоев, кажется, в дополнительных комментариях не нуждаются – предотвратить всегда лучше, чем исправлять.</li><li>Шкала времени. Функция, которая встречается нечасто, но полезна тем, что позволяет вывести на экран инциденты с привязкой ко времени.</li><li>Поиск первопричин. Возможность, которая позволяет 100 инцидентов превратить в 1 и устранить реальную проблему, а не её симптомы.</li><li>Управление IT-службой. Создание рабочих групп и распределение зон ответственности — очень хорошо; возможность тонкой настройки и множество внутренних инструментов для взаимодействия — идеально.</li><li>Охват. Полностью срабатывает постулат «чем больше, тем лучше». Чем больше видов мониторинга и конкретных инструментов можно собрать под зонтиком, тем выше эффективность работы.</li></ul><p>С критериями определились, можно переходить к делу.</p><h3>HP</h3><figure><img src="https://media.tproger.ru/uploads/2018/12/image5.png" alt="" /></figure><p><a href="https://www.hpe.com/us/en/software.html">Система</a> выделяется на фоне прочих как раз наличием ресурсно-сервисной модели. Представляет собой эдакий конструктор со множеством модулей, покрывающих всевозможные задачи. А вот внешние интеграции не предусмотрены, что в каком-то смысле делает пользователя заложником системы. Требуется новая функция? Будьте любезны, приобретите новый модуль. Вместе с тем клиенты отмечают приличную функциональность и удобство интерфейса. В некоторых случаях недовольство вызывает работа техподдержки: в ответ на клиентский запрос компания может предложить обновить уровни поддержки. «Мы не обязаны переходить на премиальный план, чтобы получить ответ на вопрос», – вполне обоснованно негодуют пользователи.</p><h3>IBM Tivoli</h3><figure><img src="https://media.tproger.ru/uploads/2018/12/image6.jpg" alt="" /></figure><p>«Мощный и дорогой», – говорят одни. «Старая рабочая лошадка», – утверждают другие. Правы все: цена <a href="https://www.ibm.com/cloud-computing/ru-ru/products/digital-process-automation/">системы</a> действительно высока, но в функциональности и надёжности ей не откажешь. Клиентам предоставляется свобода выбора: при желании можно использовать и внутренние модули, и внешние системы. Кстати, модули могут быть доработаны под требования заказчиков.</p><h3>BigPanda</h3><figure><img src="https://media.tproger.ru/uploads/2018/12/image8.jpg" alt="" /></figure><p>Одним из главных плюсов <a href="https://www.bigpanda.io/">BigPanda</a> являются открытые API, которые позволяют интегрироваться со множеством внешних систем. Продукт достаточно стабилен и надёжен, хотя некоторые пользователи замечали определённые задержки во время крупномасштабных инцидентов. Настройка относительно проста, а интерфейс понятен.</p><p>Работа технической поддержки, по мнению клиентов, достойна отдельных слов: специалисты отзывчивы к проблемам, активно взаимодействуют с заказчиком и проявляют гибкость к его требованиям.</p><h3>Сервис-монитор</h3><figure><img src="https://media.tproger.ru/uploads/2018/12/image7.png" alt="" /></figure><p>Отечественный продукт и вторая в списке система, имеющая ресурсно-сервисную модель. Придерживается политики максимальных внешних интеграций: заказчик может не только интегрироваться через существующие коннекторы (что важно – с бесплатным ПО), но и под заказ получить нужные, если их нет. Предлагает пользователям бесплатный пакет, что безусловно плюс. А вот отсутствие дашбордов в век визуализации и наглядности очки у продукта отнимает. Компания предоставляет услуги по внедрению и технической поддержке.</p><h3>Pagerduty</h3><figure><img src="https://media.tproger.ru/uploads/2018/12/image4.png" alt="" /></figure><p><a href="https://www.pagerduty.com/">Система</a> держит курс на развитие BI-мониторинга. Отличается гибкостью и надёжностью, имеет обширные возможности внешних интеграций и внушительную библиотеку документации, которую пользователи называют «фантастической». На её изучение может уйти немало времени: первоначальные настройки часто кажутся совсем не «интуитивно понятными». Но клиенты утверждают, что только первые шаги трудные, дальнейшая же работа с инструментами не представляет сложности.</p><h3>Monitis</h3><figure><img src="https://media.tproger.ru/uploads/2018/12/image1.jpg" alt="" /></figure><p>Своим преимуществом <a href="https://www.monitis.com/">Monitis</a> считает простоту и наглядность. И это чистая правда. Однако достигается этот эффект за счёт упрощения функциональности: например, правила формируются на основе шаблонов с ограничением сложности.</p><p>Система больше заточена под web-мониторинг и со своими задачами справляется хорошо, но пользователи хотели бы видеть более расширенную функциональность – например, возможность глубокой аналитики. В сравнении с некоторыми конкурентами, имеющими больший функциональный потенциал, стоимость Monitis кажется завышенной.</p><p>редоставляет возможность бесплатного использования в течение 15 дней.</p><h3>Zidium</h3><figure><img src="https://media.tproger.ru/uploads/2018/12/image2.png" alt="" /></figure><p>Ещё один российский аналог, но в сравнении с конкурентами кажется очень уж примитивным – нет некоторых важных функций, интерфейс упрощен, охватывает далеко не все типы мониторинга. Строго говоря, основной функцией <a href="http://zidium.net/">Zidium</a> является мониторинг сайтов и приложений, хотя инфраструктурный мониторинг тоже выполняется. Предлагает заказчикам несколько вариантов: установку на своём сервере, бесплатный тариф с лимитами и развёртывание на оборудовании клиента.</p><p>И отдельно — об охвате:</p><figure><img src="https://media.tproger.ru/uploads/2018/12/image3.png" alt="" /></figure><p>Смотрите также: <a href="https://tproger.ru/digest/sysadmin-compilation/">Огромная подборка инструментов сисадмина</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Подборка книг для изучения Linux</title>
      <link>https://tproger.ru/books/linux</link>
      <comments>https://tproger.ru/books/linux?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Грачев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/books/linux</guid>
      <description><![CDATA[<p>Книги о ядре Linux и дистрибутивах на его базе помогут разобраться в настройке и администрировании системы и собрать собственный дистрибутив.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/books/linux">Подборка книг для изучения Linux</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Операционные системы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Книги]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 07 Dec 2018 14:43:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>Операционные системы на базе Linux любят за гибкость, масштабируемость и обширные возможности в настройке и персонализации. Благодаря этому существует множество Linux-дистрибутивов для различных целей: от домашнего использования до управления кластерами серверов. Но чтобы добиться максимальной производительности и безопасности, нужно понимать процессы, проходящие внутри этой ОС, и изменять настройки системы, стоящие по умолчанию. Книги, указанные ниже, помогут в администрировании системы и создании собственных дистрибутивов.</p><p>Книга, написанная самим создателем Linux Линусом Торвальдсом. В ней он рассказывает о своей жизни и о том, с чего началась разработка Linux. Также в ней Линус поделился своим видением по разработке открытого программного обеспечения и Linux в частности. Если хочется посмотреть на Linux со стороны «отца» системы, а также больше узнать о его личности, то эта книга обязательна к прочтению.</p><p>Командная строка в Linux — основной инструмент для работы с этой ОС. Поэтому, чтобы полноценно настроить систему под свои нужды и ускорить рабочий процесс, нужно обучиться работе с этим инструментом и основным командам. Данная книга познакомит читателя с возможностями командной строки в Linux. В частности, здесь рассказывается о том, как:</p><ul><li>создавать, удалять и редактировать файлы, а также работать с каталогами и символьными ссылками;</li><li>администрировать систему, включая установку необходимых пакетов и управление процессами;</li><li>писать скрипты для автоматизации различных задач;</li><li>работать с текстовыми файлами.</li></ul><p>Несмотря на название книги, она подойдёт не только специалистам в информационной безопасности, но и системным администраторам. В данной книге по полочкам разложены многие аспекты настройки ОС Linux с целью повышения безопасности и производительности системы. Автор Михаил Флёнов рассмотрел потенциальные уязвимости и атаки злоумышленников, а также методы борьбы с ними. Книга хороша также тем, что с её помощью можно изучить «внутреннюю кухню» Linux.</p><p>Книга подойдёт системным администраторам, которые обеспечивают стабильную работу серверов на Windows, но сталкиваются с настройкой Linux-окружения. Она поможет быстро освоиться с работой на Linux. В ней вы найдёте информацию по настройке сетей, работе с файловой системой, диагностике работы серверов, а также управлению процессами.</p><p>Второе издание книги, главная особенность которой — небольшой размер и максимум практики. В ней содержится более 100 готовых к использованию фрагментов программ и команд для выполнения типичных задач в Linux. Материал книги охватывает как командную строку, так и различные оболочки Linux. Но она не заменит полноценное руководство по Linux, поскольку предназначена именно для быстрого поиска решения возникающих задач.</p><p>Девятое издание этой книги является достаточно полным руководством по работе с Linux, в том числе с Red Hat Enterprise Linux 7 (RHEL 7), Fedora 21 и Ubuntu 14.04 LTS. Отличительной особенностью книги стало разделение материала по уровням. Сначала даётся базовая информация о Linux, затем необходимые знания для рядового пользователя, системного администратора, потом рассматриваются серверное администрирование и безопасность. За счёт такой многоуровневости книга подойдёт всем желающим уверенно работать с этой ОС.</p><p>Официальная документация популярного Linux-дистрибутива Ubuntu постоянно поддерживается, поэтому в ней можно найти подробную информацию о наиболее последних версиях системы. Оно содержит информацию о том, как устанавливать и настраивать различные приложения в пользовательской и серверной версиях Ubuntu в соответствии с заданными требованиями. Документация по Ubuntu Desktop доступна для чтения только онлайн, по Ubuntu Server — онлайн и в PDF-формате.</p><p>В корпоративной среде популярностью пользуется дистрибутив Red Hat Enterprise Linux, считающийся одним из самых стабильных. Данная книга призвана рассказать об особенностях системы как новичкам, так и опытным пользователям. Новичку будет интересно почитать о настройке рабочей среды, электронной почты и веб-сервера. Более опытные пользователи RHEL найдут в книге такие темы, как удалённый доступ, управление логическими томами (LVM), разделение дисков, виртуализация KVM, SSH и совместное использование файлов с использованием Samba и NFS. В книге рассматривается немного устаревший RHEL 6, но в ней описаны концептуальные вещи, не теряющие актуальность со временем.</p><p>Эту книгу нельзя было обойти стороной, хоть и Linux рассматривается только в одном разделе. Это классический труд Эндрю Таненбаума, в котором рассказывается обо всех аспектах современных операционных систем. В разделе про Linux можно найти информацию об истории возникновения UNIX и Linux, архитектуре системы, её процессах, управлении памятью, вводе-выводе, файловой системе и безопасности. Кроме того, а этой главе рассматривается и Android как отдельная система на базе Linux.</p><p>Книга является хорошим руководством по работе с ядром Linux. В ней рассказывается о различных нюансах при эксплуатации этой ОС, системном администрировании Linux, а также о низкоуровневых механизмах системы. Также в книге рассматривается программирование shell-скриптов, программирование на языке Си, безопасность системы, виртуализация, компьютерные сети и многое другое.</p><p>Книга будет интересна всем, кто интересуется внутренней составляющей Linux. Здесь рассказывается о загрузке ОС, управлении устройствами, драйверами устройств и процессами, работе сетей и интерфейсов, инструментах для разработки, написании эффективных shell-скриптов, а также ключевых функциях ядра в пользовательском пространстве: системные вызовы, ввод/вывод и файловая система. Все эти знания помогут тщательно настроить систему под себя.</p><p>Книга является полным руководством по установке, настройке и обслуживанию любых UNIX- или Linux-систем, в том числе обеспечивающих облачную инфраструктуру. Руководство охватывает такие темы, как управление хранилищем, проектирование и администрирование сети, безопасность, веб-хостинг, автоматизация, управление конфигурацией, анализ производительности, виртуализация и DNS.</p><p>В книге описано поэтапное конструирование собственной системы на базе Linux только с необходимыми open source программами. В частности, автор Крис Симмондс рассматривает:</p><ul><li>необходимый для этого набор инструментов;</li><li>ядро Linux и его загрузчики;</li><li>конфигурирование файловой системы;</li><li>работу с системами сборки Buildroot и Yocto Project;</li><li>управление памятью, а также процессы и потоки;</li><li>отладку и оптимизацию полученной системы;</li><li>исполнение приложений реального времени.</li></ul><p>Данная книга поможет пошагово создать собственный Linux-дистрибутив с необходимыми программами. Руководство описывает как процесс подготовки к сборке дистрибутива, так и его установку, конфигурирование, настройку загрузчика для запуска системы, а также финальные штрихи.</p><p>Сама онлайн-книга является дополнением к одноимённому проекту. Его цель — создание гибкой и производительной системы, заточенной под нужды конкретного пользователя. Однако созданием собственной ОС можно заняться ещё и для того, чтобы лучше изучить структуру Linux изнутри.</p><p>Одна из немногих качественных книг о Linux-дистрибутиве Debian. Её поддерживают опытные участники сообщества этой ОС, что означает качественную и понятную подачу материала. Книга призвана собрать всю необходимую информацию об этой системе в одном месте, чтобы сделать дистрибутив популярным у пользователей. В силу того, что экосистема Debian состоит только из свободного ПО, то и сама книга доступна для прочтения всем желающим на нескольких языках, включая русский. Седьмое издание книги описывает Debian версии 8.</p><p>Какие книги помогли вам освоиться в Linux? Пишите своё мнение в комментариях. Лучшие книги из комментариев также войдут в эту подборку.</p>]]></content:encoded>
    </item>
    <item>
      <title>Один день из жизни системного администратора</title>
      <link>https://tproger.ru/articles/sysadmin-one-day</link>
      <comments>https://tproger.ru/articles/sysadmin-one-day?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Лидер]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/sysadmin-one-day</guid>
      <description><![CDATA[<p>Системный администратор начинает день с 63 непрочитанных писем, решает срочные проблемы, помогает с компьютером и чинит принтер клиента.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/sysadmin-one-day">Один день из жизни системного администратора</a>»</p>]]></description>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Юмор]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Sep 2018 14:32:43 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рассказывает Зелл Лоу, Computer Guys</p><p>Вы когда-нибудь интересовались, чем занимаются системные администраторы? Ну, по крайней мере, увидеть их в офисе удаётся нечасто, а когда они вам нужны, то их почти всегда нет на рабочем месте или они заняты чем-то очень важным. Чтобы в общих чертах представить, что делает сисадмин, стоит посмотреть, как проходит его типичный рабочий день.</p><h2>9:00</h2><p>Проверяешь электронную почту. Видишь 63 непрочитанных письма и решаешь, что без чашки кофе с этим не справиться. Удаляешься, чтобы сделать первую за этот день чашку кофе.</p><h2>9:02</h2><p>Открываешь первое непрочитанное письмо. Пока оно грузится, видишь всплывающее уведомление о новом письме. Вздыхаешь — утро обещает быть нелегким.</p><h2>9:45</h2><p>Ты расправляешься с одним письмом за другим. Прогресс идёт хорошо. Первым делом ты решаешь срочные проблемы, откладывая менее важные запросы на потом. Ты в ударе!</p><h2>9:48</h2><p>Рано радуешься. Звонок на линии техподдержки. Женщина спрашивает, почему ты всё ещё не ответил на её email, ведь ей нужно, чтобы проблема была решена немедленно (хотя ты-то знаешь, что на самом деле это всего лишь маленькая помеха, не мешающая её работе). Откладываешь свою работу и подключаешься к её компьютеру, чтобы со всем разобраться.</p><h2>10:15</h2><p>Отправляешься в офис клиента, чтобы провести техобслуживание.</p><h2>10:30</h2><p>Прежде чем ты успеваешь приступить к работе, клиент тащит тебя посмотреть на его, разумеется, неработающий принтер.</p><h2>10:43</h2><p>Заставляешь принтер заработать снова. Теперь можно вернуться к техобслуживанию. Стараешься игнорировать тот факт, что ты теперь немного выбился из графика.</p><h2>12:30</h2><p>Обед. Хочешь выскользнуть из офиса, чтобы быстро перекусить, но пользователь только что заявил, что у него проблемы с софтом. Уходя из офиса, он говорит, что хочет, чтобы ты решил проблему к его возвращению.</p><h2>13:27</h2><p>Всё ещё работаешь над проблемой. Внутренне кричишь, потому что очень раздражён и спазмы голода совсем не помогают.</p><h2>13:56</h2><p>Люди стекаются обратно в офис. Пользователь возвращается к своему рабочему месту, чтобы обнаружить, что ты всё ещё возишься с его компьютером.</p><h2>14:04</h2><p>Полностью решаешь проблему. Фух, это было трудно. Сводишь концы с концами и заканчиваешь работу.</p><h2>14:30</h2><p>Наконец-то еда!</p><h2>15:00</h2><p>Ох, проблема у другого пользователя. Похоже, что проблема с серверами и её нельзя решить через удаленный доступ. Лучше поехать к нему, чтобы посмотреть.</p><h2>15:18</h2><p>Пользователи расстроены, потому что они не могут работать, пока лежат сервера.</p><h2>15:19</h2><p>Начинаешь решать проблему. Руководитель компании хочет знать, когда сервера снова заработают, потому что сбой негативно сказывается на бизнесе. А сказать, когда они заработают, пока сложно, потому что ты ещё не выяснил причину.</p><h2>16:04</h2><p>Сервера снова работают.</p><h2>16:30</h2><p>Еженедельная встреча с менеджерами проектов и IT-директором в офисе. Цель этих собраний в том, чтобы сисадмины были в курсе последних технологических изменений и имели возможность поделиться своими знаниями друг с другом. Во время встреч менеджеры проектов и IT-директор узнают о недавних проблемах, с которыми столкнулись клиенты, и обсуждают возможные варианты решения этих проблем.</p><h2>17:50</h2><p>Радуешься, что длинное собрание наконец закончилось. Боже, это что, опять звонок на линии техподдержки?</p><h2>17:53</h2><p>Удалённо подключен к компьютеру пользователя. Спрашиваешь в чате, можно ли начать работу на его компьютере. Пользователь не ответил.</p><h2>18:01</h2><p>Пользователь только что разрешил тебе залезть в его компьютер.</p><h2>18:17</h2><p>Закончил помогать пользователю с его проблемой. Вот и закончился этот день… если, конечно, никто не позвонит в поддержку в нерабочее время.</p><p>Разумеется, некоторые дни более загружены, чем другие. Но в любой день вы застанете системных администраторов где-то в пути между офисами клиентов или у поставщиков, где нужно забрать необходимые запчасти. Этот ироничный текст — всего лишь вершина айсберга всего того, что делают сисадмины, так что, если вам интересно узнать больше, просто спросите их!</p>]]></content:encoded>
    </item>
    <item>
      <title>Вместо бубна: огромная подборка инструментов сисадмина</title>
      <link>https://tproger.ru/digest/sysadmin-compilation</link>
      <comments>https://tproger.ru/digest/sysadmin-compilation?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Никита Прияцелюк]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/sysadmin-compilation</guid>
      <description><![CDATA[<p>Хорошему системному администратору нужны хорошие инструменты. Представляем огромную подборку всего, что вам может понадобиться.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/sysadmin-compilation">Вместо бубна: огромная подборка инструментов сисадмина</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 19 Jul 2018 07:26:42 GMT</pubDate>
      <content:encoded><![CDATA[<p>Хорошему системному администратору нужны хорошие инструменты. Представляем вашему вниманию огромную подборку всего, что может понадобиться для этой работы.</p><ul><li><a href="https://tproger.ru/#1">Резервное копирование</a></li><li><a href="https://tproger.ru/#2">Автоматизация сборки</a></li><li><a href="https://tproger.ru/#3">ChatOps</a></li><li><a href="https://tproger.ru/#4">Клонирование</a></li><li><a href="https://tproger.ru/#5">Облачные вычисления</a></li><li><a href="https://tproger.ru/#6">Облачная оркестрация</a></li><li><a href="https://tproger.ru/#7">Облачное хранилище</a></li><li><a href="https://tproger.ru/#8">Просмотр кода</a></li><li><a href="https://tproger.ru/#9">Организация совместной работы</a></li><li><a href="https://tproger.ru/#10">База данных управления конфигурации</a></li><li><a href="https://tproger.ru/#11">Управление конфигурацией</a></li><li><a href="https://tproger.ru/#12">Непрерывная интеграция и развёртывание</a></li><li><a href="https://tproger.ru/#13">Панели управления</a></li><li><a href="https://tproger.ru/#14">Автоматизация развёртывания</a></li><li><a href="https://tproger.ru/#15">Создание диаграмм</a></li><li><a href="https://tproger.ru/#16">Распределённые файловые системы</a></li><li><a href="https://tproger.ru/#17">DNS</a></li><li><a href="https://tproger.ru/#18">Редакторы</a></li><li><a href="https://tproger.ru/#19">Управление IT-активами</a></li><li><a href="https://tproger.ru/#20">LDAP</a></li><li><a href="https://tproger.ru/#21">Работа с логами</a></li><li><a href="https://tproger.ru/#22">Почтовые серверы</a></li><li><a href="https://tproger.ru/#23">Обмен сообщениями</a></li><li><a href="https://tproger.ru/#24">Мониторинг</a></li><li><a href="https://tproger.ru/#25">Показатели и сбор показателей</a></li><li><a href="https://tproger.ru/#26">Управление конфигурацией сети</a></li><li><a href="https://tproger.ru/#27">Рассылки</a></li><li><a href="https://tproger.ru/#28">NoSQL</a></li><li><a href="https://tproger.ru/#29">Упаковка</a></li><li><a href="https://tproger.ru/#30">Распределение и планирование задач</a></li><li><a href="https://tproger.ru/#31">СУБД</a></li><li><a href="https://tproger.ru/#32">Безопасность</a></li><li><a href="https://tproger.ru/#33">Обнаружение сервисов</a></li><li><a href="https://tproger.ru/#34">Контейнеры</a></li><li><a href="https://tproger.ru/#35">SSH</a></li><li><a href="https://tproger.ru/#36">Статистика</a></li><li><a href="https://tproger.ru/#37">Страницы состояния</a></li><li><a href="https://tproger.ru/#38">Тикет-системы</a></li><li><a href="https://tproger.ru/#39">Устранение неполадок и диагностика</a></li><li><a href="https://tproger.ru/#40">Управление проектами</a></li><li><a href="https://tproger.ru/#41">Управление версиями</a></li><li><a href="https://tproger.ru/#42">Виртуализация</a></li><li><a href="https://tproger.ru/#44">Веб</a></li><li><a href="https://tproger.ru/#45">Веб-почта</a></li><li><a href="https://tproger.ru/#46">Вики</a></li><li><a href="https://tproger.ru/#47">Блоги</a></li><li><a href="https://tproger.ru/#48">Книги</a></li><li><a href="https://tproger.ru/#49">Рассылки для сисадминов</a></li><li><a href="https://tproger.ru/#50">Репозитории</a></li><li><a href="https://tproger.ru/#51">Сайты</a></li></ul><h2>Резервное копирование</h2><ul><li><a href="http://www.amanda.org/">Amanda</a> — программа для архивирования информации, обладающая возможностью резервного копирования данных, постоянно хранящихся на множестве компьютеров в компьютерной сети;</li><li><a href="https://attic-backup.org/">Attic</a> — программа для дедуплицированного резервного копирования, написанная на Python;</li><li><a href="http://www.bacula.org/">Bacula</a> — кроссплатформенное клиент-серверная программа, позволяющая управлять резервным копированием, восстановлением, и проверкой данных по сети для компьютеров и операционных систем различных типов;</li><li><a href="http://www.bareos.org/">Bareos</a> — форк инструмента Bacula;</li><li><a href="http://www.pgbarman.org/">Barman</a> — менеджер бэкапов для аварийного восстановления серверов PostgreSQL;</li><li><a href="http://backuppc.sourceforge.net/">Backuppc</a> — программа для резервного копирования данных с управлением через веб-интерфейс;</li><li><a href="http://brebisproject.org/">Brebis</a> — инструмент для автоматической проверки бэкапов;</li><li><a href="https://github.com/bup/bup">Bup</a> — эффективная система резервного копирования с глобальной дедупликацией;</li><li><a href="http://burp.grke.org/">Burp</a> — программа для резервного копирования и восстановления сети;</li><li><a href="http://www.duplicati.com/">Duplicati</a> — бесплатный инструмент для онлайн-хранения зашифрованных бэкапов;</li><li><a href="http://duplicity.nongnu.org/">Duplicity</a> — резервное копирование с шифрованием;</li><li><a href="http://www.freefilesync.org/">FreeFileSync</a> — инструмент для сравнения и синхронизации папок;</li><li><a href="https://github.com/axkibe/lsyncd">Lsyncd</a> — монитор файловой системы, синхронизирующий директории;</li><li><a href="https://github.com/restic/restic">restic</a> — быстрая, безопасная и эффективная программа для резервного копирования;</li><li><a href="http://www.rsnapshot.org/">Rsnapshot</a> — инструмент для создания снимков файловой системы;</li><li><a href="http://safekeep.sourceforge.net/">SafeKeep</a> — open-source приложение для резервного копирования;</li><li><a href="http://www.snebu.com/">Snebu</a> – эффективный инструмент для создания резервных копий с помощью снимков системы для Unix/Linux-систем;</li><li><a href="http://www.urbackup.org/">UrBackup</a> — простая в использовании система резервного копирования;</li><li><a href="http://zbackup.org/">ZBackup</a> — универсальный инструмент для дедупликации бэкапов;</li><li><a href="https://github.com/meskyanichi/backup">Backup</a> — библиотека на Ruby для резервного копирования на Unix-системах;</li><li><a href="https://github.com/dojo4/drebs">DREBS</a> — инструмент для создания периодических снимков томов AWS EBS.</li></ul><h2>Автоматизация сборки</h2><ul><li><a href="https://ant.apache.org/">Apache Ant</a> — инструмент для автоматизации сборки. Похож на make, написан на Java;</li><li><a href="http://maven.apache.org/">Apache Maven</a> — инструмент для автоматизации сборки, в основном для Java;</li><li><a href="http://www.gnu.org/software/make/">GNU Make</a> — самый популярный инструмент для автоматизации сборки с множеством применений;</li><li><a href="http://gradle.org/">Gradle</a> — ещё один open-source инструмент для автоматизации сборки.</li></ul><h2>ChatOps</h2><ul><li><a href="https://github.com/CloudBotIRC/CloudBot">CloudBot</a> — простой, быстрый, расширяемый open-source IRC-бот на Python;</li><li><a href="http://www.eggheads.org/">Eggdrop</a> — самый популярный open-source IRC-бот, гибкий и простой в использовании;</li><li><a href="http://errbot.net/">Err</a> — модульный чат-бот, который легко развернуть и поддерживать;</li><li><a href="https://hubot.github.com/">Hubot</a> — фреймворк для создания чат-ботов, созданный на основе GitHub Campfire;</li><li><a href="https://github.com/djosephsen/lazlo">Lazlo</a> — фреймворк для ChatOps-автоматизации, написанный на Go;</li><li>Lita — чат-бот на Ruby;</li><li><a href="https://www.keybase.io/">KeyBase</a> — чат-приложение с шифрованием, облаком и git.</li></ul><h2>Клонирование</h2><ul><li><a href="http://clonezilla.org/">Clonezilla</a> — программа, предназначенная для клонирования дисков и отдельных разделов жёсткого диска, а также создания резервных копий и аварийного восстановления системы;</li><li><a href="http://www.fogproject.org/">Fog</a> — open-source система для клонирования;</li><li><a href="http://redobackup.org/">Redo Backup</a> — простой, но эффективный инструмент для резервного копирования и восстановления.</li></ul><h2>Облачные вычисления</h2><ul><li><a href="http://github.com/AppScale/appscale">AppScale</a> — облачная платформа для создания масштабируемых веб- и мобильных приложений. Совместима с Google App Engine;</li><li><a href="http://cloudstack.apache.org/">CloudStack</a> — open-source платформа облачных вычислений для запуска и управления большими сетями виртуальных машин;</li><li><a href="http://cobbler.github.io/">Cobbler</a> — сервер развёртывания Linux;</li><li><a href="http://mesos.apache.org/">Mesos</a> — создавайте и запускайте распределённые системы с эффективным использованием ресурсов;</li><li><a href="http://opennebula.org/">OpenNebula</a> — облачная платформа для сисадминов и devops;</li><li><a href="https://www.openshift.org/">Openshift Origin</a> — дистрибутив Kubernetes для непрерывной разработки приложений и их развёртывания, разработанный Red Hat;</li><li><a href="https://www.openstack.org/">OpenStack</a> — open-source программное обеспечение для создания частных и публичных облаков;</li><li><a href="http://theforeman.org/">The Foreman</a> — инструмент для управления жизненным циклом физических и виртуальных серверов;</li><li><a href="http://www.tsuru.io/">Tsuru</a> — open-source расширяемое PaaS программное обеспечение;</li><li><a href="https://terraform.io/">Terraform</a> — позволяет работать с инфраструктурой как с кодом и в основном используется для AWS/GCE.</li></ul><h2>Облачная оркестрация</h2><ul><li><a href="http://docs.cloudfoundry.org/bosh/">BOSH</a> — IaaS платформа оркестрации, изначально созданная для развёртывания и управления Cloud Foundry PaaS, но также полезная для распределённых систем общего назначения;</li><li><a href="http://www.ansible.com/">Ansible</a> — содержит модули для управления многими типами облачных ресурсов;</li><li><a href="http://cloudify.co/">Cloudify</a> — open-source облачная платформа для оркестрации, написанная на основе TOSCA с помощью Python и YAML;</li><li><a href="http://www.consul.io/">Consul</a> — инструмент для настройки сервисов инфраструктуры;</li><li><a href="https://github.com/ha/doozerd">Doozerd</a> — высокодоступное хранилище для небольших объёмов чрезвычайно важных данных;</li><li><a href="https://github.com/coreos/etcd">etcd</a> — надёжное распределённое хранилище для наиболее критичных данных системы;</li><li><a href="https://juju.ubuntu.com/">Juju</a> — развёртывайте, настраивайте и масштабируйте ваше программное обеспечение на публичных и частных облаках;</li><li>MCollective — фреймворк на Ruby для управления серверной оркестрацией;</li><li><a href="http://andrewchilds.github.io/overcast/">Overcast</a> — простая программа командной строки, упрощающая развёртывание, настройку и управление кластерами виртуальных машин;</li><li><a href="http://rundeck.org/">Rundeck</a> — простой инструмент для оркестрации;</li><li><a href="http://www.serfdom.io/">Serf</a> — децентрализованное членство в кластере, обнаружение неполадок и окрестровка;</li><li><a href="http://stackstorm.com/">StackStorm</a> — ChatOps-платформа для управления инфраструктурой. Написана на Python;</li><li><a href="http://zookeeper.apache.org/">ZooKeeper</a> — сервис для работы с распределёнными системами.</li></ul><h2>Облачное хранилище</h2><ul><li><a href="http://git-annex.branchable.com/assistant/">git-annex assistant</a> синхронизированная папка на всех ваших устройствах под управлением OS X, Linux, Android, а также на съёмных носителях и NAS-устройствах;</li><li><a href="https://nextcloud.com/">nextCloud</a> — сетевой доступ к файлам;</li><li><a href="https://owncloud.org/">ownCloud</a> — предоставляет универсальный доступ к файлам по сети;</li><li><a href="http://seafile.com/">Seafile</a> — open-source решение для облачного хранения;</li><li>SparkleShare — предоставляет услуги по облачному хранению и синхронизации файлов;</li><li><a href="http://docs.openstack.org/developer/swift/">Swift</a> — высокодоступное распределённое хранилище;</li><li><a href="http://syncthing.net/">Syncthing</a> — open-source система для зашифрованного распределения данных.</li></ul><h2>Просмотр кода</h2><ul><li><a href="https://code.google.com/p/gerrit/">Gerrit</a> — open-source приложение с веб-интерфейсом, интегрируемое с Git, предназначенное для совместного проведения инспекции кода;</li><li><a href="http://phabricator.org/">Phabricator</a> — инструмент для просмотра кода, созданный Facebook и используемый WikiMedia, FB, DropBox и другими;</li><li><a href="https://www.reviewboard.org/">Review Board</a> — инструмент для совместного просмотра кода с веб-интерфейсом.</li></ul><h2>Организация совместной работы</h2><ul><li><a href="http://www.citadel.org/">Citadel/UX</a> — open-source веб-приложение для организации совместной работы;</li><li><a href="http://www.egroupware.org/">EGroupware</a> —  веб-приложение для совместной работы группы людей, написанное на PHP;</li><li><a href="http://www.horde.org/apps/groupware">Horde Groupware</a> — веб-приложение на PHP для организации совместной работы;</li><li><a href="https://www.kolab.org/">Kolab</a> — свободный почтовый сервер с поддержкой совместной работы, календарей, списков дел, WebDAV, ActiveSync синхронизацией и многим другим;</li><li><a href="https://www.sogo.nu/">SOGo</a> — <a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D0%B9_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B">groupware</a> — сервер с упором на простоту и масштабируемость;</li><li><a href="https://www.zimbra.com/">Zimbra</a> —  программный продукт для автоматизации совместной деятельности рабочих групп.</li></ul><h2>База данных управления конфигурации</h2><ul><li><a href="https://github.com/clusto/clusto">Clusto</a> — инструмент управления кластерами;</li><li><a href="http://www.i-doit.org/">i-doit</a> — open-source база данных IT-документации и управления конфигурацией;</li><li><a href="https://www.itophub.io/page/about-itop">iTop</a> — настраиваемое <a href="https://ru.wikipedia.org/wiki/ITSM">ITSM</a>– и CMDB-решение с открытым исходным кодом;</li><li><a href="https://github.com/allegro/ralph">Ralph</a> — система управления активами и инфраструктурой датацентров;</li><li><a href="https://github.com/sicekit/sicekit">Sicekit</a> — набор инструментов, предназначенных для MediaWiki, чтобы помочь людям, которые поддерживает системы и инфраструктуру.</li></ul><h2>Управление конфигурацией</h2><ul><li><a href="http://www.ansible.com/">Ansible</a> — система управления конфигурациями, написанная на Python;</li><li><a href="http://cfengine.com/">CFEngine</a> — фреймворк для управления конфигурацией и её автоматизации;</li><li><a href="http://www.opscode.com/chef/">Chef</a> — система управления конфигурациями, написанная на Ruby и Erlang, с использованием предметно-ориентированного языка для описания конфигураций;</li><li><a href="https://github.com/purpleidea/mgmt">mgmt</a> — менеджер конфигураций, написанный на Go;</li><li>Pallet — платформа для автоматизации инфраструктуры в облаке, сервере или прямо на виртуальной машине;</li><li>Puppet — кроссплатформенное клиент-серверное приложение, которое позволяет централизованно управлять конфигурацией операционных систем и программ, установленных на нескольких компьютерах. Написано на Ruby;</li><li><a href="http://www.saltstack.com/">Salt</a> — система управления конфигурациями и удалённого выполнения операций, написанная на Python.</li></ul><h2>Непрерывная интеграция и развёртывание</h2><ul><li><a href="http://buildbot.net/">Buildbot</a> — open-source фреймворк для автоматизации процессов сборки, тестирования и выпуска программного обеспечения;</li><li><a href="https://github.com/drone/drone">Drone</a> — сервер непрерывной интеграции, основанный на Docker и настраиваемый с помощью YAML-файлов;</li><li><a href="http://www.go.cd/">Go</a> — open-source сервер непрерывной поставки;</li><li><a href="http://jenkins-ci.org/">Jenkins</a> — расширяемый open-source сервер непрерывной интеграции;</li><li><a href="http://www.spinnaker.io/">Spinnaker</a> — open-source платформа непрерывной поставки;</li><li><a href="https://www.jetbrains.com/teamcity/">TeamCity</a> — мощный инструмент для непрерывной интеграции от JetBrains;</li></ul><h2>Панели управления</h2><ul><li><a href="http://ajenti.org/">Ajenti</a> — панель управления для Linux и BSD;</li><li><a href="http://cockpit-project.org/">Cockpit</a> — менеджер Linux-серверов с веб-интерфейсом;</li><li><a href="http://www.froxlor.org/">Froxlor</a> — простая в использовании панель для Linux с поддержкой Nginx и PHP-FPM;</li><li><a href="http://www.ispconfig.org/">ISPConfig</a> — панель управления хостингом для Linux;</li><li><a href="http://sentora.org/">Sentora</a> — панель управления для Linux, BSD и Windows, основанная на ZPanel;</li><li><a href="http://www.vestacp.com/">VestaCP</a> — панель управления хостингом для Linux с Nginx;</li><li><a href="http://www.virtualmin.com/">Virtualmin</a> — панель управления для Linux, основанная на Webmin;</li><li><a href="http://www.webmin.com/">Webmin</a> — панель управления для Linux с веб-интерфейсом.</li></ul><h2>Автоматизация развёртывания</h2><ul><li><a href="http://www.capistranorb.com/">Capistrano</a> — инструмент для автоматизации и развёртывания удалённого сервера, написанный на Ruby;</li><li><a href="http://www.fabfile.org/">Fabric</a> — библиотека на Python для удалённого выполнения команд по SSH в целях развёртывания приложения или администрирования системы;</li><li><a href="http://nadarei.co/mina/">Mina</a> — быстрый инструмент для развёртывания;</li><li><a href="http://rocketeer.autopergamene.eu/">Rocketeer</a> — менеджер задач для автоматического выполнения рутинных операций и инструмент для развёртывания на PHP.</li></ul><h2>Создание диаграмм</h2><ul><li><a href="http://go.drawthe.net/">drawthe.net</a> — динамически рисует диаграмму сети, исходя из текстового описания.</li></ul><h2>Распределённые файловые системы</h2><ul><li><a href="http://ceph.com/">Ceph</a> — open-source объектная сеть хранения, обеспечивающая как файловый, так и блочный интерфейсы доступа;</li><li><a href="http://leo-project.net/">LeoFS</a> — высокодоступная, распределённая, отказоустойчивая файловая система;</li><li><a href="http://www.gluster.org/">GlusterFS</a> — распределённая, параллельная, линейно масштабируемая файловая система с возможностью защиты от сбоев;</li><li><a href="http://hadoop.apache.org/">HDFS</a> — файловая система, предназначенная для хранения файлов больших размеров, поблочно распределённых между узлами вычислительного кластера. Написана на Java для фреймворка Hadoop;</li><li><a href="http://lustre.opensfs.org/">Lustre</a> — распределённая файловая система массового параллелизма, обычно используемая для крупномасштабных кластерных вычислений;</li><li><a href="http://www.moosefs.org/">MooseFS</a> — отказоустойчивая, распределенная сетевая файловая система с открытым исходным кодом;</li><li><a href="http://www.openafs.org/">OpenAFS</a> — распределённая файловая система с поддержкой нескольких ОС;</li><li><a href="https://tahoe-lafs.org/trac/tahoe-lafs">TahoeLAFS</a> — open-source децентрализованная облачная файловая система;</li><li><a href="http://www.xtreemfs.org/">XtreemFS</a> — отказоустойчивая распределённая файловая система.</li></ul><h2>DNS</h2><ul><li><a href="https://www.isc.org/downloads/bind/">Bind</a> — открытая и наиболее распространённая реализация DNS-сервера;</li><li><a href="http://cr.yp.to/djbdns.html">djbdns</a> — простой и безопасный набор программ для обслуживания и разрешения DNS-зон;</li><li><a href="https://wiki.openstack.org/wiki/Designate">Designate</a> — DNS REST API с поддержкой нескольких DNS-серверов в качестве бэкенда;</li><li><a href="http://www.thekelleys.org.uk/dnsmasq/doc.html">dnsmasq</a> — легковесный и быстроконфигурируемый DNS-, DHCP- и TFTP-сервер, предназначенный для обеспечения доменными именами и связанными с ними сервисами небольших сетей;</li><li><a href="https://www.knot-dns.cz/">Knot</a> — высокопроизводительный open-source авторитетный DNS-сервер;</li><li><a href="http://www.nlnetlabs.nl/projects/nsd/">NSD</a> — авторитетный DNS-сервер на Си;</li><li><a href="https://www.powerdns.com/">PowerDNS</a> — высокопроизводительный DNS-сервер с множеством функций для балансировки нагрузки, написанный на C++;</li><li><a href="http://unbound.net/">Unbound</a> — рекурсивный и кэширующий DNS-преобразователь;</li><li>Yadifa — легковесный авторитетный DNS-сервер с возможностями DNSSEC.</li></ul><h2>Редакторы</h2><ul><li><a href="https://atom.io/">Atom</a> — текстовый редактор от GitHub;</li><li><a href="http://brackets.io/">Brackets</a>  — open-source текстовый редактор для веб-дизайнеров и фронтенд-разработчиков;</li><li><a href="http://eclipse.org/">Eclipse</a> — IDE с системой расширений, написанная на Java;</li><li><a href="http://www.geany.org/">Geany</a> — текстовый редактор, использующий GTK+;</li><li><a href="http://www.gnu.org/software/emacs/">GNU Emacs</a> — расширяемый и настраиваемый текстовый редактор;</li><li><a href="http://pad.haroopress.com/">Haroopad</a> — редактор разметки с возможностью сразу же видеть результат;</li><li>ICEcoder —  редактор кода с веб-интерфейсом;</li><li><a href="https://github.com/JetBrains/intellij-community">Intellij IDEA</a> — мощная IDE с множеством плагинов, написанная на Java и Kotlin;</li><li><a href="https://github.com/jdleesmiller/jotgit">jotgit</a> — редактор для совместного редактирования;</li><li><a href="http://www.lighttable.com/">Light Table</a> — open-source редактор кода с системой расширений;</li><li>Lime — open-source альтернатива Sublime Text, написанная на Go;</li><li><a href="http://www.scintilla.org/SciTE.html">SciTE</a> — текстовый редактор на основе SCIntilla;</li><li><a href="https://github.com/textmate/textmate/">TextMate</a> — текстовый редактор для OS X.</li><li><a href="http://www.vim.org/">Vim</a> — текстовый редактор с широкими возможностями для настройки;</li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a> — настраиваемый, кроссплатформенный редактор кода от Microsoft.</li></ul><h2>Управление IT-активами</h2><ul><li><a href="http://glpi-project.org/">GLPI</a> — система работы с заявками и инцидентами, а также для инвентаризации компьютерного оборудования;</li><li><a href="http://www.ocsinventory-ng.org/en/">OCS Inventory NG</a> — позволяет пользователям инвентаризировать IT-активы;</li><li><a href="https://github.com/digitalocean/netbox">Netbox</a> — инструмент для управления IP-адресами и инфраструктурой датацентра;</li><li><a href="http://racktables.org/">RackTables</a> — система управления активами для датацентров;</li><li><a href="https://github.com/allegro/ralph">Ralph</a> — система управления активами и инфраструктурой датацентров;</li><li><a href="http://snipeitapp.com/">Snipe IT</a> — система управления активами и лицензиями;</li><li><a href="http://www.opendcim.org/">OpenDCIM</a> — приложение для управления инфраструктурой датацентра.</li></ul><h2>LDAP</h2><ul><li><a href="http://port389.org/">389 Directory Server</a> — LDAP-сервер, разработанный Red Hat;</li><li><a href="http://directory.apache.org/">Apache Directory Server</a> — проект Apache Software Foundation, написанный на Java;</li><li><a href="http://openldap.org/">OpenLDAP</a> — open-source реализация LDAP;</li><li><a href="https://directory.apache.org/studio/">Apache Directory Studio</a> — LDAP-клиент, основанный на Eclipse.</li></ul><h2>Работа с логами</h2><ul><li><a href="http://www.echothrust.com/projects/echofish">Echofish</a> — система для сбора и анализа логов в реальном времени;</li><li><a href="http://www.fluentd.org/">Fluentd</a> — open-source система для сбора логов;</li><li><a href="https://flume.apache.org/">Flume</a> — распределённая система сбора и агрегации логов;</li><li><a href="http://graylog2.org/">Graylog2</a> — сервер для анализа событий и логов с возможностями оповещения;</li><li><a href="http://hekad.readthedocs.org/en/latest/">Heka</a> — система для работы с логами от Mozilla;</li><li><a href="http://www.elasticsearch.org/overview/kibana/">Kibana</a> — инструмент для визуализации данных;</li><li><a href="http://logstash.net/">Logstash</a> — инструмент для управления событиями и логами;</li><li><a href="http://www.octopussy.pm/">Octopussy</a> — open-source решение для работы с логами.</li></ul><h2>Почтовые серверы</h2><ul><li><a href="http://cyrusimap.org/">Cyrus IMAP/POP3</a> — open-source почтовый сервер, который предназначен для запуска на закрытых серверах;</li><li><a href="http://www.dovecot.org/">Dovecot</a> — IMAP- и POP3-сервер, разрабатываемый с упором на безопасность, гибкость настройки и быстродействие;</li><li><a href="http://www.exim.org/">Exim</a> — агент пересылки сообщений для Unix-систем;</li><li><a href="http://haraka.github.io/">Haraka</a> — высокопроизводительный SMTP-сервер на JavaScript;</li><li><a href="http://mailcatcher.me/">MailCatcher</a> — простой SMTP-сервер на Ruby. Полезен в целях разработки или отладки;</li><li><a href="https://github.com/m242/maildrop">Maildrop</a> — высокопроизводительный open-source SMTP-сервер;</li><li><a href="https://opensmtpd.org/">OpenSMTPD</a> — защищённый SMTP-сервер;</li><li><a href="http://www.postfix.org/">Postfix</a> — open-source агент передачи почты;</li><li><a href="http://cr.yp.to/qmail.html">Qmail</a> — безопасная замена Sendmail;</li><li><a href="http://www.sendmail.com/sm/open_source/">Sendmail</a> — один из старейших агентов передачи почты.</li><li><a href="https://mailinabox.email/">Mail-in-a-Box</a> — легкоразвёртываемый почтовый сервер;</li><li><a href="http://www.iredmail.org/">iRedMail</a> — open-source почтовый сервер, основанный на Postfix и Dovecot.</li></ul><h2>Обмен сообщениями</h2><ul><li><a href="http://www.ejabberd.im/">ejabberd</a> — распределённый и устойчивый к отказам XMPP-сервер, написанный в основном на Erlang;</li><li><a href="https://metronome.im/">Metronome IM</a> — XMPP-сервер мгновенного обмена сообщениями, начинался как форк Prosody IM;</li><li><a href="https://www.erlang-solutions.com/products/mongooseim.html">MongooseIM</a> — масштабируемая платформа для мгновенного обмена сообщениями, написанная на Erlang;</li><li><a href="http://www.igniterealtime.org/projects/openfire/">Openfire</a> — кроссплатформенный XMPP-сервер, написанный на Java;</li><li><a href="http://prosody.im/">Prosody IM</a> — кроссплатформенный XMPP-сервер, написанный на Lua;</li><li>Tigase — XMPP-сервер на Java;</li><li><a href="http://candy-chat.github.io/candy/">Candy</a> – многопользовательский XMPP-клиент, написанный на JavaScript;</li><li><a href="http://getkaiwa.com/">Kaiwa</a> — open-source веб-клиент для XMPP;</li><li><a href="http://sdelements.github.io/lets-chat/">Lets-Chat</a> — чат на Node.js с собственным сервером.</li></ul><h2>Мониторинг</h2><ul><li><a href="https://github.com/guardian/alerta">Alerta</a> — распределённая, масштабируемая и гибкая система мониторинга;</li><li><a href="http://www.canopsis.org/">Canopsis</a> — open-source гипервизор;</li><li><a href="http://www.cacti.net/">Cacti</a> — инструмент с веб-интерфейсом, который собирает статистические данные за определённые временные интервалы и позволяет отобразить их в графическом виде;</li><li><a href="http://cabotapp.com/">Cabot</a> — легко развёртываемая служба мониторинга и оповещений на собственном сервере;</li><li><a href="http://www.centreon.com/">Centreon</a> — open-source инструмент для мониторинга производительности;</li><li>check_mk — набор расширений для Nagios;</li><li><a href="http://flapjack.io/">Flapjack</a> — система мониторинга маршрутизации уведомлений;</li><li>Icinga — форк Nagios;</li><li><a href="https://github.com/librenms/librenms/">LibreNMS</a> — форк Observium;</li><li><a href="http://mmonit.com/monit/#home">Monit</a> — небольшой open-source инструмент для управления и мониторинга Unix-систем;</li><li><a href="http://munin-monitoring.org/">Munin</a> — сетевой инструмент мониторинга ресурсов;</li><li><a href="http://www.naemon.org/">Naemon</a> — сетевой инструмент для мониторинга, основанный на Nagios, но с улучшениями производительности и новой функциональностью;</li><li><a href="http://www.nagios.org/">Nagios</a> — open-source инструмент для мониторинга компьютерных систем и сетей: наблюдения, контроля состояния вычислительных узлов и служб, оповещения администратора в том случае, если какие-то из служб прекращают свою работу;</li><li><a href="http://www.observium.org/">Observium</a> — система мониторинга для Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp и многих других. Есть платная и бесплатная версии;</li><li><a href="http://www.opsview.com/solutions/core">Opsview</a> — система мониторинга, основанная на Nagios 4;</li><li><a href="http://riemann.io/">Riemann</a> — гибкая система мониторинга распределённых систем;</li><li>Sensu — open-source фреймворк для мониторинга на Ruby;</li><li><a href="https://getsentry.com/">Sentry</a> — инструмент для мониторинга приложений и логирования событий;</li><li><a href="https://sourceforge.net/projects/serverstats.berlios/">Serverstats</a> – простой инструмент для создания графиков с помощью rrdtool;</li><li><a href="https://github.com/scobal/seyren">Seyren</a> — дашборд с оповещениями для Graphite;</li><li><a href="http://www.shinken-monitoring.org/">Shinken</a> — open-source фреймворк для мониторинга на Python;</li><li><a href="http://www.zabbix.com/">Zabbix</a> — open-source система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования;</li><li><a href="http://adagios.org/">Adagios</a> — веб-интерфейс для конфигурации Nagios;</li><li><a href="https://github.com/afaqurk/linux-dash">Dash</a> — веб-дашборд для Linux;</li><li><a href="http://www.thruk.org/">Thruk</a> — веб-интерфейс для Naemon, Nagios, Icinga и Shinken;</li><li><a href="https://uchiwa.io/">Uchiwa</a> — open-source дашборд для Sensu;</li><li>OMD — система сетевого мониторинга.</li></ul><h2>Показатели и сбор показателей</h2><ul><li><a href="http://collectd.org/">Collectd</a> — демон для сбора системной статистики;</li><li><a href="http://collectl.sourceforge.net/">Collectl</a> — высокоточный инструмент для сбора показателей производительности системы;</li><li><a href="https://github.com/Smashing/smashing">Smashing</a> — фреймворк на Ruby, позволяющий создавать дашборды. Является форком <a href="https://github.com/Shopify/dashing">Dashing</a>;</li><li><a href="https://github.com/python-diamond/Diamond">Diamond</a> — демон на Python, собирающий статистику;</li><li><a href="http://facette.io/">Facette</a> — инструмент для визуализации временных данных, написанный на Go;</li><li><a href="https://github.com/Freeboard/freeboard">Freeboard</a> — open-source инструмент для создания дашбордов;</li><li><a href="http://ganglia.sourceforge.net/">Ganglia</a> — масштабируемая распределённая система мониторинга для высокопроизводительных систем;</li><li><a href="http://grafana.org/">Grafana</a> — open-source программное обеспечение для анализа временных рядов;</li><li><a href="http://graphite.readthedocs.org/en/latest/">Graphite</a> — open-source инструмент для хранения временных данных и их отображения;</li><li><a href="http://influxdb.com/">InfluxDB</a> — open-source распределённая база данных для хранения временных рядов;</li><li><a href="https://github.com/kairosdb/kairosdb">KairosDB</a> — база данных для хранения временных рядов, является форком OpenTSDB 1.x;</li><li><a href="http://my-netdata.io/">NetData</a> — система для распределённого мониторинга производительности и работоспособности в реальном времени;</li><li><a href="http://opentsdb.net/">OpenTSDB</a> — масштабируемая, распределённая open-source база данных для хранения временных рядов;</li><li><a href="https://www.elastic.co/products/beats/packetbeat">Packetbeat</a> — захватывает сетевой трафик о отображает его на дашборде Kibana;</li><li><a href="http://prometheus.io/">Prometheus</a> — система мониторинга сервисов и база данных временных рядов;</li><li><a href="http://oss.oetiker.ch/rrdtool/">RRDtool</a> — набор утилит для хранения, обработки и визуализации динамических последовательностей данных;</li><li><a href="https://github.com/etsy/statsd/">Statsd</a> —  демон на Node.js для сбора статистики.</li></ul><h2>Управление конфигурацией сети</h2><ul><li><a href="http://www.gestioip.net/">GestióIP</a> — open-source решение для управления IP-адресами;</li><li><a href="http://nocproject.org/">NOC Project</a> — масштабируемая, высокопроизводительная open-source <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B8">система эксплуатационной поддержки</a>;</li><li><a href="https://github.com/digitalocean/netbox">Netbox</a> — инструмент для управления IP-адресами и инфраструктурой датацентра;</li><li><a href="https://github.com/ytti/oxidized">Oxidized</a> — инструмент с веб-интерфейсом для резервного копирования конфигурации сетевых устройств;</li><li><a href="http://phpipam.net/">phpIPAM</a> — open-source инструмент для управления IP-адресами. Имеет интеграцию с <a href="https://www.powerdns.com/">PowerDNS</a>;</li><li><a href="http://www.shrubbery.net/rancid/">RANCID</a> — отслеживает конфигурацию сетевого устройства и ведёт журнал изменений;</li><li><a href="http://www.rconfig.com/">rConfig</a> — open-source инструмент для управления конфигурацией сетевых устройств;</li><li><a href="https://github.com/trigger/trigger">trigger</a> — надёжный инструмент для автоматизации настройки сети, написанный на Python.</li></ul><h2>Рассылки</h2><ul><li><a href="http://dadamailproject.com/">DadaMail</a> — приложение для рассылок, написанное на Perl;</li><li><a href="http://www.phplist.com/">phpList</a> — приложение для рассылок с бесплатным тарифом на 300 сообщений в месяц.</li></ul><h2>NoSQL</h2><ul><li><a href="http://hbase.apache.org/">Apache HBase</a>— open-source нереляционная распределённая база данных;</li><li><a href="http://cassandra.apache.org/">Cassandra</a> — распределённая система управления базами данных, рассчитанная на создание высокомасштабируемых и надёжных хранилищ огромных массивов данных;</li><li><a href="http://hypertable.org/">Hypertable</a> — высокопроизводительная, масштабируемая база данных по образцу BigTable;</li><li><a href="http://couchdb.apache.org/">CouchDB</a> — документо-ориентированная система управления базами данных с открытым исходным кодом, не требующая описания схемы данных;</li><li><a href="http://www.elasticsearch.org/">ElasticSearch</a> — база данных, написанная на Java;</li><li><a href="http://www.mongodb.org/">MongoDB</a> — документоориентированная система управления базами данных с открытым исходным кодом, не требующая описания схемы таблиц;</li><li><a href="http://ravendb.net/">RavenDB</a> — полностью транзакционная документоориентированная база данных;</li><li><a href="http://www.rethinkdb.com/">RethinkDB</a> — распределённая документоориентированная СУБД с открытым исходным кодом, сохраняющая данные в бессхемном JSON-формате;</li><li><a href="https://github.com/twitter/flockdb">FlockDB</a> — распределённая, отказоустойчивая графовая база данных от Twitter;</li><li><a href="http://www.neo4j.org/">Neo4j</a> — open-source графовая база данных;</li><li><a href="https://github.com/google/leveldb">LevelDB</a> – высокоэффективная база данных типа «ключ-значение» от Google;</li><li><a href="http://redis.io/">Redis</a> — нереляционная высокопроизводительная СУБД;</li><li><a href="http://basho.com/riak/">Riak</a> — распределённая open-source NoSQL-СУБД типа «ключ-значение».</li></ul><h2>Упаковка</h2><ul><li><a href="https://github.com/jordansissel/fpm">fpm</a> — эффективный упаковщик для множества платформ;</li><li><a href="https://github.com/opscode/omnibus-ruby">omnibus-ruby</a> — упаковщик на Ruby;</li><li><a href="http://packman.readthedocs.org/">packman</a> — open-source упаковщик на Python;</li><li><a href="https://github.com/dgoodwin/tito">tito</a> — создаёт RPM для проектов на основе git.</li></ul><h2>Распределение и планирование задач</h2><ul><li><a href="http://activemq.apache.org/">ActiveMQ</a> — open-source брокер сообщений написанный на Java. Имеет полную поддержку JMS;</li><li><a href="http://kr.github.io/beanstalkd/">BeanstalkD</a> — простая и быстрая очередь задач;</li><li><a href="http://gearman.org/">Gearman</a> — фреймворк для распределения задач;</li><li><a href="http://kafka.apache.org/">Kafka</a> — распределённый брокер сообщений;</li><li><a href="http://www.rabbitmq.com/">RabbitMQ</a> — платформа, реализующая систему обмена сообщениями между компонентами программной системы на основе стандарта AMQP;</li><li><a href="http://nsq.io/">NSQ</a> — распределённый брокер сообщений;</li><li><a href="http://zeromq.org/">ZeroMQ</a> — высокопроизводительная асинхронная библиотека обмена сообщениями.</li></ul><h2>СУБД</h2><ul><li><a href="http://www.firebirdsql.org/">Firebird</a> — универсальная open-source база данных;</li><li><a href="http://galeracluster.com/">Galera</a> — масштабируемый кластер для MySQL;</li><li><a href="https://mariadb.org/">MariaDB</a> — форк MySQL, разработанный сообществом;</li><li><a href="http://dev.mysql.com/">MySQL</a> — популярная реляционная СУБД;</li><li><a href="http://www.percona.com/software">Percona Server</a> — улучшенная замена MySQL;</li><li><a href="http://www.postgresql.org/">PostgreSQL</a> — ещё одна популярная open-source реляционная база данных;</li><li><a href="http://www.postgres-xl.org/">PostgreSQL-XL</a> — open-source масштабируемый кластер баз данных на основе PostgreSQL;</li><li><a href="http://sqlite.org/">SQLite</a> — библиотека с автономной, безсерверной, транзакционной базой данных.</li></ul><h2>Безопасность</h2><ul><li><a href="https://github.com/StackExchange/blackbox">Blackbox</a> — безопасное хранение данных в Git/Mercurial;</li><li><a href="http://denyhosts.sourceforge.net/">Denyhosts</a> — средство против брутфорс-атак на SSH-сервер;</li><li><a href="http://www.fail2ban.org/wiki/index.php/Main_Page">Fail2Ban</a> — сканирует логи и выполняет определённые действия для подозрительных IP-адресов;</li><li><a href="https://www.cipherdyne.org/fwknop/">fwknop</a> — защищает порты с помощью SPA-авторизации;</li><li><a href="http://glastopf.org/">Glastopf</a> — ханипот для эмуляции уязвимостей и сбора информации о атакующих;</li><li><a href="https://github.com/desaster/kippo">Kippo</a> — ханипот для логирования брутфорс-атак;</li><li><a href="http://ossec.net/">OSSEC</a> — хостовая система обнаружения вторжений, которая проводит анализ логов, обнаруживает руткиты и многое другое;</li><li><a href="https://osquery.io/">OSQuery</a> — обращайтесь к вашим устройствам как к базе данных с помощью базовых SQL-команд;</li><li><a href="https://www.pfsense.org/">pfSense</a> — дистрибутив для создания межсетевого экрана/маршрутизатора, основанный на FreeBSD;</li><li>Snort — open-source система предотвращения и обнаружения вторжений;</li><li><a href="https://spamassassin.apache.org/">SpamAssassin</a> — мощный спам-фильтр с множеством методик обнаружения;</li><li><a href="https://bounca.org/">BounCA</a> — веб-инструмент для генерации самоподписанных SSL-сертификатов.</li></ul><h2>Обнаружение сервисов</h2><ul><li><a href="http://www.consul.io/">Consul</a> — инструмент для обнаружения, мониторинга и настройки сервисов;</li><li><a href="https://github.com/ha/doozerd">Doozerd</a> — высокодоступное хранилище для небольших объёмов чрезвычайно важных данных;</li><li><a href="http://zookeeper.apache.org/">ZooKeeper</a> — сервис для работы с распределёнными системами.</li></ul><h2>Контейнеры</h2><ul><li><a href="https://bitnami.com/">Bitnami</a> — сервис для автоматической упаковки, развёртывания и поддержки веб-приложений;</li><li><a href="http://www.docker.com/">Docker</a> — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы;</li><li><a href="https://linuxcontainers.org/lxc/">LXC</a> — система виртуализации на уровне операционной системы для запуска нескольких изолированных экземпляров операционной системы Linux на одном узле;</li><li><a href="https://linuxcontainers.org/lxd/">LXD</a> — менеджер контейнеров;</li><li><a href="http://openvz.org/">OpenVZ</a> — реализация технологии виртуализации на уровне операционной системы, которая базируется на ядре Linux;</li><li><a href="https://docs.docker.com/compose/">Docker Compose</a> — инструмент для определения и запуска многоконтейнерных Docker-приложений;</li><li><a href="http://singularity.lbl.gov/">Singularity</a> — контейнеры приложений для Linux.</li></ul><h2>SSH</h2><ul><li><a href="https://pypi.python.org/pypi/advanced-ssh-config/">Advanced SSH config</a> — расширяет возможности файла ssh_config;</li><li><a href="http://www.harding.motd.ca/autossh/">autossh</a> — автоматически возобновляет ssh-сессию после прерывания сети;</li><li><a href="http://sourceforge.net/projects/clusterssh/">Cluster SSH</a> — контроль над многими окнами xterm с помощью простой консоли;</li><li><a href="http://www.netfort.gr.jp/~dancer/software/dsh.html.en">DSH</a> — обёртка для выполнения нескольких удалённых shell-команд из одной командной строки;</li><li><a href="http://mosh.mit.edu/">Mosh</a> — мобильный shell;</li><li><a href="https://github.com/ParallelSSH/parallel-ssh">parallel-ssh</a> — запускайте SSH-команды асинхронно на множестве серверов с минимальной нагрузкой;</li><li><a href="https://code.google.com/p/pdsh/">pdsh</a> — многопоточный shell-клиент, параллельно выполняющий команды на множестве удалённых хостов;</li><li><a href="http://code.google.com/p/sshpt/">SSH Power Tool</a> — выполняйте команды и загружайте файлы на несколько серверов одновременно без использования pre-shared ключей;</li><li>sshrc — сохраняет ~/.sshrc на локальном компьютере после удалённого подключения;</li><li><a href="http://stormssh.readthedocs.org/">stormssh</a> — инструмент командной строки для управления SSH-соединениями.</li></ul><h2>Статистика</h2><ul><li><a href="http://www.web42.com/analog/">Analog</a> — анализатор лог-файлов;</li><li><a href="http://www.awstats.org/">AWStats</a> — бесплатный генератор графической статистики;</li><li><a href="http://goaccess.io/">GoAccess</a> — анализ логов в реальном времени и интерактивный просмотр в терминале;</li><li><a href="http://www.openwebanalytics.com/">Open Web Analytics</a> — добавляйте веб-аналитику на сайты с помощью JavaScript, PHP или REST API;</li><li>Webalizer — бесплатная программа для анализа логов сервера.</li></ul><h2>Страницы состояния</h2><ul><li><a href="https://cachethq.io/">Cachet</a> — open-source система страниц состояния на PHP.</li></ul><h2>Тикет-системы</h2><ul><li><a href="http://www.bugzilla.org/">Bugzilla</a> — багтрекер общего назначения, изначально созданный Mozilla для внутренних нужд;</li><li><a href="http://flyspray.org/">Flyspray</a> — багтрекер с веб-интерфейсом, написанный на PHP;</li><li><a href="http://www.mantisbt.org/">MantisBT</a> — open-source багтрекер с веб-интерфейсом;</li><li><a href="http://osticket.com/">osTicket</a> — простая тикет-система для техподдержки;</li><li><a href="http://www.otrs.com/">OTRS</a> — открытая система обработки заявок;</li><li><a href="http://www.redmine.org/">Redmine</a> — open-source тикет-система, написанная на Ruby;</li><li><a href="http://www.bestpractical.com/rt/">Request Tracker</a> — тикет-система на Perl;</li><li><a href="http://www.thebuggenie.com/">TheBugGenie</a> — бесплатная для небольших команд тикет-система.</li></ul><h2>Устранение неполадок и диагностика</h2><ul><li><a href="http://mitmproxy.org/">mitmproxy</a> — инструмент на Python для перехвата, просмотра и изменения сетевого трафика;</li><li><a href="http://www.sysdig.org/">Sysdig</a> — анализируйте контейнеры и оркестраторы в реальном времени или захватывайте активность контейнера для дальнейшего анализа;</li><li><a href="http://www.wireshark.org/">Wireshark</a> — популярная программа-анализатор трафика;</li><li><a href="http://trinityhome.org/">Trinity Rescue Kit</a> — Linux Live CD для восстановления машин на Linux и Windows.</li></ul><h2>Управление проектами</h2><ul><li><a href="https://github.com/takezoe/gitbucket">GitBucket</a> — клон GitHub, написанный на Scala;</li><li><a href="https://www.gitlab.com/">GitLab</a> — клон GitHub, написанный на Ruby;</li><li><a href="http://gogs.io/">Gogs</a> — легковесный Git-сервис, написанный на Go;</li><li><a href="http://phabricator.org/">Phabricator</a> — инструмент для просмотра кода, созданный Facebook и используемый WikiMedia, FB, DropBox и другими;</li><li><a href="http://www.redmine.org/">Redmine</a> — open-source серверное веб-приложение для управления проектами и задачами, написанное на Ruby;</li><li><a href="https://taiga.io/">Taiga</a> — open-source инструмент для управления проектами на основе методик Kanban и Scrum;</li><li><a href="http://www.thebuggenie.com/">The Bug Genie</a> — инструмент на PHP для управления проектами и отслеживания задач;</li><li><a href="http://trac.edgewall.org/">Trac</a> — средство управления проектами и отслеживания ошибок в программном обеспечении, написанное на Python.</li></ul><h2>Управление версиями</h2><ul><li><a href="http://www.fossil-scm.org/">Fossil</a> — система управление версиями со встроенной wiki и багтрекером;</li><li><a href="http://git-scm.com/">Git</a> — распределённая система управления версиями с акцентом на скорость;</li><li><a href="http://bazaar.canonical.com/">GNU Bazaar</a> — распределённая система управления версиями, спонсируемая Canonical;</li><li><a href="http://mercurial.selenic.com/">Mercurial</a> — кроссплатформенная распределённая система управления версиями, разработанная для эффективной работы с очень большими репозиториями кода;</li><li><a href="http://subversion.apache.org/">Subversion</a> — open-source централизованная система управления версиями.</li></ul><h2>Виртуализация</h2><ul><li>Archipel — платформа для управления виртуальными машинами, использующая XMPP;</li><li><a href="http://www.linux-kvm.org/">KVM</a> — виртуализация для Linux;</li><li><a href="http://opennebula.org/">OpenNebula</a> — облачная платформа для сисадминов и devops;</li><li><a href="http://www.ovirt.org/">oVirt</a> — open-source платформа для виртуализации, основанная на KVM;</li><li><a href="http://www.packer.io/">Packer</a> — инструмент для создания идентичных образов машин для нескольких платформ;</li><li><a href="https://www.proxmox.com/proxmox-ve">Proxmox VE</a> — open-source платформа для виртуализации;</li><li><a href="http://www.qemu.org/">QEMU</a> — open-source программа для эмуляции аппаратного обеспечения различных платформ и виртуализации;</li><li><a href="https://www.vagrantup.com/">Vagrant</a> — инструмент  для создания и конфигурирования виртуальной среды разработки;</li><li><a href="https://www.virtualbox.org/">VirtualBox</a> — виртуализация для Windows, Linux, FreeBSD, macOS, Solaris/OpenSolaris, ReactOS, DOS и других;</li><li><a href="http://www.xenproject.org/">Xen</a> — кроссплатформенный гипервизор, распространяемый по лицензии GPL.</li></ul><h2>Веб</h2><ul><li><a href="http://httpd.apache.org/">Apache</a> — самый популярный веб-сервер;</li><li><a href="https://caddyserver.com/">Caddy</a> — HTTP/2 веб-сервер с автоматическим HTTPS:</li><li><a href="http://cherokee-project.com/">Cherokee</a> — легковесный и высокопроизводительный веб-сервер;</li><li><a href="http://www.lighttpd.net/">Lighttpd</a> — веб-сервер, оптимизированный для случаев, когда критически важна скорость;</li><li><a href="http://nginx.org/">Nginx</a> — HTTP-сервер и обратный прокси-сервер, почтовый прокси-сервер, а также TCP/UDP прокси-сервер общего назначения;</li><li><a href="https://github.com/unbit/uwsgi/">uWSGI</a> — веб-сервер и сервер веб-приложений, первоначально реализованный для запуска Python-приложений через протокол WSGI;</li><li><a href="http://www.haproxy.org/">HAProxy</a> — надёжный TCP/HTTP балансировщик нагрузки;</li><li><a href="http://www.squid-cache.org/">Squid</a> — кэширующий прокси для HTTP, HTTPS, FTP и не только;</li><li><a href="https://traefik.io/">Traefik</a> — обратный прокси и балансировщик нагрузки, написанный на Go;</li><li><a href="https://www.varnish-cache.org/">Varnish</a> — обратный HTTP-прокси.</li></ul><h2>Веб-почта</h2><ul><li><a href="https://www.mailpile.is/">Mailpile</a> — почтовый клиент с упором на предоставление пользователям шифрования и конфиденциальности по умолчанию;</li><li><a href="http://roundcube.net/">Roundcube</a> — клиент для веб-почты с веб-интерфейсом, написанный на PHP;</li><li><a href="http://squirrelmail.org/">SquirrelMail</a> — клиент для веб-почты на PHP.</li></ul><h2>Вики</h2><ul><li><a href="https://www.bookstackapp.com/">BookStack</a> — простой вики-движок на PHP, использующий MySQL для хранения данных;</li><li><a href="https://www.dokuwiki.org/dokuwiki">DokuWiki</a> — простой, но достаточно мощный вики-движок;</li><li><a href="https://github.com/gollum/gollum">Gollum</a> — простой вики-движок, построенный на основе Git;</li><li><a href="http://ikiwiki.info/">ikiwiki</a> — вики-компилятор;</li><li><a href="http://dynalon.github.io/mdwiki/#!index.md">MDwiki</a> — вики, полностью написанная на HTML5/JavaScript;</li><li><a href="http://www.mediawiki.org/wiki/MediaWiki">MediaWiki</a> — движок для вики-проектов, который был написан специально для Википедии;</li><li><a href="http://moinmo.in/">MoinMoin</a> — мощный, простой в использовании и расширяемый вики-движок, написанный на Python;</li><li><a href="https://github.com/minad/olelo">Ōlelo Wiki</a> — вики-движок, построенный на основе Git;</li><li><a href="http://tiddlywiki.com/">TiddlyWiki</a> — вики-движок и вики-концепция, заключающаяся в том, что весь вики-сайт представляет собой одну HTML-страницу, интерактивность которой обеспечивается скриптами.</li></ul><h2>Блоги</h2><ul><li><a href="http://codeascraft.com/">Code as Craft</a> — блог компании Etsy;</li><li><a href="http://blog.devopsguys.com/">DevOpsGuys</a> — блог devops’ов;</li><li><a href="http://developer.rackspace.com/blog/">Rackspace Developers</a> — блог с множеством статей на тему DevOps;</li></ul><h2>Книги</h2><ul><li><a href="https://www.manning.com/books/learn-cisco-network-administration-in-a-month-of-lunches">Learn Cisco Network Administration in a Month of Lunches</a> — руководство для сисадминов, которые хотят научиться администрировать коммутаторы и маршрутизаторы Cisco;</li><li><a href="http://linuxcommand.org/tlcl.php">The Linux Command Line</a> — книга о командной строке Linux;</li><li><a href="http://itrevolution.com/books/phoenix-project-devops-book/">The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win</a> — книга о том, как DevOps-методики могут решить проблемы в IT-организациях;</li><li><a href="http://everythingsysadmin.com/books.html">The Practice of System and Network Administration</a> — в первом и втором изданиях описываются лучшие практики администрирования, вне зависимости от конкретных платформ или технологий;</li><li><a href="http://www.admin.com/">UNIX and Linux System Administration Handbook</a> — подход к системному администрированию с практической точки зрения;</li><li><a href="https://manning.com/books/securing-devops?a_aid=securingdevops&amp;a_bid=1353bcd8">Securing DevOps</a> — книги о безопасности для DevOps, которая рассматривает современные технологии, используемые для защиты веб-приложений и их инфраструктуры.</li></ul><h2>Рассылки для сисадминов</h2><ul><li><a href="http://serversforhackers.com/">Servers for Hackers</a> — рассылка для программистов, которым нужно администрировать сервер;</li><li><a href="http://devopslinks.com/">DevOpsLinks</a> — сообщество DevOps, сисадминов и разработчиков с еженедельной рассылкой и чатом;</li></ul><h2>Репозитории</h2><ul><li><a href="http://www.dotdeb.org/">Dotdeb</a> — репозиторий с обновлёнными Debian-пакетами для LAMP;</li><li><a href="http://elrepo.org/tiki/tiki-index.php">ElRepo</a> — репозиторий сообщества для Enterprise Linux (RHEL, Centos и т.д.);</li><li><a href="https://fedoraproject.org/wiki/EPEL">EPEL</a> — репозиторий для RHEL и совместимых с ним (CentOS, Scientific Linux);</li><li><a href="http://rpms.famillecollet.com/">Remi</a> — репозиторий с обновлёнными LAMP-пакетами для RHEL/Centos/Fedora.</li><li><a href="https://www.softwarecollections.org/">Software Collections</a> — предоставляет обновлённые пакеты Ruby, Python, и т.д. для CentOS/Scientific Linux 6.x.</li></ul><h2>Сайты</h2><ul><li><a href="http://www.opsschool.org/">Ops School</a> — исчерпывающая программа, которая расскажет, как стать operations engineer;</li><li><a href="https://www.digitalocean.com/community/tutorials">Digital Ocean Tutorials</a> — удивительно обширный ресурс провайдера облачных инфраструктур для изучения основ определённых приложений, инструментов и даже системного администрирования.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Курс «Администрирование Linux»</title>
      <link>https://tproger.ru/video/linux-administration</link>
      <comments>https://tproger.ru/video/linux-administration?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дмитрий Баранчук]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/video/linux-administration</guid>
      <description><![CDATA[<p>Видеокурс 2017 года от «Технотрек Mail.ru Group» и МФТИ посвящён Linux, интернет-сервисам, отказоустойчивости, производительности и безопасности.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/video/linux-administration">Курс «Администрирование Linux»</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Сетевые протоколы]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Видео]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 05 Jun 2017 19:11:14 GMT</pubDate>
      <content:encoded><![CDATA[<p>Видеокурс, посвященный основам системного администрирования Linux от Сергея Клочкова. Курс записан в 2017 году в рамках образовательного проекта “Технотрек Mail.ru Group” при МФТИ.</p><p>В курсе рассматриваются основы системного администрирования интернет-сервисов, обеспечения их отказоустойчивости, производительности и безопасности, а также особенности устройства ОС Linux, наиболее широко применяемой в подобных проектах.</p><p>На момент публикации записи курс еще не завершен и дополняется.</p><p>Также смотрите наши статьи, новости и видео по Linux.</p>]]></content:encoded>
    </item>
    <item>
      <title>Курс лекций по администрированию Linux</title>
      <link>https://tproger.ru/video/basic-linux-administration</link>
      <comments>https://tproger.ru/video/basic-linux-administration?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/video/basic-linux-administration</guid>
      <description><![CDATA[<p>Десять видеолекций Дмитрия Молчанова о серверах на Linux: практические кейсы и теория, которые подготовят к работе системного администратора.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/video/basic-linux-administration">Курс лекций по администрированию Linux</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Сетевые протоколы]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[Видео]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 24 Apr 2017 19:20:21 GMT</pubDate>
      <content:encoded><![CDATA[<p>Видеокурс из 10 лекций даёт базовые знания об администрировании серверов на операционных системах семейства Linux. Подойдет в том числе тем, кто ещё совсем не знаком с Linux. Курс не сделает из вас системного администратора, но подготовит вас к этому, и расскажет о том, как стать продвинутым пользователем.</p><p>В основном всё разбирается на примере практических кейсов, но для их понимания даются и необходимые теоретические знания.</p><p>Лектор — Дмитрий Молчанов. Курс записан осенью 2015 года в рамках Технопарка Mail.ru Group в МГТУ им. Н.Э. Баумана. Слайды курса доступны для скачивания.</p><p>Также смотрите наши статьи, новости и видео по Linux.</p>]]></content:encoded>
    </item>
  </channel>
</rss>