<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Yevhen Lebid&#39;s website</title>
    <link>https://ealebed.github.io/</link>
    <description>Recent content on Yevhen Lebid&#39;s website</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 26 Aug 2021 11:07:20 +0300</lastBuildDate><atom:link href="https://ealebed.github.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Healthcheck для Apache Airflow в Kubernetes кластере</title>
      <link>https://ealebed.github.io/posts/2021/healthcheck-for-apache-airflow-in-k8s-cluster/</link>
      <pubDate>Thu, 26 Aug 2021 11:07:20 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2021/healthcheck-for-apache-airflow-in-k8s-cluster/</guid>
      <description>&lt;p&gt;В одной из предыдущих статей мы довольно подробно рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2020/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-apache-airflow-%D0%B2-kubernetes/&#34;&gt;развертывания Apache Airflow в Kubernetes кластере&lt;/a&gt;, особенностью которого был запуск веб-сервера и планировщика в одном docker-контейнере. В такой реализации довольно скоро я столкнулся с необходимостью использования кастомного хелсчека для проверки работоспособности сервиса - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Интеграция Apache Airflow и Slack для отправки уведомлений</title>
      <link>https://ealebed.github.io/posts/2021/apache-airflow-and-slack-integration/</link>
      <pubDate>Mon, 12 Jul 2021 10:26:22 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2021/apache-airflow-and-slack-integration/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2020/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-apache-airflow-%D0%B2-kubernetes/&#34;&gt;развертывания &lt;code&gt;Apache Airflow&lt;/code&gt; (далее &lt;code&gt;Airflow&lt;/code&gt;) в кластере &lt;code&gt;Kubernetes&lt;/code&gt;&lt;/a&gt; и &lt;a href=&#34;https://ealebed.github.io/posts/2021/apache-airflow-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-kubernetespodoperator-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-api/&#34;&gt;запуск задач с помощью API&lt;/a&gt;. Как и обещал, в данной статье на конкретном примере я покажу как настроить отправку уведомлений о статусе задач &lt;code&gt;Airflow&lt;/code&gt; в &lt;code&gt;Slack&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Apache Airflow: запуск Kubernetes Pod Operator через API</title>
      <link>https://ealebed.github.io/posts/2021/apache-airflow-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-kubernetespodoperator-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-api/</link>
      <pubDate>Sat, 22 May 2021 06:33:56 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2021/apache-airflow-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-kubernetespodoperator-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-api/</guid>
      <description>&lt;p&gt;Ранее мы уже упоминали об &lt;a href=&#34;https://ealebed.github.io/posts/2020/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-apache-airflow-%D0%B2-kubernetes/&#34;&gt;&lt;code&gt;Apache Airflow&lt;/code&gt;&lt;/a&gt; - инструменте для разработки, планирования и мониторинга batch-процессов обработки данных. В данной статье рассмотрим запуск Airflow-задач (Directed Acyclic Graph, далее DAG) и передачу параметров с помощью Airflow REST API - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Безопасная работа с секретами при сборке docker-образов</title>
      <link>https://ealebed.github.io/posts/2021/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%B0%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%B0%D0%BC%D0%B8-%D0%BF%D1%80%D0%B8-%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</link>
      <pubDate>Fri, 30 Apr 2021 07:14:15 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2021/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%B0%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%B0%D0%BC%D0%B8-%D0%BF%D1%80%D0%B8-%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;При сборке Docker-образов иногда необходимо использовать секреты (например, пароль к приватному репозиторию пакетов), которые не должны в конечном итоге оставаться в образе. В последних версиях Docker этого можно добиться благодаря &lt;a href=&#34;https://docs.docker.com/develop/develop-images/build_enhancements/#new-docker-build-secret-information&#34;&gt;BuildKit&lt;/a&gt; - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Валидация миграций flyway c помощью testcontainers</title>
      <link>https://ealebed.github.io/posts/2021/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B9-flyway-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-testcontainers/</link>
      <pubDate>Fri, 05 Feb 2021 10:51:00 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2021/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B9-flyway-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-testcontainers/</guid>
      <description>&lt;p&gt;Ранее мы уже упоминали о необходимости &lt;a href=&#34;https://ealebed.github.io/posts/2020/flyway-version-control-for-db/&#34;&gt;контроля версий БД и применения миграций с помощью инструмента Flyway&lt;/a&gt; и даже реализовали &lt;a href=&#34;https://ealebed.github.io/posts/2020/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B9-flyway-%D0%B1%D0%B5%D0%B7-%D1%81%D0%BC%D1%81-%D0%B8-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8/&#34;&gt;функционал валидации миграций&lt;/a&gt; в бесплатной (community edition) версии. Но мир не стоит на месте и с каждым днем появляются новые варианты решения проблем - в данной статье рассмотрим валидацию миграций flyway с помощью &lt;a href=&#34;https://www.testcontainers.org/&#34;&gt;testcontainers&lt;/a&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Использование PostStart хука при запуске пода в Kubernetes-кластере</title>
      <link>https://ealebed.github.io/posts/2020/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-poststart-%D1%85%D1%83%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-%D0%BF%D0%BE%D0%B4%D0%B0-%D0%B2-kubernetes/</link>
      <pubDate>Tue, 08 Dec 2020 08:37:14 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-poststart-%D1%85%D1%83%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-%D0%BF%D0%BE%D0%B4%D0%B0-%D0%B2-kubernetes/</guid>
      <description>&lt;p&gt;После написания статьи о &lt;a href=&#34;https://ealebed.github.io/posts/2020/%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-redis-%D0%BD%D0%B0-%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/&#34;&gt;вставке данных в redis при запуске контейнера в кластере Kubernetes&lt;/a&gt; &lt;a href=&#34;https://www.linkedin.com/in/alexander-kosenko-281a2581/&#34;&gt;Александр Косенко&lt;/a&gt; вполне резонно заметил, что для решения такой задачи можно использовать &lt;code&gt;PostStart&lt;/code&gt; хук, который предоставляется &amp;ldquo;из коробки&amp;rdquo; для управления жизненным циклом контейнера. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Вставка данных в Redis при запуске контейнера в Kubernetes кластере</title>
      <link>https://ealebed.github.io/posts/2020/%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-redis-%D0%BD%D0%B0-%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/</link>
      <pubDate>Tue, 01 Dec 2020 16:22:56 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-redis-%D0%BD%D0%B0-%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;Довольно часто встречаются варианты конфигурирования и запуска &lt;a href=&#34;https://redis.io/&#34;&gt;&lt;code&gt;Redis&lt;/code&gt;&lt;/a&gt; сервиса в кластере &lt;code&gt;Kubernetes&lt;/code&gt; классифицируемые как &lt;strong&gt;stateless&lt;/strong&gt; (т.е. без сохранения данных). В данной статье рассмотрим вариант вставки данных в &lt;code&gt;Redis&lt;/code&gt; на старте &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/&#34;&gt;пода&lt;/a&gt; в кластере - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Отправка логов Apache Airflow в Elasticsearch</title>
      <link>https://ealebed.github.io/posts/2020/%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-apache-airflow-%D0%B2-elasticsearch/</link>
      <pubDate>Thu, 09 Apr 2020 07:49:37 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-apache-airflow-%D0%B2-elasticsearch/</guid>
      <description>&lt;p&gt;В одной из предыдущих &lt;a href=&#34;https://ealebed.github.io/posts/2020/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-apache-airflow-%D0%B2-kubernetes/&#34;&gt;статей&lt;/a&gt; мы рассматривали особенности развертывания &lt;code&gt;Apache Airflow&lt;/code&gt; в кластере &lt;code&gt;Kubernetes&lt;/code&gt;, а в данном материале поговорим об отправке логов из &lt;code&gt;Airflow&lt;/code&gt; в &lt;code&gt;Elasticsearch&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Валидация flyway-миграций без СМС и регистрации</title>
      <link>https://ealebed.github.io/posts/2020/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B9-flyway-%D0%B1%D0%B5%D0%B7-%D1%81%D0%BC%D1%81-%D0%B8-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8/</link>
      <pubDate>Fri, 27 Mar 2020 09:28:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B9-flyway-%D0%B1%D0%B5%D0%B7-%D1%81%D0%BC%D1%81-%D0%B8-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8/</guid>
      <description>&lt;p&gt;В одной из предыдущих статей мы уже рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2020/flyway-version-control-for-db/&#34;&gt;контроль версий БД и миграции с помощью инструмента Flyway&lt;/a&gt;, причем довольно подробно и с конкретным примером, а в конце статьи я обещал показать, как можно организовать валидацию миграций до их применения к БД (фича, доступная только в платной подписке) своими силами и совершенно бесплатно. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Сбор и анализ логов Kubernetes кластера с помощью EFK-стека</title>
      <link>https://ealebed.github.io/posts/2020/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-kubernetes-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-efk/</link>
      <pubDate>Sun, 15 Mar 2020 10:18:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-kubernetes-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-efk/</guid>
      <description>&lt;p&gt;На дворе уже 2020 год, а стандартного решения для агрегации логов в &lt;code&gt;Kubernetes&lt;/code&gt; до сих пор нет. В данной статье рассмотрим особенности сбора и анализа логов в кластере &lt;code&gt;Kubernetes&lt;/code&gt; с помощью EFK-стека. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Миграции и контроль версий БД с помощью Flyway</title>
      <link>https://ealebed.github.io/posts/2020/flyway-version-control-for-db/</link>
      <pubDate>Fri, 21 Feb 2020 07:57:33 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/flyway-version-control-for-db/</guid>
      <description>&lt;p&gt;Процесс преобразования одной структуры базы данных в другой без потери косистентности, при котором меняется схема (таблицы и их колонки, индексы и пр.) называется миграцией. В данной статье рассмотрим использование инструмента &lt;a href=&#34;https://flywaydb.org/&#34;&gt;&lt;code&gt;flyway&lt;/code&gt;&lt;/a&gt; для работы с миграциями в БД postgres - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Gradle запуск checkstyle только на измененных файлах</title>
      <link>https://ealebed.github.io/posts/2020/gradle-checkstyle-on-changed-files-only/</link>
      <pubDate>Sun, 09 Feb 2020 10:34:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/gradle-checkstyle-on-changed-files-only/</guid>
      <description>&lt;p&gt;В одной из предыдущих статей мы уже рассматривали настройку &lt;a href=&#34;https://ealebed.github.io/posts/2019/gradle-checkstyle-plugin/&#34;&gt;плагина checkstyle&lt;/a&gt; для статического анализа кода на языке Java, однако теперь требования усложнились - необходимо проводить анализ только действительно измененных файлов, а не всего содержимого проекта. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Развертывание Apache Airflow в Kubernetes кластере</title>
      <link>https://ealebed.github.io/posts/2020/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-apache-airflow-%D0%B2-kubernetes/</link>
      <pubDate>Tue, 28 Jan 2020 07:41:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2020/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-apache-airflow-%D0%B2-kubernetes/</guid>
      <description>&lt;p&gt;В данной статье разберемся с особенностями установки, настройки и эксплуатации &lt;a href=&#34;https://github.com/apache/airflow&#34;&gt;&lt;code&gt;Apache Airflow&lt;/code&gt;&lt;/a&gt; (далее &lt;code&gt;Airflow&lt;/code&gt;) в кластере &lt;code&gt;Kubernetes&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Приоритетность подов в Kubernetes</title>
      <link>https://ealebed.github.io/posts/2019/%D0%BF%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2-%D0%B2-kubernetes/</link>
      <pubDate>Thu, 19 Sep 2019 10:53:04 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2019/%D0%BF%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2-%D0%B2-kubernetes/</guid>
      <description>&lt;p&gt;Поды (&lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/&#34;&gt;&lt;code&gt;Pods&lt;/code&gt;&lt;/a&gt;) могут иметь приоритет. Приоритет отображает важность пода относительно других подов в кластере. Если под не может быть запущен на подходящем узле из-за нехватки ресурсов, то планировщик (&lt;code&gt;scheduler&lt;/code&gt;) пытается &amp;ldquo;вытеснить&amp;rdquo; поды с более низким приоритетом и переместить их на другие узлы кластера, чтобы освободить ресурсы и запустить ожидающий под. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ресурсы в Kubernetes. Часть 2: Процессор (CPU)</title>
      <link>https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-cpu/</link>
      <pubDate>Thu, 25 Jul 2019 10:06:18 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-cpu/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-memory/&#34;&gt;первой части&lt;/a&gt; мы рассмотрели два типа требований (&lt;code&gt;requests&lt;/code&gt; и &lt;code&gt;limits&lt;/code&gt;) к ресурсам с точки зрения &lt;code&gt;Kubernetes&lt;/code&gt; и разобрались с указанием этих параметров применительно к памяти. В данной статье рассмотрим нюансы настройки параметров &lt;code&gt;requests&lt;/code&gt; и &lt;code&gt;limits&lt;/code&gt; в контексте работы процессора (CPU). Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ресурсы в Kubernetes. Часть 1: Память (Memory)</title>
      <link>https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-memory/</link>
      <pubDate>Mon, 15 Jul 2019 10:23:16 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-memory/</guid>
      <description>&lt;p&gt;Чтобы &lt;code&gt;Kubernetes&lt;/code&gt; смог максимально эффективно использовать доступную инфраструктуру и корректно выделить ресурсы, необходимые для работы вашего приложения, вам следует указать требования в ресурсам каждого контейнера. В данный момент есть возможность задавать два типа требований (&lt;code&gt;requests&lt;/code&gt; и &lt;code&gt;limits&lt;/code&gt;) для двух типов ресурсов - памяти (&lt;code&gt;memory&lt;/code&gt;) и процессора (&lt;code&gt;CPU&lt;/code&gt;). В данной статье рассмотрим &lt;code&gt;requests&lt;/code&gt; и &lt;code&gt;limits&lt;/code&gt; применительно к памяти - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 19: HorizontalPodAutoscaler</title>
      <link>https://ealebed.github.io/posts/2019/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-19-horizontalpodautoscaler/</link>
      <pubDate>Wed, 12 Jun 2019 08:08:15 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2019/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-19-horizontalpodautoscaler/</guid>
      <description>&lt;p&gt;В этой статье рассмотрим использование &lt;code&gt;HorizontalPodAutoscaler&lt;/code&gt; - объектов, предназначенных для автоматического масштабирования количества подов (&lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/&#34;&gt;&lt;code&gt;Pods&lt;/code&gt;&lt;/a&gt;) в &lt;code&gt;Replication Controller&lt;/code&gt;, &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-replicaset/&#34;&gt;&lt;code&gt;Replica Set&lt;/code&gt;&lt;/a&gt; или &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-deployments/&#34;&gt;&lt;code&gt;Deployment&lt;/code&gt;&lt;/a&gt;, основываясь на использовании CPU (или, при поддержке custom metrics, на других метриках приложения). Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Deploy to k8s with Spinnaker. Часть 1: Установка</title>
      <link>https://ealebed.github.io/posts/2019/deploy-to-k8s-with-spinnaker-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0/</link>
      <pubDate>Thu, 24 Jan 2019 11:59:25 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2019/deploy-to-k8s-with-spinnaker-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;Spinnaker - мультиоблачная платформа для непрерывной доставки (continuous delivery) с открытым исходным кодом (open-source) от разработчиков Netflix. Платформа предназначена для управления и деплоя приложений в AWS EC2, Kubernetes, GCE, GKE, GAE, Microsoft Azure и Openstack. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Gradle Checkstyle plugin</title>
      <link>https://ealebed.github.io/posts/2019/gradle-checkstyle-plugin/</link>
      <pubDate>Tue, 08 Jan 2019 06:50:42 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2019/gradle-checkstyle-plugin/</guid>
      <description>&lt;p&gt;Возникла необходимость настроить статический анализ кода (&lt;a href=&#34;http://checkstyle.sourceforge.net/index.html&#34;&gt;checkstyle&lt;/a&gt;) для проекта на языке Java. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Сборка проектов с помощью Gradle</title>
      <link>https://ealebed.github.io/posts/2019/%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-gradle/</link>
      <pubDate>Thu, 03 Jan 2019 06:19:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2019/%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-gradle/</guid>
      <description>&lt;p&gt;На просторах Интернета существует множество статей и видеоуроков (как платных, так и бесплатных) о том, как установить Gradle, написать собственную конфигурацию сборки (файл &lt;code&gt;build.gradle&lt;/code&gt;) и, наконец, собрать Java-приложение с помощью Gradle. В данной статье мы не будем рассматривать эти простейшие вещи, а разберемся как следовать принципу DRY (Don’t Repeat Yourself) при работе с большим количеством схожих проектов!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GRPC REST Gateway</title>
      <link>https://ealebed.github.io/posts/2018/grpc-rest-gateway/</link>
      <pubDate>Sat, 29 Dec 2018 11:10:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/grpc-rest-gateway/</guid>
      <description>&lt;p&gt;Наверняка многие слышали о gRPC — открытом RPC-фреймворком от Google, который активно используется Netflix, Kubernetes, Docker и многими другими. Давайте разберемся как можно начать использовать gRPC не отказываясь от уже существующего REST-варианта!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования tcpdump</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-tcpdump/</link>
      <pubDate>Thu, 18 Oct 2018 06:02:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-tcpdump/</guid>
      <description>&lt;p&gt;&lt;code&gt;Tcpdump&lt;/code&gt; - пакетный сниффер и главный инструмент сетевого анализа для специалистов по информационной безопасности. Рассмотрим несколько практических примеров &amp;ldquo;подслушивания&amp;rdquo; сетевого траффика.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования tar</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-tar/</link>
      <pubDate>Thu, 11 Oct 2018 07:03:20 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-tar/</guid>
      <description>&lt;p&gt;Для создания и манипуляций с архивами в Linux-дистрибутивах используется утилита командной строки &lt;code&gt;tar&lt;/code&gt;. C помощью этой утилиты можно как извлечь данные из файлов &lt;code&gt;tar&lt;/code&gt;, &lt;code&gt;pax&lt;/code&gt;, &lt;code&gt;cpio&lt;/code&gt;, &lt;code&gt;zip&lt;/code&gt;, &lt;code&gt;jar&lt;/code&gt;, &lt;code&gt;ar&lt;/code&gt; и даже &lt;code&gt;ISO&lt;/code&gt; (образы cdrom), так и создать соотвествующие архивы.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования netstat</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-netstat/</link>
      <pubDate>Mon, 08 Oct 2018 06:00:53 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-netstat/</guid>
      <description>&lt;p&gt;&lt;code&gt;Netstat&lt;/code&gt; - утилита командной строки для мониторинга сетевой статистики - входящих и исходящих сетевых подключений, просмотра таблиц маршрутизации, статистики интерфейсов и т.д. &lt;code&gt;Netstat&lt;/code&gt; доступен не только во всех Unix-подобных операционных системах, но и в ОС Windows.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Проверка занятости порта сервисом в Linux</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D1%80%D1%82%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BE%D0%BC-%D0%B2-linux/</link>
      <pubDate>Thu, 04 Oct 2018 06:09:25 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D1%80%D1%82%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BE%D0%BC-%D0%B2-linux/</guid>
      <description>&lt;p&gt;Однажды вам обязательно понадобится проверить используемый порт определенного сервиса (или наоборот, найти сервисы, слушающие конкретный порт) - в Linux существует несколько утилит командной строки, которые могут с этим помочь. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 18: PodPresets</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-18-podpresets/</link>
      <pubDate>Mon, 01 Oct 2018 06:01:02 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-18-podpresets/</guid>
      <description>&lt;p&gt;В этой статье рассмотрим использование &lt;code&gt;PodPresets&lt;/code&gt; - объектов, с помощью которых можно добавлять определенную информацию в поды во время их создания. Информация может включать в себя &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-14-%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B-secrets/&#34;&gt;секреты&lt;/a&gt;, тома и &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/&#34;&gt;переменные окружения&lt;/a&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>6 способов очистки терминала в Linux</title>
      <link>https://ealebed.github.io/posts/2018/6-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%BE%D0%B2-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B8-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0-%D0%B2-linux/</link>
      <pubDate>Thu, 27 Sep 2018 07:01:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/6-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%BE%D0%B2-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B8-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0-%D0%B2-linux/</guid>
      <description>&lt;p&gt;Иногда при работе в терминале вызываемые команды и результаты их выполнения полностью &amp;ldquo;засоряют&amp;rdquo; экран и делают работу в консоли некомфортной. Давайте разберемся с &lt;strong&gt;несколькими способами быстрой очистки терминала в Linux&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 17: Введение в YAML</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-17-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-yaml/</link>
      <pubDate>Mon, 24 Sep 2018 07:03:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-17-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-yaml/</guid>
      <description>&lt;p&gt;В предыдущих статьях цикла мы создавали объекты в кластере &lt;code&gt;Kubernetes&lt;/code&gt; несколькими способами - исключительно с помощью командной строки или с использованием манифестов в формате JSON или YAML. В этой статье подробнее остановимся на описании манифестов с помощью YAML-синтаксиса - как наиболее удобного (на мой взгляд).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Выводим список установленных пакетов в Linux по дате</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2-linux-%D0%BF%D0%BE-%D0%B4%D0%B0%D1%82%D0%B5/</link>
      <pubDate>Thu, 20 Sep 2018 07:02:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2-linux-%D0%BF%D0%BE-%D0%B4%D0%B0%D1%82%D0%B5/</guid>
      <description>&lt;p&gt;Порой необходимо узнать когда тот или иной пакет был установлен в операционной системе (например, в целях аудита). В данной статье рассмотрим &lt;strong&gt;как вывести список установленных пакетов в Linux, отсортированный по дате установки&lt;/strong&gt; - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 16: Различия в Replication Controller, Replica Set и Deployments</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-16-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%B2-replication-controller-replica-set-%D0%B8-deployments/</link>
      <pubDate>Fri, 14 Sep 2018 07:04:29 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-16-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%B2-replication-controller-replica-set-%D0%B8-deployments/</guid>
      <description>&lt;p&gt;Как инструмент оркестрации контейнеров, &lt;code&gt;Kubernetes&lt;/code&gt; предусматривает управление несколькими экземплярами (репликами) контейнеров. На сегодняшний день существует несколько способов организации репликации - в данной статье мы рассмотрим три варианта: &lt;code&gt;Replication Controllers&lt;/code&gt;, &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-replicaset/&#34;&gt;&lt;code&gt;Replica Sets&lt;/code&gt;&lt;/a&gt; и &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-deployments/&#34;&gt;&lt;code&gt;Deployments&lt;/code&gt;&lt;/a&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №38: Топ-10 опций команды docker run</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-38-%D1%82%D0%BE%D0%BF-10-%D0%BE%D0%BF%D1%86%D0%B8%D0%B9-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-docker-run/</link>
      <pubDate>Thu, 13 Sep 2018 07:02:14 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-38-%D1%82%D0%BE%D0%BF-10-%D0%BE%D0%BF%D1%86%D0%B8%D0%B9-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-docker-run/</guid>
      <description>&lt;p&gt;Консольная команда &lt;code&gt;docker run&lt;/code&gt; имеет около сотни опций, в том числе &lt;code&gt;-d&lt;/code&gt;, &lt;code&gt;-i&lt;/code&gt;, &lt;code&gt;-t&lt;/code&gt;, &lt;code&gt;-v&lt;/code&gt; и &lt;code&gt;-w&lt;/code&gt;. В данной статье рассмотрим десять наиболее популярных опций, с которыми наверняка придется работать. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jenkins as a code. Часть 4</title>
      <link>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4/</link>
      <pubDate>Mon, 10 Sep 2018 07:08:19 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4/</guid>
      <description>&lt;p&gt;Возникла необходимость разграничения прав доступа пользователей на Jenkins-сервере - давайте разберемся, как можно это сделать без использования webUI!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 15: Установка и настройка kubectl</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-15-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-kubectl/</link>
      <pubDate>Thu, 06 Sep 2018 07:04:48 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-15-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-kubectl/</guid>
      <description>&lt;p&gt;&lt;code&gt;Kubectl&lt;/code&gt; - консольная утилита, без которой даже нельзя представить работу с кластером &lt;code&gt;Kubernetes&lt;/code&gt;. В предыдущих статьях цикла мы неоднократно использовали данную утилиту для создания и управления объектами в кластере, получения информации и обновления интересующих нас ресурсов. Давайте разберемся с установкой и настройкой &lt;code&gt;kubectl&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jenkins as a code. Часть 3</title>
      <link>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3/</link>
      <pubDate>Mon, 03 Sep 2018 07:02:21 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3/</guid>
      <description>&lt;p&gt;В данной статье цикла &amp;ldquo;Jenkins as a code&amp;rdquo; рассмотрим самый интересный (и полезный) пример - автоматическое создание задач (job) при запуске сервиса. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №37: Incorrect Username or Password при скачивании образов</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-37-incorrect-username-or-password-%D0%BF%D1%80%D0%B8-%D1%81%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</link>
      <pubDate>Thu, 30 Aug 2018 07:07:15 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-37-incorrect-username-or-password-%D0%BF%D1%80%D0%B8-%D1%81%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Использование команды &lt;code&gt;docker pull&lt;/code&gt; для скачивания общедоступных (публичных) docker-образов не требует аутентификации, однако, если ваши учетные данные от Docker Hub некорректны - скачивание завершится ошибкой. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 14: Секреты (Secrets)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-14-%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B-secrets/</link>
      <pubDate>Mon, 27 Aug 2018 06:06:07 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-14-%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B-secrets/</guid>
      <description>&lt;p&gt;В кластере &lt;code&gt;Kubernetes&lt;/code&gt; объекты типа секрет (&lt;code&gt;secret&lt;/code&gt;) предназначены для хранения конфиденциальной информации, такой как пароли, OAuth-токены или ssh-ключи. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №36: Что происходит при запуске docker-compose up?</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-36-%D1%87%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-docker-compose-up/</link>
      <pubDate>Thu, 23 Aug 2018 07:01:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-36-%D1%87%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-docker-compose-up/</guid>
      <description>&lt;p&gt;В этой статье попробуем разобраться, что же на самом деле происходит &amp;ldquo;под капотом&amp;rdquo; при запуске команды &lt;code&gt;docker-compose up&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jenkins as a code. Часть 2</title>
      <link>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/</link>
      <pubDate>Mon, 20 Aug 2018 07:04:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/&#34;&gt;первой статье&lt;/a&gt; цикла &amp;ldquo;Jenkins as a code&amp;rdquo; мы разобрали несколько примеров настройки экземпляра Jenkins под собственные нужды, в данной статье рассмотрим автоматическую настройку общих библиотек (&lt;a href=&#34;https://ealebed.github.io/posts/2018/jenkins-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-shared-libraries/&#34;&gt;Shared Libraries&lt;/a&gt;) - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №35: Проверка кода завершения работы контейнера</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-35-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/</link>
      <pubDate>Thu, 16 Aug 2018 07:03:58 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-35-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;Возможно, однажды вам потребуется узнать код завершения работы doсker-контейнера. Давайте разберемся, как можно это сделать!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 13: Конфигмапы (ConfigMap)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-13-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D0%BC%D0%B0%D0%BF%D1%8B-configmap/</link>
      <pubDate>Mon, 13 Aug 2018 07:03:49 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-13-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D0%BC%D0%B0%D0%BF%D1%8B-configmap/</guid>
      <description>&lt;p&gt;Использование конфигмапов (&lt;code&gt;ConfigMaps&lt;/code&gt;) позволяет разделять конфигурационные файлы и контейнеры с приложениями, избавляя от необходимости упаковывать конфиги в docker-образ. В данной статье рассмотрим несколько примеров использования конфигмапов - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №33: Разница между форматами CMD</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-34-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0%D0%BC%D0%B8-cmd/</link>
      <pubDate>Thu, 09 Aug 2018 07:09:16 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-34-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0%D0%BC%D0%B8-cmd/</guid>
      <description>&lt;p&gt;Инструкция &lt;code&gt;CMD&lt;/code&gt; может быть определена в двух форматах, которые называются &lt;code&gt;exec&lt;/code&gt; и &lt;code&gt;shell&lt;/code&gt;. Оба выполняют практически идентичные вещи, но все же между ними есть существенно различие. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jenkins as a code. Часть 1</title>
      <link>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/</link>
      <pubDate>Mon, 06 Aug 2018 07:08:20 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/jenkins-as-a-code-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/</guid>
      <description>&lt;p&gt;Идея &amp;ldquo;инфраструктура как код&amp;rdquo; далеко не нова и широко используется в повседневной жизни большинством компаний. В серии статей &amp;ldquo;Jenkins as a code&amp;rdquo; предлагаю разобраться с автоматическим развертыванием и настройкой сервера Jenkins!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №33: Использование двух Dockerfile в одном compose-проекте</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-33-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B2%D1%83%D1%85-dockerfile-%D0%B2-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC-compose-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5/</link>
      <pubDate>Thu, 02 Aug 2018 07:08:18 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-33-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B2%D1%83%D1%85-dockerfile-%D0%B2-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC-compose-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5/</guid>
      <description>&lt;p&gt;Зачастую использование двух &lt;code&gt;Dockerfile&lt;/code&gt; требуется когда вы работаете над проектом, в котором можно (и нужно) четко разграничить составляющие - например, на frontend и backend. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jenkins: использование shared libraries</title>
      <link>https://ealebed.github.io/posts/2018/jenkins-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-shared-libraries/</link>
      <pubDate>Mon, 30 Jul 2018 07:04:56 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/jenkins-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-shared-libraries/</guid>
      <description>&lt;p&gt;При использовании Jenkins в компании с большим количеством проектов, рано или поздно вы заметите, что ваши описания пайплайнов (Pipeline) имеют много общего. И, возможно, вам захочется избавиться от избыточности и следовать принципу DRY (Don&amp;rsquo;t Repeat Yourself) - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №32: Разница между create, start и run</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-32-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-create-start-%D0%B8-run/</link>
      <pubDate>Thu, 26 Jul 2018 07:02:48 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-32-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-create-start-%D0%B8-run/</guid>
      <description>&lt;p&gt;Команды &lt;code&gt;docker create&lt;/code&gt;, &lt;code&gt;docker start&lt;/code&gt; и &lt;code&gt;docker run&lt;/code&gt; выглядят одинаковыми по смыслу, но на самом деле они выполняют совершенно различные роли. Давайте разберемся, чем же отличаются данные команды!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Запуск docker-compose с помощью systemd unit</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-docker-compose-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-systemd-unit/</link>
      <pubDate>Mon, 23 Jul 2018 07:02:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-docker-compose-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-systemd-unit/</guid>
      <description>&lt;p&gt;Возникла необходимость запускать сервисы, описанные в файле &lt;code&gt;docker-compose.yml&lt;/code&gt;, при загрузке сервера. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №31: Использование build и image в одном сервисе в docker-compose</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-31-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-build-%D0%B8-image-%D0%B2-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B5-%D0%B2-docker-compose/</link>
      <pubDate>Thu, 19 Jul 2018 07:06:51 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-31-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-build-%D0%B8-image-%D0%B2-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B5-%D0%B2-docker-compose/</guid>
      <description>&lt;p&gt;Всем известно, что при запуске сервиса, описанного в &lt;code&gt;docker-compose.yaml&lt;/code&gt;, можно скачать готовый образ из docker-registry (указав &lt;code&gt;image:&lt;/code&gt;) или собрать образ из существующего &lt;code&gt;Dockerfile&lt;/code&gt; (указав &lt;code&gt;build:&lt;/code&gt;). Но что случится, если указать обе инструкции?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 12: Аннотации</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-12-%D0%B0%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8/</link>
      <pubDate>Mon, 16 Jul 2018 07:02:34 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-12-%D0%B0%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8/</guid>
      <description>&lt;p&gt;Для добавления произвольных, неидентифицирующиих метаданных к создаваемым в кластере &lt;code&gt;Kubernetes&lt;/code&gt; объектам можно использовать аннотации. Клиенты (в том числе инструменты и библиотеки) могут получать и использовать эти данные. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как исправить ошибку getpwnam(nginx) failed</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83-getpwnam-nginx-failed/</link>
      <pubDate>Thu, 12 Jul 2018 07:08:36 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83-getpwnam-nginx-failed/</guid>
      <description>&lt;p&gt;Скорее всего, вы столкнетесь с данной ошибкой если вы собираете из исходников популярный web-сервер Nginx. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 11: Сервисы (services)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-11-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B-services/</link>
      <pubDate>Mon, 09 Jul 2018 07:06:58 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-11-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B-services/</guid>
      <description>&lt;p&gt;Поды в кластере &lt;code&gt;Kubernetes&lt;/code&gt; смертны - они создаются (рождаются), но когда под по какой-либо причине умирает, то он не воскресает. И хотя каждый под при создании получает свой собственный IP-адрес, этот адрес нельзя назвать постоянным и стабильным вследствие &amp;ldquo;смертности&amp;rdquo; подов. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №30: Монтирование ssh-ключей в docker-контейнер</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-30-%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-ssh-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80/</link>
      <pubDate>Thu, 05 Jul 2018 07:09:29 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-30-%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-ssh-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80/</guid>
      <description>&lt;p&gt;Казалось бы, все очень просто - монтируете нужный каталог с ssh-ключами в соответствующее место внутри docker-контейнера. Но все становится куда интереснее, если вы используете Docker for Windows - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 10: Неймспейсы (namespaces)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-10-%D0%BD%D0%B5%D0%B9%D0%BC%D1%81%D0%BF%D0%B5%D0%B9%D1%81%D1%8B-namespaces/</link>
      <pubDate>Mon, 02 Jul 2018 07:02:27 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-10-%D0%BD%D0%B5%D0%B9%D0%BC%D1%81%D0%BF%D0%B5%D0%B9%D1%81%D1%8B-namespaces/</guid>
      <description>&lt;p&gt;&lt;code&gt;Kubernetes&lt;/code&gt; поддерживает несколько виртуальных кластеров, работающих в одном и том же физическом кластере. Эти виртуальные кластеры называются пространствами имен или неймспейсами (namespaces). Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 9: Метки и селекторы</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-9-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8-%D0%B8-%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B/</link>
      <pubDate>Mon, 25 Jun 2018 07:07:18 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-9-%D0%BC%D0%B5%D1%82%D0%BA%D0%B8-%D0%B8-%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B/</guid>
      <description>&lt;p&gt;Метки (labels) представляют собой пары ключ/значение, которые назначаются объектам (например, &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/&#34;&gt;подам&lt;/a&gt;) в кластере &lt;code&gt;Kubernetes&lt;/code&gt;. Эти метки предназначены для указания идентифицирующих атрибутов объектов, осмысленных и имеющих отношение к пользователям.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №29: Создание read-only контейнеров</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-29-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-read-only-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2/</link>
      <pubDate>Thu, 21 Jun 2018 07:00:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-29-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-read-only-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Возможно, вам захочется запускать docker-контейнеры в режиме только для чтения (read-only) - например, для повышения безопасности или из-за специфических требований вашего приложения. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 8: Переменные окружения</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</link>
      <pubDate>Mon, 18 Jun 2018 07:02:29 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</guid>
      <description>&lt;p&gt;В данной статье рассмотрим какие ресурсы и переменные окружения доступны контейнерам и как переопределять переменные окружения для контейнера при запуске пода (&lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/&#34;&gt;&lt;code&gt;Pod&lt;/code&gt;&lt;/a&gt;) в кластере &lt;code&gt;Kubernetes&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №28: Как исправить ошибку &#39;Connection Reset by Peer&#39;</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-28-%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83-connection-reset-by-peer/</link>
      <pubDate>Thu, 14 Jun 2018 07:04:41 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-28-%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83-connection-reset-by-peer/</guid>
      <description>&lt;p&gt;Вы наверняка видели эту ошибку, когда пытались подключиться к web-серверу, запущенному в docker-контейнере. К слову, отсутствие ответа от web-сервера - тоже довольно распространенная ошибка. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 7: Образы (Images)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-7-images/</link>
      <pubDate>Mon, 11 Jun 2018 07:05:55 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-7-images/</guid>
      <description>&lt;p&gt;Перед тем, как описывать в манифесте какого-либо объекта &lt;code&gt;Kubernetes&lt;/code&gt; образ контейнера, его необходимо создать и разместить в реестре образов. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №27: Разница между реестром, репозиторием и образом</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-27-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80%D0%BE%D0%BC-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B5%D0%BC-%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC/</link>
      <pubDate>Thu, 07 Jun 2018 07:06:31 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-27-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80%D0%BE%D0%BC-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B5%D0%BC-%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC/</guid>
      <description>&lt;p&gt;Docker-репозиторий позволяет хранить одну или несколько версий определенного docker-образа. Образ может иметь одну или более версий (в терминологии docker версия называется &amp;ldquo;тэг&amp;rdquo;).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 6: Сборщик мусора (Garbage Collector)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-6-garbage-collector/</link>
      <pubDate>Mon, 04 Jun 2018 07:16:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-6-garbage-collector/</guid>
      <description>&lt;p&gt;Задача сборщика мусора (&lt;code&gt;Garbage Collector&lt;/code&gt;) в &lt;code&gt;Kubernetes&lt;/code&gt; заключается в удалении определенных объектов, которые больше не имеют владельца. Давайте разберемся, что это значит!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №26: Использование коротких ID</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-26-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%B8%D1%85-id/</link>
      <pubDate>Thu, 31 May 2018 07:25:24 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-26-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%B8%D1%85-id/</guid>
      <description>&lt;p&gt;Для идентификации docker-контейнеров и docker-образов используются уникальные ID, состоящие из 64 символов. Давайте разберемся с использованием более коротких идентификаторов при работе с &lt;code&gt;docker&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 5: Развертывания (Deployments)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-deployments/</link>
      <pubDate>Mon, 28 May 2018 07:33:21 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-deployments/</guid>
      <description>&lt;p&gt;Контроллер развертывания (Deployment controller) предоставляет возможность декларативного обновления для объектов типа поды (&lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/&#34;&gt;&lt;code&gt;Pods&lt;/code&gt;&lt;/a&gt;) и наборы реплик (&lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-replicaset/&#34;&gt;&lt;code&gt;ReplicaSets&lt;/code&gt;&lt;/a&gt;). Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №25: Какую API версию docker compose использовать?</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-25-%D0%BA%D0%B0%D0%BA%D1%83%D1%8E-api-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E-docker-compose-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C/</link>
      <pubDate>Thu, 24 May 2018 07:08:48 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-25-%D0%BA%D0%B0%D0%BA%D1%83%D1%8E-api-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E-docker-compose-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C/</guid>
      <description>&lt;p&gt;На сегодняшний день Docker Compose имеет 3 основные версии API (v1, v2 и v3). В зависимости от используемой версии вам могут быть доступны (или недоступны) некоторые полезные функции и возможности.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 4: Реплики (ReplicaSet)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-replicaset/</link>
      <pubDate>Mon, 21 May 2018 07:02:15 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-replicaset/</guid>
      <description>&lt;p&gt;&lt;code&gt;ReplicaSet&lt;/code&gt; гарантирует, что определенное количество экземпляров подов (&lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/&#34;&gt;&lt;code&gt;Pods&lt;/code&gt;&lt;/a&gt;) будет запущено в кластере &lt;code&gt;Kubernetes&lt;/code&gt; в любой момент времени. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №24: Запуск Insecure Docker Registry</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-24-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-insecure-docker-registry/</link>
      <pubDate>Thu, 17 May 2018 07:56:35 +0300</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-24-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-insecure-docker-registry/</guid>
      <description>&lt;p&gt;Запуск &lt;strong&gt;Insecure Docker Registry&lt;/strong&gt; для хранения своих docker-образов не самый лучший вариант с точки зрения безопасности, но порой это самое простое и разумное решение. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 3: Поды (Pods)</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/</link>
      <pubDate>Mon, 14 May 2018 06:17:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-pods/</guid>
      <description>&lt;p&gt;В данной статье цикла о знакомстве с оркестратором &lt;code&gt;Kubernetes&lt;/code&gt; детальнее разберемся с подами (&lt;code&gt;Pods&lt;/code&gt;) - наименьшей функциональной единицей для развертывания в объектной модели &lt;code&gt;Kubernetes&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №23: Импорт SQL-файла с docker-compose</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-23-%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82-sql-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D1%81-docker-compose/</link>
      <pubDate>Thu, 10 May 2018 06:30:16 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-23-%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82-sql-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D1%81-docker-compose/</guid>
      <description>&lt;p&gt;При работе с базами данных (например, PostgreSQL, MariaDB или MySQL) в docker-контейнере, вам наверняка понадобится импортировать данные из SQL-файла. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 2: Терминология</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F/</link>
      <pubDate>Mon, 30 Apr 2018 07:32:11 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F/</guid>
      <description>&lt;p&gt;В данной статье предлагаю перечислить и кратко рассмотреть базовые понятия &lt;code&gt;Kubernetes&lt;/code&gt; - это будет основой для понимания работы оркестратора и пригодится перед ознакомлением с остальными статьями цикла.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №22: Получаем список изменений в контейнере</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-22-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</link>
      <pubDate>Thu, 26 Apr 2018 07:59:48 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-22-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;Бывают случаи, когда вносятся изменения внутри уже запущенного docker-контейнера, после чего нужно увидеть, насколько измененный контейнер отличается от оригинального образа. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 1: Установка</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0/</link>
      <pubDate>Mon, 23 Apr 2018 07:35:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;Только ленивый еще не писал об установке, настройке и использовании &lt;code&gt;Kubernetes&lt;/code&gt; - будь-то в облаке (AWS, GCE, Azure) или на bare-metal серверах.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как восстановить пользователя root в mysql?</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-root-%D0%B2-mysql/</link>
      <pubDate>Thu, 19 Apr 2018 06:25:05 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-root-%D0%B2-mysql/</guid>
      <description>&lt;p&gt;В интернете есть множество примеров (в том числе и в &lt;a href=&#34;https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html&#34;&gt;официальной документации&lt;/a&gt;) сброса пароля суперпользователя в базе данных MySQL. Но что делать, если случайно &lt;strong&gt;удалил пользователя &lt;code&gt;root@localhost&lt;/code&gt; в БД MySQL&lt;/strong&gt; - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Kubernetes. Часть 0: Что это?</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-0-%D1%87%D1%82%D0%BE-%D1%8D%D1%82%D0%BE/</link>
      <pubDate>Sun, 15 Apr 2018 14:17:50 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-0-%D1%87%D1%82%D0%BE-%D1%8D%D1%82%D0%BE/</guid>
      <description>&lt;p&gt;&lt;code&gt;Kubernetes&lt;/code&gt; - это проект с открытым исходным кодом для управления &amp;ldquo;флотом&amp;rdquo; контейнеров на нескольких хостах, объединенных в кластер. Данный инструмент призван обеспечить основные механизмы развертывания, обслуживания и масштабирования приложений, упакованных в контейнеры.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №21: Использование переменных окружения</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-21-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</link>
      <pubDate>Thu, 12 Apr 2018 08:07:05 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-21-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</guid>
      <description>&lt;p&gt;Docker позволяет нам устанавливать переменные окружения как во время сборки docker-образов, так и во время запуска docker-контейнеров (к слову, при запуске также можно переопределять переменные указанные во время сборки). Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №20: Используйте WORKDIR</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-20-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B9%D1%82%D0%B5-workdir/</link>
      <pubDate>Thu, 05 Apr 2018 08:02:05 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-20-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B9%D1%82%D0%B5-workdir/</guid>
      <description>&lt;p&gt;Если вы заметили, что часто меняете каталоги своем &lt;code&gt;Dockerfile&lt;/code&gt; (инструкции по сборке docker-образа), то самое время познакомиться с использованием инструкции &lt;code&gt;WORKDIR&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Применение DRY к docker-compose.yml</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-dry-%D0%BA-docker-compose.yml/</link>
      <pubDate>Mon, 02 Apr 2018 07:50:38 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-dry-%D0%BA-docker-compose.yml/</guid>
      <description>&lt;p&gt;Мы уже знаем, что файлы &lt;code&gt;docker-compose.yml&lt;/code&gt; - отличный способ определения нескольких сервисов (контейнеров), которые должны работать как единый стек. Но при большом количестве сервисов в файле неизменно появляются одинаковые, повторяющиеся для каждого контейнера блоки кода (описания) - давайте разберемся с ними!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №19: docker-compose stop или down?</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-19-docker-compose-stop-%D0%B8%D0%BB%D0%B8-down/</link>
      <pubDate>Thu, 29 Mar 2018 07:28:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-19-docker-compose-stop-%D0%B8%D0%BB%D0%B8-down/</guid>
      <description>&lt;p&gt;Связку контейнеров, описанных в конфигурационном файле &lt;code&gt;docker-compose.yml&lt;/code&gt; можно остановить с помощью команд &lt;code&gt;stop&lt;/code&gt; или &lt;code&gt;down&lt;/code&gt;, однако вторая команда делает гораздо больше, чем просто остановка контейнеров. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Minikube</title>
      <link>https://ealebed.github.io/posts/2018/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-minikube/</link>
      <pubDate>Mon, 26 Mar 2018 08:15:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-minikube/</guid>
      <description>&lt;p&gt;&lt;code&gt;Minikube&lt;/code&gt; - утилита командной строки для настройки и запуска однонодового кластера &lt;code&gt;Kubernetes&lt;/code&gt; в виртуальной машине на локальном компьютере.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №18: Использование диска</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-18-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0/</link>
      <pubDate>Thu, 22 Mar 2018 08:15:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-18-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;Сегодня мы познакомимся с одной довольно простой но полезной командой, которая предоставит информацию о том, как много места на вашем диске занимают  docker образы, контейнеры, тома и кеш сборки - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Let&#39;s Encrypt: Wildcard-сертификаты теперь доступны!</title>
      <link>https://ealebed.github.io/posts/2018/letsencrypt-wildcard-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D1%8B-%D1%82%D0%B5%D0%BF%D0%B5%D1%80%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B/</link>
      <pubDate>Mon, 19 Mar 2018 08:13:41 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/letsencrypt-wildcard-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D1%8B-%D1%82%D0%B5%D0%BF%D0%B5%D1%80%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B/</guid>
      <description>&lt;p&gt;Еще в прошлом году разработчики &lt;a href=&#34;https://letsencrypt.org/&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; обещали внедрить в январе 2018 года поддержку возможности генерации wildcard-сертификатов для доменов и вот, наконец, этот день настал. Давайте разберемся, &lt;strong&gt;как сгенерировать wildcard-сертификат Let&amp;rsquo;s Encrypt для всех поддоменов&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №17: Команда docker-compose config</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-17-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-docker-compose-config/</link>
      <pubDate>Thu, 15 Mar 2018 08:26:57 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-17-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-docker-compose-config/</guid>
      <description>&lt;p&gt;Docker Compose поддерживает переопределение yaml-файлов и подстановку переменных из env-файла (variable substitution). Команда &lt;code&gt;config&lt;/code&gt; позволяет проверить какие значения переменных будут установлены при старте контейнеров, описанных в файле &lt;code&gt;docker-compose.yml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Sphinxsearch в docker-контейнере</title>
      <link>https://ealebed.github.io/posts/2018/sphinxsearch-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</link>
      <pubDate>Mon, 12 Mar 2018 08:50:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/sphinxsearch-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;В данной статье рассмотрим процесс сборки docker-образа включающего в себя систему полнотекстового поиска Sphinxsearch с возможностью переиндексации - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №16: Использование флага --add-host</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-16-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%BB%D0%B0%D0%B3%D0%B0--add-host/</link>
      <pubDate>Thu, 08 Mar 2018 09:05:04 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-16-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%BB%D0%B0%D0%B3%D0%B0--add-host/</guid>
      <description>&lt;p&gt;В данной статье рассмотрим один из весьма полезных флагов, - &lt;code&gt;--add-host&lt;/code&gt;, который можно использовать при запуске docker-контейнеров с помощью команды &lt;code&gt;docker run&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №15: Использование контейнеров для длительных и разовых задач</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-15-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%B8-%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D1%85-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87/</link>
      <pubDate>Mon, 05 Mar 2018 07:35:57 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-15-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%B8-%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D1%85-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87/</guid>
      <description>&lt;p&gt;Как всем хорошо известно, docker идеально подходит для изоляции процессов, которые могут быть как длительными по времени выполнения (например, запущенный web-сервер), так и непродолжительными, разовыми задачами. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker: перенаправление логов в Graylog2</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D0%B2-graylog2/</link>
      <pubDate>Thu, 01 Mar 2018 08:53:38 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D0%B2-graylog2/</guid>
      <description>&lt;p&gt;Мы уже упоминали о Graylog2 - централизованном хранилище логов и рассматривали вариант &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-nginx-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-graylog2/&#34;&gt;сбора и анализа логов от популярного веб-сервера Nginx&lt;/a&gt;. В данной статье настроим отправку логов в Graylog2 от docker-контейнеров - давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cron в docker контейнере</title>
      <link>https://ealebed.github.io/posts/2018/cron-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</link>
      <pubDate>Mon, 26 Feb 2018 08:57:38 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/cron-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;Как мы уже упоминали &lt;a href=&#34;https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-14-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%BF%D0%BE-%D0%BA%D1%80%D0%BE%D0%BD%D1%83-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D0%B8%D0%BB%D0%B8-%D0%BD%D0%B0-%D1%85%D0%BE%D1%81%D1%82-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5/&#34;&gt;ранее&lt;/a&gt;, иногда есть смысл собрать отдельный docker-контейнер для запуска периодических задач. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker cовет №14: Как запускать задачи по крону - в контейнере или на хост-машине?</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-14-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%BF%D0%BE-%D0%BA%D1%80%D0%BE%D0%BD%D1%83-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D0%B8%D0%BB%D0%B8-%D0%BD%D0%B0-%D1%85%D0%BE%D1%81%D1%82-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5/</link>
      <pubDate>Thu, 22 Feb 2018 08:56:32 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-14-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%BF%D0%BE-%D0%BA%D1%80%D0%BE%D0%BD%D1%83-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D0%B8%D0%BB%D0%B8-%D0%BD%D0%B0-%D1%85%D0%BE%D1%81%D1%82-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5/</guid>
      <description>&lt;p&gt;Docker предоставляет прекрасный функционал для изоляции отдельных процессов в контейнерах, но когда дело доходит до запуска периодических задач, неизменно возникают вопросы. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пересборка Nginx с поддержкой TLS v1.3</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9-tls-v1.3/</link>
      <pubDate>Mon, 19 Feb 2018 08:58:04 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9-tls-v1.3/</guid>
      <description>&lt;p&gt;В рамках этой статьи исключительно из &amp;ldquo;спортивного интереса&amp;rdquo; рассмотрим процесс &lt;strong&gt;пересборки Nginx с поддержкой TLS v1.3&lt;/strong&gt; - данная возможность уже существует, хотя сам стандарт TLSv1.3 пока находится в драфте. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Использование MozJPEG в docker-контейнере</title>
      <link>https://ealebed.github.io/posts/2018/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-mozjpeg-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</link>
      <pubDate>Thu, 15 Feb 2018 08:55:32 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-mozjpeg-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;Ранее мы уже упоминали о важности &lt;strong&gt;оптимизации и сжатия изображений&lt;/strong&gt; перед размещением на сайте и &lt;a href=&#34;https://ealebed.github.io/posts/2018/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8/&#34;&gt;рассматривали несколько утилит&lt;/a&gt; для работы с картинками.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования sysdig</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-sysdig/</link>
      <pubDate>Mon, 12 Feb 2018 08:55:05 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-sysdig/</guid>
      <description>&lt;p&gt;В Linux используется целый набор утилит для сбора и анализа информации о состоянии системы. Примеры работы со многими из этих диагностических инструментов мы уже рассматривали — &lt;a href=&#34;https://ealebed.github.io/posts/2016/4-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC/&#34;&gt;раз&lt;/a&gt;, &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-lsof/&#34;&gt;два&lt;/a&gt;, &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-nmap/&#34;&gt;три&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования wget</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-wget/</link>
      <pubDate>Thu, 08 Feb 2018 08:27:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-wget/</guid>
      <description>&lt;p&gt;Всем нам не единожды приходилось скачивать файлы из интернета. Когда такая необходимость возникает при работе в командной строке Linux, просто не обойтись без подходящих инструментов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Redis в docker-контейнере не сохраняет данные</title>
      <link>https://ealebed.github.io/posts/2018/redis-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D0%BD%D0%B5-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D1%8F%D0%B5%D1%82-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5/</link>
      <pubDate>Mon, 05 Feb 2018 08:57:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/redis-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D0%BD%D0%B5-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D1%8F%D0%B5%D1%82-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5/</guid>
      <description>&lt;p&gt;Случайно заметил, что при остановке docker-контейнера redis не сохраняет данные из памяти в файл &lt;code&gt;dump.rdb&lt;/code&gt;, и, следовательно, при следующем запуске данных в redis&amp;rsquo;е не окажется.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как изменить значение Open File Limit — 3 варианта</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-open-file-limit-3-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D0%B0/</link>
      <pubDate>Thu, 01 Feb 2018 08:56:10 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-open-file-limit-3-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D0%B0/</guid>
      <description>&lt;p&gt;Операционная система при открытии файла создает временный номер (неотрицательное целое число), называемый файловым дескриптором. Данный дескриптор (handle) можно использовать для работы с файлом.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>JetBrains Products License Server in docker</title>
      <link>https://ealebed.github.io/posts/2018/jetbrains-products-license-server-in-docker/</link>
      <pubDate>Mon, 29 Jan 2018 09:22:32 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/jetbrains-products-license-server-in-docker/</guid>
      <description>&lt;p&gt;В последнее время после обновления PhpStorm (особенно до версии 2017.3.3) все чаще &amp;ldquo;слетает&amp;rdquo; активация продукта по методу &amp;ldquo;License server&amp;rdquo; - за последние пару дней приходилось раз 5 менять адрес сервера лицензий.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №13: Какой флаг лучше использовать Volume или Mount?</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-13-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%84%D0%BB%D0%B0%D0%B3-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-volume-%D0%B8%D0%BB%D0%B8-mount/</link>
      <pubDate>Thu, 25 Jan 2018 09:36:51 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-13-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%84%D0%BB%D0%B0%D0%B3-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-volume-%D0%B8%D0%BB%D0%B8-mount/</guid>
      <description>&lt;p&gt;Для проброса данных из каталога на хост-машине в docker-контейнер можно успешно использовать оба параметра.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг Redis с помощью Nixstats</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-redis-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/</link>
      <pubDate>Mon, 22 Jan 2018 08:54:37 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-redis-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали &lt;strong&gt;сервис мониторинга Nixstats&lt;/strong&gt; и настраивали сбор метрик от &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-nginx-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/&#34;&gt;Nginx&lt;/a&gt; и &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-php-fpm-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/&#34;&gt;php-fpm&lt;/a&gt; с помощью данной системы мониторинга.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Оптимизация и сжатие изображений из консоли</title>
      <link>https://ealebed.github.io/posts/2018/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8/</link>
      <pubDate>Thu, 18 Jan 2018 10:00:06 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8/</guid>
      <description>&lt;p&gt;Скорость загрузки практически любого сайта так или иначе зависит от количества и качества используемых изображений.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Redis Inside или что хранится в редисе?</title>
      <link>https://ealebed.github.io/posts/2018/redis-inside-%D0%B8%D0%BB%D0%B8-%D1%87%D1%82%D0%BE-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%81%D1%8F-%D0%B2-%D1%80%D0%B5%D0%B4%D0%B8%D1%81%D0%B5/</link>
      <pubDate>Mon, 15 Jan 2018 08:48:18 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/redis-inside-%D0%B8%D0%BB%D0%B8-%D1%87%D1%82%D0%BE-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%81%D1%8F-%D0%B2-%D1%80%D0%B5%D0%B4%D0%B8%D1%81%D0%B5/</guid>
      <description>&lt;p&gt;На дашбордах в Grafana увидел заметный рост использования памяти Redis’ом (Total memory usage), и мне стало интересно узнать, &lt;strong&gt;что же хранится в БД&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Nginx: ошибка (24: Too many open files) и ее решение</title>
      <link>https://ealebed.github.io/posts/2018/nginx-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-24-too-many-open-files-%D0%B8-%D0%B5%D0%B5-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5/</link>
      <pubDate>Thu, 11 Jan 2018 11:43:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/nginx-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-24-too-many-open-files-%D0%B8-%D0%B5%D0%B5-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5/</guid>
      <description>&lt;p&gt;На одном из серверов в логе ошибок веб-сервера Nginx появились сообщения вида&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;2017/11/22 08:21:02 [crit] 29098#29098: *174583882 open() &amp;#34;/var/www/public/blackfriday/img/tabs/img4.png&amp;#34; failed (24: Too many open files), client: 176.113.144.142, server: example.com, request: &amp;#34;GET /blackfriday/img/tabs/img4.png HTTP/2.0&amp;#34;, host: &amp;#34;example.com&amp;#34;
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>Prometheus 2.0: Новый формат Alert rules</title>
      <link>https://ealebed.github.io/posts/2018/prometheus-2.0-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-alert-rules/</link>
      <pubDate>Mon, 08 Jan 2018 11:43:07 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/prometheus-2.0-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-alert-rules/</guid>
      <description>&lt;p&gt;Как уже упоминал &lt;a href=&#34;https://ealebed.github.io/posts/2017/prometheus-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E-2.0/&#34;&gt;ранее&lt;/a&gt;, обновление на новую версию (2.0) &lt;strong&gt;системы мониторинга и сбора метрик Prometheus&lt;/strong&gt; в моем случае не прошло гладко. Отдельно стоит рассказать о новом формате &lt;code&gt;rules&lt;/code&gt;-файлов — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №12: Установка пароля redis без правки конфига</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-12-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-redis-%D0%B1%D0%B5%D0%B7-%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D0%B0/</link>
      <pubDate>Thu, 04 Jan 2018 11:42:40 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-12-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-redis-%D0%B1%D0%B5%D0%B7-%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D0%B0/</guid>
      <description>&lt;p&gt;Почти каждое веб-приложение использует Redis, поэтому крайне важна возможность легко установить/изменить на нем пароль. Давайте разберемся, как это можно сделать!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №11: Автоматическое удаление ненужных данных docker</title>
      <link>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-11-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B5%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-docker/</link>
      <pubDate>Mon, 01 Jan 2018 11:42:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2018/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-11-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B5%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-docker/</guid>
      <description>&lt;p&gt;Ранее мы уже упоминали о проблеме быстрого «засорения» локального хранилища при работе с docker-контейнерами и рассматривали варианты &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%B4%D0%B8%D1%81%D0%BA%D0%B5-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-docker/&#34;&gt;очистки места на диске&lt;/a&gt; после docker вручную.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №10: Алиасы для часто используемых команд</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-10-%D0%B0%D0%BB%D0%B8%D0%B0%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D1%85-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4/</link>
      <pubDate>Thu, 28 Dec 2017 11:41:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-10-%D0%B0%D0%BB%D0%B8%D0%B0%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D1%85-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4/</guid>
      <description>&lt;p&gt;Алиасы и функции, связанные с docker, позволяют сэкономить довольно много времени на вводе команд. Давайте разберемся на нескольких практических примерах!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Prometheus: Миграция на версию 2.0</title>
      <link>https://ealebed.github.io/posts/2017/prometheus-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E-2.0/</link>
      <pubDate>Mon, 25 Dec 2017 11:41:18 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/prometheus-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E-2.0/</guid>
      <description>&lt;p&gt;После прочтения &lt;a href=&#34;https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0/&#34;&gt;статьи с анонсом второй версии&lt;/a&gt; &lt;strong&gt;Prometheus&lt;/strong&gt; сразу решил: надо брать! Думал, достаточно будет обновить версию docker-контейнера и все заработает, но нет&amp;hellip; Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Redis Desktop Manager в Ubuntu 16.04</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-redis-desktop-manager-%D0%B2-ubuntu-16.04/</link>
      <pubDate>Thu, 21 Dec 2017 11:40:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-redis-desktop-manager-%D0%B2-ubuntu-16.04/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://redisdesktop.com/&#34;&gt;Redis Desktop Manager&lt;/a&gt; (RDM) — приложение для управления базами данных Redis с открытым исходным кодом для Windows, Linux и MacOS. RDM поддерживает шифрование SSL/TLS, SSH-туннели и облачные экземпляры Redis, такие как Amazon ElastiCache, Microsoft Azure Redis Cache и Redis Labs.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>MySQL: Логирование запросов от определенных пользователей</title>
      <link>https://ealebed.github.io/posts/2017/mysql-%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%BE%D1%82-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9/</link>
      <pubDate>Mon, 18 Dec 2017 11:40:33 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/mysql-%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%BE%D1%82-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9/</guid>
      <description>&lt;p&gt;Появилась необходимость логировать запросы к БД MySQL от определенных пользователей. Давайте разберемся как быстро реализовать данный функционал!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №9: Добавляйте метаданные в ваши docker-образы</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-9-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B9%D1%82%D0%B5-%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B2-%D0%B2%D0%B0%D1%88%D0%B8-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%8B/</link>
      <pubDate>Thu, 14 Dec 2017 11:40:06 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-9-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B9%D1%82%D0%B5-%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B2-%D0%B2%D0%B0%D1%88%D0%B8-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%8B/</guid>
      <description>&lt;p&gt;Метки (labels) позволяют творить довольно интересные вещи с docker-образами. В статье приведено несколько основных вариантов использования — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Expo: Packager останавливается через несколько секунд после старта</title>
      <link>https://ealebed.github.io/posts/2017/expo-packager-%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B0/</link>
      <pubDate>Mon, 11 Dec 2017 11:39:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/expo-packager-%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B0/</guid>
      <description>&lt;p&gt;При запуске проекта при помощи команды &lt;code&gt;exp&lt;/code&gt; через несколько секунд после старта React Native packager отваливается без каких-либо сообщений в логах. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Редиректы на Nginx: Rewrite vs Return</title>
      <link>https://ealebed.github.io/posts/2017/%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D1%8B-%D0%BD%D0%B0-nginx-rewrite-vs-return/</link>
      <pubDate>Thu, 07 Dec 2017 10:39:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D1%8B-%D0%BD%D0%B0-nginx-rewrite-vs-return/</guid>
      <description>&lt;p&gt;Довольно часто при обращении к сайту используются &lt;strong&gt;редиректы на уровне вебсервера Nginx&lt;/strong&gt;. Чаще всего редиректы применяют для изменения имени домена (без www на домен с www) или протокола (с HTTP на HTTPS).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: deploy на docker swarm</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-deploy-%D0%BD%D0%B0-docker-swarm/</link>
      <pubDate>Mon, 04 Dec 2017 10:39:24 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-deploy-%D0%BD%D0%B0-docker-swarm/</guid>
      <description>&lt;p&gt;В цикле о &lt;strong&gt;настройке GitLab continuous integration&lt;/strong&gt; мы подробно рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-9-%D1%8D%D1%82%D0%B0%D0%BF-deploy-%D0%B2-.gitlab-ci.yml/&#34;&gt;этап деплоя docker-образов&lt;/a&gt; на ревью окружение; чуть позже скрипт деплоя был изменен для достижения &lt;a href=&#34;https://ealebed.github.io/posts/gitlab-ci-zero-downtime-docker-deployment/&#34;&gt;zero downtime&lt;/a&gt; (избавления от простоя).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Включение виртуальной машины на гипервизоре ESXi из консоли</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B-%D0%BD%D0%B0-%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D0%B7%D0%BE%D1%80%D0%B5-esxi-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8/</link>
      <pubDate>Thu, 30 Nov 2017 10:39:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B-%D0%BD%D0%B0-%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D0%B7%D0%BE%D1%80%D0%B5-esxi-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8/</guid>
      <description>&lt;p&gt;В данной статье представлена пошаговая инструкция для &lt;strong&gt;включения виртуальных машин из командной строки&lt;/strong&gt; (из ESX консоли или RCLI/vSphere CLI) на гипервизорах под управлением ESXi — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Чем проще .gitlab-ci.yml, тем лучше</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D1%89%D0%B5-.gitlab-ci.yml-%D1%82%D0%B5%D0%BC-%D0%BB%D1%83%D1%87%D1%88%D0%B5/</link>
      <pubDate>Mon, 27 Nov 2017 10:38:37 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D1%89%D0%B5-.gitlab-ci.yml-%D1%82%D0%B5%D0%BC-%D0%BB%D1%83%D1%87%D1%88%D0%B5/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-10-%D1%8D%D1%82%D0%B0%D0%BF-cleanup-%D0%B2-.gitlab-ci.yml/&#34;&gt;статье&lt;/a&gt;, завершающей &lt;strong&gt;цикл о настройке Gitlab CI&lt;/strong&gt; (continuous integration) была приведена в качестве примера финальная, полностью рабочая версия конфигурационного файла &lt;code&gt;.gitlab-ci.yml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №8: Разница между docker ps и docker container ls</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-8-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-docker-ps-%D0%B8-docker-container-ls/</link>
      <pubDate>Thu, 23 Nov 2017 10:38:02 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-8-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-docker-ps-%D0%B8-docker-container-ls/</guid>
      <description>&lt;p&gt;В docker версии 1.13+ была добавлена группировка команд (grouped commands) для удобства и наведения порядка в куче неструктурированных docker команд. Если коротко — обе команды выполняют одно и тоже. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Шифрование файлов в git-репозитории с помощью git-crypt</title>
      <link>https://ealebed.github.io/posts/2017/%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B2-git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-git-crypt/</link>
      <pubDate>Mon, 20 Nov 2017 10:37:28 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B2-git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-git-crypt/</guid>
      <description>&lt;p&gt;Иногда возникает необходимость в шифровании определенных файлов в репозитории (например, ключи или пароли), особенно если нет возможности/желания хранить эти файлы отдельно.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №7: Измеряйте ресурсы, используемые контейнерами</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-7-%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D1%8F%D0%B9%D1%82%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</link>
      <pubDate>Thu, 16 Nov 2017 10:37:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-7-%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D1%8F%D0%B9%D1%82%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</guid>
      <description>&lt;p&gt;В docker&amp;rsquo;е существует встроенная команда, позволяющая увидеть сколько CPU, памяти, сетевых операций ввода-вывода (network I/O) и блочных операций ввода-вывода (block I/O) используют запущенные контейнеры. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Очистка кэша FastCGI: еще один вариант</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BA%D1%8D%D1%88%D0%B0-fastcgi-%D0%B5%D1%89%D0%B5-%D0%BE%D0%B4%D0%B8%D0%BD-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82/</link>
      <pubDate>Mon, 13 Nov 2017 10:36:36 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BA%D1%8D%D1%88%D0%B0-fastcgi-%D0%B5%D1%89%D0%B5-%D0%BE%D0%B4%D0%B8%D0%BD-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-nginx/&#34;&gt;настройку кэширования на Nginx&lt;/a&gt;, упоминали об &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-ngx_cache_purge-%D0%B4%D0%BB%D1%8F-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B8-%D0%BA%D1%8D%D1%88%D0%B0-fastcgi/&#34;&gt;очистке кэша FastCGI&lt;/a&gt; в бесплатной версии веб-сервера Nginx с помощью модуля &lt;code&gt;ngx_cache_purge&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №6: Объединяйте RUN в Dockerfile</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-6-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D1%8F%D0%B9%D1%82%D0%B5-run-%D0%B2-dockerfile/</link>
      <pubDate>Thu, 09 Nov 2017 10:36:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-6-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D1%8F%D0%B9%D1%82%D0%B5-run-%D0%B2-dockerfile/</guid>
      <description>&lt;p&gt;Все выполняющиеся инструкции при сборке docker-образа влекут за собой увеличение его размера. Как можно &lt;strong&gt;оптимизировать размер docker-образов&lt;/strong&gt; еще на этапе сборки? Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Добавление кастомных заголовков для исходящих писем в exim</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D0%B2-exim/</link>
      <pubDate>Mon, 06 Nov 2017 10:35:38 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D0%B2-exim/</guid>
      <description>&lt;p&gt;Иногда в целях отладки или облегчения поиска в логах почтового сервера exim требуется добавить кастомный заголовок (custom header). Давайте разберемся, как это сделать для всех почтовых сообщений, отправляемых с сервера!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №5: Разница между инструкциями RUN и CMD</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-5-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%D0%BC%D0%B8-run-%D0%B8-cmd/</link>
      <pubDate>Thu, 02 Nov 2017 08:38:26 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-5-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%D0%BC%D0%B8-run-%D0%B8-cmd/</guid>
      <description>&lt;p&gt;Инструкции &lt;code&gt;RUN&lt;/code&gt; и &lt;code&gt;CMD&lt;/code&gt; являются очень важными частями Dockerfile, и они выполняют разные задачи. Давайте разберемся, что они делают!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Проблемы с удалением docker-контейнеров: device or resource busy</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-device-or-resource-busy/</link>
      <pubDate>Mon, 30 Oct 2017 08:37:57 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-device-or-resource-busy/</guid>
      <description>&lt;p&gt;Столкнулся с проблемой на одном из серверов с установленной ОС Centos 7 — при обновлении docker-контейнеров запускается новый экземпляр контейнера, но старый при этом не удаляется. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Использование модуля nginx_module_vts для сбора расширенной статистики Nginx</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-nginx-module-vts-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B1%D0%BE%D1%80%D0%B0-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8-nginx/</link>
      <pubDate>Thu, 26 Oct 2017 08:37:32 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-nginx-module-vts-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B1%D0%BE%D1%80%D0%B0-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8-nginx/</guid>
      <description>&lt;p&gt;Была поставлена задача замерять количество входящего/исходящего траффика для определенного сайта. Сделать это можно с помощью &lt;strong&gt;Nginx virtual host traffic status module&lt;/strong&gt; (&lt;code&gt;nginx-module-vts&lt;/code&gt;) — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Верификация коммитов в GitLab 9.5.x</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B2%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%BE%D0%B2-%D0%B2-gitlab-9.5.x/</link>
      <pubDate>Mon, 23 Oct 2017 08:37:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B2%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%BE%D0%B2-%D0%B2-gitlab-9.5.x/</guid>
      <description>&lt;p&gt;В &lt;strong&gt;GitLab&lt;/strong&gt; последней версии (на момент написания статьи 9.5) появилось важное нововведение — &lt;strong&gt;верификация подписанных коммитов&lt;/strong&gt;. Теперь у всех коммитов с подписью GPG будет отображаться статус их верификации рядом с автором коммита.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №4: Структура проекта с несколькими Dockerfile и docker-compose</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-4-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-%D1%81-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D0%BC%D0%B8-dockerfile-%D0%B8-docker-compose/</link>
      <pubDate>Thu, 19 Oct 2017 08:36:40 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-4-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-%D1%81-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D0%BC%D0%B8-dockerfile-%D0%B8-docker-compose/</guid>
      <description>&lt;p&gt;Когда дело доходит до организации крупных проектов с несколькими Dockerfile и их взаимодействием через &lt;code&gt;docker-compose&lt;/code&gt;, делать это можно по-разному. В данной статье предлагаю рассмотреть, как это делаю я — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и активация Atlassian Confluence 6.3.4</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-atlassian-confluence-6.3.4/</link>
      <pubDate>Mon, 16 Oct 2017 08:36:08 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-atlassian-confluence-6.3.4/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-jira-software-server-7.5.0/&#34;&gt;Ранее&lt;/a&gt; мы уже рассматривали как устроен механизм защиты в &lt;strong&gt;JIRA Software&lt;/strong&gt;, сегодня немного покопаемся еще в одном полезном инструменте — &lt;strong&gt;Atlassian Confluence 6.3.4&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>3 причины использовать Alpine в качестве базовых docker-образов</title>
      <link>https://ealebed.github.io/posts/2017/3-%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-alpine-%D0%B2-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D1%85-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</link>
      <pubDate>Thu, 12 Oct 2017 17:30:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/3-%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-alpine-%D0%B2-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D1%85-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Если хотите уменьшить размер ваших docker-образов, быстро и безопасно развертывать приложения то вам просто необходимо обратить внимание на Alpine. Ни для кого не секрет, что сам Docker использует Alpine в качестве базового образа для своих официальных docker-образов (с начала 2016 года).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и активация JIRA Software Server 7.5.0</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-jira-software-server-7.5.0/</link>
      <pubDate>Mon, 09 Oct 2017 17:30:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-jira-software-server-7.5.0/</guid>
      <description>&lt;p&gt;Однажды мне стало интересно посмотреть, как устроена защита в одном из самых известных и популярных инструментов для разработчиков — &lt;strong&gt;JIRA Software&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №3: Установка самых популярных пакетов в Alpine</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-3-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B0%D0%BC%D1%8B%D1%85-%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2-alpine/</link>
      <pubDate>Thu, 05 Oct 2017 17:29:46 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-3-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B0%D0%BC%D1%8B%D1%85-%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2-alpine/</guid>
      <description>&lt;p&gt;Мы уже знаем, что самый &lt;a href=&#34;https://ealebed.github.io/posts/2017/3-%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-alpine-%D0%B2-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D1%85-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/&#34;&gt;оптимальный выбор&lt;/a&gt; для базового docker-образа это Alpine — легковесный дистрибутив Linux.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Скрипт для бекапа таблиц в БД &#43; шифрования</title>
      <link>https://ealebed.github.io/posts/2017/c%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%B0-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-%D0%B2-%D0%B1%D0%B4-%D0%B8-%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F/</link>
      <pubDate>Mon, 02 Oct 2017 17:29:16 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/c%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%B0-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-%D0%B2-%D0%B1%D0%B4-%D0%B8-%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F/</guid>
      <description>&lt;p&gt;Мы уже рассматривали примеры &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/&#34;&gt;создания резервных копий&lt;/a&gt; баз данных и &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2-%D0%B1%D0%B4-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/&#34;&gt;восстановления&lt;/a&gt; из них, были даже полностью &lt;a href=&#34;https://ealebed.github.io/posts/2015/c%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2-%D0%B1%D0%B4-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/&#34;&gt;готовые к употреблению скрипты&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker: не игногируйте .dockerignore!</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D0%BD%D0%B5-%D0%B8%D0%B3%D0%BD%D0%BE%D0%B3%D0%B8%D1%80%D1%83%D0%B9%D1%82%D0%B5-.dockerignore/</link>
      <pubDate>Thu, 28 Sep 2017 17:28:42 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D0%BD%D0%B5-%D0%B8%D0%B3%D0%BD%D0%BE%D0%B3%D0%B8%D1%80%D1%83%D0%B9%D1%82%D0%B5-.dockerignore/</guid>
      <description>&lt;p&gt;Мы уже знаем, как самостоятельно собирать docker-образы из Dockerfil’ов и даже использовали некоторые советы по &lt;a href=&#34;https://ealebed.github.io/posts/2017/dockerfile-add-%D0%B8%D0%BB%D0%B8-copy/&#34;&gt;оптимизации&lt;/a&gt; сборки и &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/&#34;&gt;сжатию образов&lt;/a&gt; для уменьшения из размера.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Кэш пакетов для Composer</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BA%D1%8D%D1%88-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-composer/</link>
      <pubDate>Mon, 25 Sep 2017 14:54:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BA%D1%8D%D1%88-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-composer/</guid>
      <description>&lt;p&gt;При современном подходе к разработке проектов не обойтись без менеджера пакетов — в случаe с разработкой на PHP это Composer. В данной статье пойдёт речь о настройке локального кэша пакетов для Composer.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №2: Оптимизация разработки с использованием томов</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-2-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D1%82%D0%BE%D0%BC%D0%BE%D0%B2/</link>
      <pubDate>Thu, 21 Sep 2017 14:54:14 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-2-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D1%82%D0%BE%D0%BC%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Если вы создаете приложения, написанные на динамических языках, таких как PHP, Ruby, Python или Node, вы просто обязаны использовать тома (&lt;code&gt;volumes&lt;/code&gt;) в разработке. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker Swarm: stack deploy и именованные тома (named volumes)</title>
      <link>https://ealebed.github.io/posts/2017/docker-swarm-stack-deploy-%D0%B8-%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%82%D0%BE%D0%BC%D0%B0/</link>
      <pubDate>Mon, 18 Sep 2017 14:53:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-swarm-stack-deploy-%D0%B8-%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%82%D0%BE%D0%BC%D0%B0/</guid>
      <description>&lt;p&gt;При переходе на 3.х версию файла &lt;code&gt;docker-compose.yml&lt;/code&gt; (необходимое требование для работы Docker Swarm) пропадает возможность использовать Data-only контейнеры — специальные контейнеры-спутники, файловая система которых служит для хранения данных и подключается к остальным сервисам с помощью параметра &lt;code&gt;volumes-from&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker совет №1: Вывод содержимого файла из контейнера</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-1-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/</link>
      <pubDate>Thu, 14 Sep 2017 14:53:15 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-1-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;Время от времени появляется необходимость сбрасывать файл из docker-контейнера на хост-систему. Вот один из способов сделать это — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг Nginx с помощью Nixstats</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-nginx-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/</link>
      <pubDate>Mon, 11 Sep 2017 14:52:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-nginx-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/</guid>
      <description>&lt;p&gt;В одной из &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81-%D0%BE%D0%BF%D0%BE%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B2-telegram-sms/&#34;&gt;предыдущих статей&lt;/a&gt; мы рассматривали Nixstats — [пока] бесплатный сервис для мониторинга, отображения статистики сервера и оповещения о проблемах.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker Swarm: stack deploy и env-переменные</title>
      <link>https://ealebed.github.io/posts/2017/docker-swarm-stack-deploy-%D0%B8-env-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/</link>
      <pubDate>Thu, 07 Sep 2017 14:52:20 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-swarm-stack-deploy-%D0%B8-env-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/</guid>
      <description>&lt;p&gt;Познакомившись с docker, рано или поздно вы начнете использовать оркестраторы Fleet/Nomad/Kubernetes/Aurora/Docker Swarm и т.д. На мой взгляд, самый простой из них — &lt;strong&gt;Docker Swarm&lt;/strong&gt;, который «из коробки» дает возможность развернуть отдельный сервис или целый стек.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Анализ кода</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BA%D0%BE%D0%B4%D0%B0/</link>
      <pubDate>Thu, 24 Aug 2017 14:52:00 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BA%D0%BE%D0%B4%D0%B0/</guid>
      <description>&lt;p&gt;Ранее в цикле статей о настройке процесса &lt;strong&gt;continuous integration в GitLab&lt;/strong&gt; мы рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-7-%D1%8D%D1%82%D0%B0%D0%BF-test-%D0%B2-.gitlab-ci.yml/&#34;&gt;этап тестирования на примере &lt;code&gt;phpmetrics&lt;/code&gt;&lt;/a&gt; — инструмента для визуализации качества кода.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Сбор и анализ логов Nginx с помощью Graylog2</title>
      <link>https://ealebed.github.io/posts/2017/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-nginx-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-graylog2/</link>
      <pubDate>Mon, 21 Aug 2017 14:51:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-nginx-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-graylog2/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Graylog2&lt;/strong&gt; — бесплатная open source система для централизованного сбора, хранения и анализа логов. Для работы ему нужна Java, конфигурацию он хранит в MongoDB, для поиска и хранения логов — ElasticSearch.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как убедить владельца бизнеса или своего руководителя использовать Docker</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B1%D0%B5%D0%B4%D0%B8%D1%82%D1%8C-%D0%B2%D0%BB%D0%B0%D0%B4%D0%B5%D0%BB%D1%8C%D1%86%D0%B0-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81%D0%B0-%D0%B8%D0%BB%D0%B8-%D1%81%D0%B2%D0%BE%D0%B5%D0%B3%D0%BE-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-docker/</link>
      <pubDate>Thu, 17 Aug 2017 14:51:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B1%D0%B5%D0%B4%D0%B8%D1%82%D1%8C-%D0%B2%D0%BB%D0%B0%D0%B4%D0%B5%D0%BB%D1%8C%D1%86%D0%B0-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81%D0%B0-%D0%B8%D0%BB%D0%B8-%D1%81%D0%B2%D0%BE%D0%B5%D0%B3%D0%BE-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-docker/</guid>
      <description>&lt;p&gt;Разработчики (как и системные администраторы или DevOps-инженеры) прекрасно осведомлены о плюсах в использовании Docker, но как изложить преимущества данной технологии в контексте бизнеса?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Резервное копирование MySQL 5.7 с помощью Percona Xtrabackup</title>
      <link>https://ealebed.github.io/posts/2017/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-mysql-5.7-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</link>
      <pubDate>Mon, 14 Aug 2017 14:50:28 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-mysql-5.7-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</guid>
      <description>&lt;p&gt;Утилита для &lt;strong&gt;создания резервных копий баз данных Percona Xtrabackup&lt;/strong&gt; всем хорошо &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/&#34;&gt;известна&lt;/a&gt;, я сам давно использую ее на многих проектах.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг PHP-FPM с помощью Nixstats</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-php-fpm-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/</link>
      <pubDate>Thu, 10 Aug 2017 10:02:10 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-php-fpm-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81-%D0%BE%D0%BF%D0%BE%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B2-telegram-sms/&#34;&gt;Ранее&lt;/a&gt; мы уже рассматривали Nixstats — бесплатный сервис для мониторинга, отображения статистики сервера и оповещения о проблемах и даже научились собирать &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-nginx-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-nixstats/&#34;&gt;метрики от web-сервера Nginx&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Portainer: WebUI для управления docker-контейнерами</title>
      <link>https://ealebed.github.io/posts/2017/portainer-webui-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</link>
      <pubDate>Mon, 07 Aug 2017 10:01:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/portainer-webui-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</guid>
      <description>&lt;p&gt;Благодаря инструменту &lt;strong&gt;Portainer&lt;/strong&gt; можно легко управлять контейнерами (образами, сетями, сервисами и пр.) на локальном или удаленном docker-хосте (в том числе Swarm-кластере).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Бесплатный мониторинг сервера с оповещением в Telegram/sms</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81-%D0%BE%D0%BF%D0%BE%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B2-telegram-sms/</link>
      <pubDate>Thu, 03 Aug 2017 10:01:19 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81-%D0%BE%D0%BF%D0%BE%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B2-telegram-sms/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://nixstats.com/&#34;&gt;Nixstats&lt;/a&gt; — бесплатный сервис для мониторинга, отображения статистики сервера и оповещения о проблемах. По заверениям автора сервис находится в процессе разработки, поэтому он пока бесплатен.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Percona Server и Percona XtraBackup в docker-контейнере</title>
      <link>https://ealebed.github.io/posts/2017/percona-server-%D0%B8-percona-xtrabackup-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</link>
      <pubDate>Mon, 31 Jul 2017 10:00:28 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/percona-server-%D0%B8-percona-xtrabackup-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;Со стремительным ростом популярности docker-контейнеров уже никого не удивить, например, запуском Percona Server в docker&amp;rsquo;е. Однако на просторах Интернета не так уж много подробных инструкций о том, как делать резервные копии (и восстанавливаться из них), если ваш MySQL-сервер запущен в docker-контейнере.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Nginx &#43; GeoIP: блокировка пользователей из определенных стран</title>
      <link>https://ealebed.github.io/posts/2017/nginx-%D0%B8-geoip-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-%D0%B8%D0%B7-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D1%82%D1%80%D0%B0%D0%BD/</link>
      <pubDate>Thu, 27 Jul 2017 10:00:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/nginx-%D0%B8-geoip-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-%D0%B8%D0%B7-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D1%82%D1%80%D0%B0%D0%BD/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали варианты &lt;a href=&#34;https://ealebed.github.io/posts/2016/nginx-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0/&#34;&gt;ограничения доступа к сайту с помощью web-сервера Nginx&lt;/a&gt;, но порой возникает необходимость блокировки доступа пользователям из определенных стран (чаще всего дальневосточных). Конечно, пользователи всегда смогут воспользоваться прокси и обойти запрет, но в большинстве случаев предлагаемого функционала будет вполне достаточно.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Использование модуля ngx_cache_purge для очистки кэша FastCGI</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-ngx_cache_purge-%D0%B4%D0%BB%D1%8F-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B8-%D0%BA%D1%8D%D1%88%D0%B0-fastcgi/</link>
      <pubDate>Mon, 24 Jul 2017 09:59:31 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-ngx_cache_purge-%D0%B4%D0%BB%D1%8F-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B8-%D0%BA%D1%8D%D1%88%D0%B0-fastcgi/</guid>
      <description>&lt;p&gt;Мы уже упоминали о &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-nginx/&#34;&gt;настройке кэширования на Nginx&lt;/a&gt;, рассматривали преимущества и примеры настроек кеширования (в том числе FastCGI), но не затронули такой важный вопрос, как очистка данных из кеша.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Очистка места в private docker-registry</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%B2-private-docker-registry/</link>
      <pubDate>Thu, 20 Jul 2017 09:59:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%B2-private-docker-registry/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-gitlab-ci-docker-registry-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-docker-compose/&#34;&gt;Ранее&lt;/a&gt; мы рассматривали вариант docker-установки Gitlab-сервера с расширенной функциональностью (в том числе с использованием приватного docker-registry), которая стала фундаментом для организации процесса CI (continuous integration).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг docker c помощью Prometheus</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-docker-c-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-prometheus/</link>
      <pubDate>Mon, 17 Jul 2017 09:58:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-docker-c-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-prometheus/</guid>
      <description>&lt;p&gt;Мониторинг docker-контейнеров не менее важен, чем мониторинг физических серверов, виртуальных машин или отдельных сервисов и устройств. Но помимо настройки самого мониторинга, необходимо правильно выбрать систему, с помощью которой вы будете хранить данные, визуализировать метрики и отправлять оповещения.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: zero downtime docker deployment</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-zero-downtime-docker-deployment/</link>
      <pubDate>Thu, 13 Jul 2017 09:58:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-zero-downtime-docker-deployment/</guid>
      <description>&lt;p&gt;Не так много времени прошло с момента завершения цикла статей о настройке процесса &lt;strong&gt;CI (continuous integration) с помощью Gitlab&lt;/strong&gt; в реальном проекте, как мы вновь возвращаемся к данной теме.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab: Custom hooks</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-custom-hooks/</link>
      <pubDate>Mon, 10 Jul 2017 09:58:02 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-custom-hooks/</guid>
      <description>&lt;p&gt;В &lt;strong&gt;GitLab Enterprise Edition&lt;/strong&gt; существует довольно удобная, а порой и просто необходимая возможность дополнительной настройки правил обновления кода в репозитории под названием &lt;a href=&#34;http://docs.gitlab.com/ee/push_rules/push_rules.html&#34;&gt;Push Rules&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Простое и дешевое резервное копирование на Google Cloud Storage</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5-%D0%B8-%D0%B4%D0%B5%D1%88%D0%B5%D0%B2%D0%BE%D0%B5-%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-google-cloud-storage/</link>
      <pubDate>Thu, 06 Jul 2017 08:34:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5-%D0%B8-%D0%B4%D0%B5%D1%88%D0%B5%D0%B2%D0%BE%D0%B5-%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-google-cloud-storage/</guid>
      <description>&lt;p&gt;Все знают, что хранить важные данные (резервные копии) для надежности лучше в нескольких географически распределенных местах — для этой цели хорошо подходят облачные хранилища (GCS, S3, Dropbox, Яндекс.Диск и пр.).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dockerfile: ADD или COPY?</title>
      <link>https://ealebed.github.io/posts/2017/dockerfile-add-%D0%B8%D0%BB%D0%B8-copy/</link>
      <pubDate>Mon, 03 Jul 2017 08:33:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/dockerfile-add-%D0%B8%D0%BB%D0%B8-copy/</guid>
      <description>&lt;p&gt;В данной статье рассмотрим разницу между двумя очень похожими инструкциями, которые используются при сборке docker-образов из Dockerfile — &lt;code&gt;ADD&lt;/code&gt; и &lt;code&gt;COPY&lt;/code&gt;, а также определимся, какую из них лучше использовать.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пересборка Nginx с поддержкой PageSpeed</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9-pagespeed/</link>
      <pubDate>Thu, 29 Jun 2017 08:33:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9-pagespeed/</guid>
      <description>&lt;p&gt;Собирать Nginx из исходников под свои нужды нам уже не впервой — ранее мы уже &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-openssl-1.0.2-%D0%B4%D0%BB%D1%8F-http2.0/&#34;&gt;собирали Nginx с определенной версией OpenSSL&lt;/a&gt; для корректной работы ALPN (Application-Layer Protocol Negotiation) и &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9-brotli/&#34;&gt;включали поддержку Brotli&lt;/a&gt; — нового алгоритма сжатия.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 10 (финал), этап cleanup в .gitlab-ci.yml</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-10-%D1%8D%D1%82%D0%B0%D0%BF-cleanup-%D0%B2-.gitlab-ci.yml/</link>
      <pubDate>Mon, 26 Jun 2017 08:32:57 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-10-%D1%8D%D1%82%D0%B0%D0%BF-cleanup-%D0%B2-.gitlab-ci.yml/</guid>
      <description>&lt;p&gt;В завершении цикла статей о настройке &lt;strong&gt;continuous integration в GitLab&lt;/strong&gt; мы рассмотрим еще один несложный, но важный этап, который позволит поддерживать в чистоте и порядке все наши сборочные контейнеры, а также увидим финальную версию конфигурационного файла &lt;code&gt;.gitlab-ci.yml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>OpenSSL: простое шифрование файлов с использованием пароля</title>
      <link>https://ealebed.github.io/posts/2017/openssl-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5-%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F/</link>
      <pubDate>Thu, 22 Jun 2017 08:32:23 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/openssl-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5-%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F/</guid>
      <description>&lt;p&gt;Полным-полно ситуаций, когда просто необходимо зашифровать некие файлы или каталоги, особенно если данные передаются по открытым каналам либо храняются на внешнем хранилище (в том числе на облачных). Для решения этой задачи может быть использован OpenSSL — мощный набор инструментов для шифрования файлов и сообщений.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 9, этап deploy в .gitlab-ci.yml (продолжение)</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-9-%D1%8D%D1%82%D0%B0%D0%BF-deploy-%D0%B2-.gitlab-ci.yml-2/</link>
      <pubDate>Mon, 19 Jun 2017 08:31:53 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-9-%D1%8D%D1%82%D0%B0%D0%BF-deploy-%D0%B2-.gitlab-ci.yml-2/</guid>
      <description>&lt;p&gt;В данной статье цикла о continuous integration и особенностях ее реализации в &lt;strong&gt;GitLab&lt;/strong&gt; продолжаем максимально подробно разбирать этап деплоя изменений на ревью с помощью docker-образов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 9, этап deploy в .gitlab-ci.yml</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-9-%D1%8D%D1%82%D0%B0%D0%BF-deploy-%D0%B2-.gitlab-ci.yml/</link>
      <pubDate>Thu, 15 Jun 2017 08:31:19 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-9-%D1%8D%D1%82%D0%B0%D0%BF-deploy-%D0%B2-.gitlab-ci.yml/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-8-%D1%8D%D1%82%D0%B0%D0%BF-release-%D0%B2-.gitlab-ci.yml/&#34;&gt;предыдущей статье&lt;/a&gt; цикла о настройке &lt;strong&gt;GitLab continuous integration&lt;/strong&gt; мы занимались сборкой docker-образа с исходниками проекта. После сборки и загрузки docker-образа в локальный docker-registry, мы можем использовать его для деплоя на ревью (review), продакшн (production) и т. д.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 8, этап release в .gitlab-ci.yml</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-8-%D1%8D%D1%82%D0%B0%D0%BF-release-%D0%B2-.gitlab-ci.yml/</link>
      <pubDate>Mon, 12 Jun 2017 08:30:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-8-%D1%8D%D1%82%D0%B0%D0%BF-release-%D0%B2-.gitlab-ci.yml/</guid>
      <description>&lt;p&gt;В продолжении цикла о настройке &lt;strong&gt;GitLab CI&lt;/strong&gt; после этапов сборки и тестирования проекта мы рассмотрим этап подготовки docker-образа с исходниками и его загрузку в локальный docker-registry.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 7, этап test в .gitlab-ci.yml</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-7-%D1%8D%D1%82%D0%B0%D0%BF-test-%D0%B2-.gitlab-ci.yml/</link>
      <pubDate>Thu, 08 Jun 2017 08:30:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-7-%D1%8D%D1%82%D0%B0%D0%BF-test-%D0%B2-.gitlab-ci.yml/</guid>
      <description>&lt;p&gt;Продолжаем цикл статей о настройке процесса &lt;strong&gt;continuous integration в GitLab&lt;/strong&gt; — теперь, благодаря использованию &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-6-%D1%8D%D1%82%D0%B0%D0%BF-build-%D0%B2-.gitlab-ci.yml-2/&#34;&gt;артефактов&lt;/a&gt;, мы можем передать на этап тестирования все файлы, созданные на этапе сборки проекта.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 6, этап build в .gitlab-ci.yml (второй подход)</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-6-%D1%8D%D1%82%D0%B0%D0%BF-build-%D0%B2-.gitlab-ci.yml-2/</link>
      <pubDate>Thu, 01 Jun 2017 08:29:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-6-%D1%8D%D1%82%D0%B0%D0%BF-build-%D0%B2-.gitlab-ci.yml-2/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-%D1%8D%D1%82%D0%B0%D0%BF-build-%D0%B2-.gitlab-ci.yml-1/&#34;&gt;предыдущей статье&lt;/a&gt; из цикла о &lt;strong&gt;настройке continuous integration в GitLab&lt;/strong&gt; мы настроили первую работоспособную версию этапа сборки (&lt;code&gt;build&lt;/code&gt;) проекта, однако в ней было два проблемных момента, которые мы подробоно разберем и устраним в данной статье.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 5, этап build в .gitlab-ci.yml (первый подход)</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-%D1%8D%D1%82%D0%B0%D0%BF-build-%D0%B2-.gitlab-ci.yml-1/</link>
      <pubDate>Mon, 29 May 2017 16:25:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-%D1%8D%D1%82%D0%B0%D0%BF-build-%D0%B2-.gitlab-ci.yml-1/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-%D1%8D%D1%82%D0%B0%D0%BF-spawn-%D0%B2-.gitlab-ci.yml/&#34;&gt;предыдущей статье&lt;/a&gt; цикла о &lt;strong&gt;настройке continuous integration в GitLab&lt;/strong&gt; мы подробно рассмотрели первый этап (stage) описанный в файле &lt;code&gt;.gitlab-ci.yml&lt;/code&gt;, который должен создавать и запускать docker-контейнеры, необходимые для сборки проекта.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 4, этап spawn в .gitlab-ci.yml</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-%D1%8D%D1%82%D0%B0%D0%BF-spawn-%D0%B2-.gitlab-ci.yml/</link>
      <pubDate>Thu, 25 May 2017 16:25:07 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-%D1%8D%D1%82%D0%B0%D0%BF-spawn-%D0%B2-.gitlab-ci.yml/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-.gitlab-ci.yml/&#34;&gt;предыдущей статье&lt;/a&gt; цикла о настройке &lt;strong&gt;GitLab CI&lt;/strong&gt; мы познакомились со специальным файлом &lt;code&gt;.gitlab-ci.yml&lt;/code&gt;, в котором описываются инструкции для раннеров, рассмотрели несколько примеров и подготовили «скелет» для внедрения continuous integration в проекте.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка DNS-сервера в docker-контейнере</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</link>
      <pubDate>Thu, 18 May 2017 16:24:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-dns-dhcp-%D1%81-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B7%D0%BE%D0%BD-%D0%B2-ubuntu-16.04/&#34;&gt;настройки DNS-сервера с динамическим обновлением зон&lt;/a&gt; в операционной системе Ubuntu 16.04, однако этот вариант не самый оптимальный с точки зрения использования времени.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 3, введение в .gitlab-ci.yml</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-.gitlab-ci.yml/</link>
      <pubDate>Mon, 15 May 2017 16:24:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-.gitlab-ci.yml/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-gitlab-ci-docker-registry-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-docker-compose/&#34;&gt;одной&lt;/a&gt; из предыдущих статей мы полностью подготовили фундамент для использования &lt;strong&gt;GitLab CI&lt;/strong&gt;, во &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%BE%D0%B2/&#34;&gt;второй&lt;/a&gt; успешно зарегистрировали раннер (runner), который будет заниматься выполнением инструкций из специального файла &lt;code&gt;.gitlab-ci.yml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 2, специальные образы</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%8B/</link>
      <pubDate>Thu, 11 May 2017 16:23:46 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%8B/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%BE%D0%B2/&#34;&gt;первой статье&lt;/a&gt; цикла о &lt;strong&gt;настройке GitLab Continuous Integration (GitLab CI)&lt;/strong&gt; мы упоминали о неких специфических docker-образах, которые будут использоваться в нашем конкретном примере при сборке проекта.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab CI: Часть 1, запуск раннеров (runners)</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%BE%D0%B2/</link>
      <pubDate>Mon, 08 May 2017 16:23:21 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-ci-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;В одной из &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-gitlab-ci-docker-registry-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-docker-compose/&#34;&gt;предыдущих статей&lt;/a&gt;, посвященных &lt;strong&gt;GitLab&lt;/strong&gt; — одной из самых популярных систем контроля версий и управления Git-репозиториями, — мы подготовили необходимый фундамент для настройки &lt;strong&gt;GitLab Continuous Integration (GitLab CI)&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Gitlab в docker-контейнерах: резервное копирование</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D1%85-%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/</link>
      <pubDate>Thu, 04 May 2017 16:22:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D1%85-%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/</guid>
      <description>&lt;p&gt;Мы уже умеем запускать &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-gitlab-ci-docker-registry-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-docker-compose/&#34;&gt;&lt;strong&gt;Gitlab&lt;/strong&gt; со всеми необходимыми компонентами в docker-контейнерах&lt;/a&gt; с помощью &lt;code&gt;docker-compose&lt;/code&gt; и в полной мере оценили всю гибкость использования для этой цели контейнеров от &lt;a href=&#34;https://github.com/sameersbn/docker-gitlab&#34;&gt;sameersbn&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Поднимаем Gitlab в docker-контейнерах за Nginx</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BF%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC-gitlab-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D1%85-%D0%B7%D0%B0-nginx/</link>
      <pubDate>Mon, 01 May 2017 16:22:28 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BF%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC-gitlab-%D0%B2-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D1%85-%D0%B7%D0%B0-nginx/</guid>
      <description>&lt;p&gt;Мы уже упоминали о &lt;strong&gt;GitLab&lt;/strong&gt; — одной из самых популярных систем контроля версий и управления Git-репозиториями с открытым исходным кодом и очень широкой функциональностью. Рассматривались варианты &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-omnibus-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B2-docker-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D1%83/&#34;&gt;переноса &lt;strong&gt;GitLab&lt;/strong&gt; в docker-установку&lt;/a&gt; и &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-gitlab-ci-docker-registry-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-docker-compose/&#34;&gt;организация процесса CI&lt;/a&gt; с помощью &lt;code&gt;docker-compose&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ищем и убиваем zombie процессы</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B8%D1%89%D0%B5%D0%BC-%D0%B8-%D1%83%D0%B1%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-zombie-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D1%8B/</link>
      <pubDate>Thu, 27 Apr 2017 16:22:01 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B8%D1%89%D0%B5%D0%BC-%D0%B8-%D1%83%D0%B1%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-zombie-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D1%8B/</guid>
      <description>&lt;p&gt;Дочерний процесс в Unix-системе, завершивший своё выполнение, но ещё присутствующий в списке процессов операционной системы, чтобы дать родительскому процессу считать код завершения называют зомби (англ. zombie process, defunct process) — говорит нам &lt;a href=&#34;https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D0%B7%D0%BE%D0%BC%D0%B1%D0%B8&#34;&gt;Википедия&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Очистка места на диске после docker</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%B4%D0%B8%D1%81%D0%BA%D0%B5-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-docker/</link>
      <pubDate>Mon, 24 Apr 2017 16:21:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%B4%D0%B8%D1%81%D0%BA%D0%B5-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-docker/</guid>
      <description>&lt;p&gt;Технология Docker позволяет упаковать приложение или сервис в контейнер, который легко может быть запущен в любом окружении. Однако при &lt;a href=&#34;https://ealebed.github.io/posts/2017/docker-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/&#34;&gt;активной работе с Docker&lt;/a&gt; жесткий диск быстро засоряется неиспользуемыми образами, контейнерами и томами данных.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Prometheus Node Exporter в CentOS 7</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-prometheus-node-exporter-%D0%B2-centos-7/</link>
      <pubDate>Thu, 20 Apr 2017 13:58:20 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-prometheus-node-exporter-%D0%B2-centos-7/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/&#34;&gt;установки и настройки&lt;/a&gt; инструмента для мониторинга и сбора метрик под названием &lt;strong&gt;Prometheus&lt;/strong&gt; и его дополнительного компонента — &lt;code&gt;node_exporter&lt;/code&gt; в операционной системе Debian Jessie.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Gitlab &#43; Gitlab CI &#43; Docker registry с помощью docker-compose</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-gitlab-ci-docker-registry-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-docker-compose/</link>
      <pubDate>Mon, 17 Apr 2017 13:57:54 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-gitlab-ci-docker-registry-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-docker-compose/</guid>
      <description>&lt;p&gt;В одной из предыдущих статей мы подробно рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2017/gitlab-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-omnibus-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B2-docker-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D1%83/&#34;&gt;переноса данных omnibus-установки в docker-установку&lt;/a&gt;, целью которого было избавление от головной боли при обновлениях Gitlab.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Оптимизация docker-образов</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</link>
      <pubDate>Thu, 13 Apr 2017 13:57:27 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Как известно, docker-контейнеры создаются и запускаются из образов, которые можно загрузить из общедоступных репозиториев (например, &lt;a href=&#34;https://hub.docker.com/&#34;&gt;Docker Hub&lt;/a&gt;) или собрать самостоятельно с помощью инструкций в Dockerfile.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GitLab: перенос данных с omnibus-установки в docker-установку</title>
      <link>https://ealebed.github.io/posts/2017/gitlab-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-omnibus-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B2-docker-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D1%83/</link>
      <pubDate>Mon, 10 Apr 2017 13:57:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/gitlab-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-omnibus-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B2-docker-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D1%83/</guid>
      <description>&lt;p&gt;&lt;strong&gt;GitLab&lt;/strong&gt; — одна из самых популярных систем контроля версий и управления Git-репозиториями с открытым исходным кодом и очень широкой функциональностью. Процесс установки GitLab (будь-то omnibus, docker или &lt;a href=&#34;https://bitnami.com/stack/gitlab&#34;&gt;готовая виртуальная машина&lt;/a&gt;) хорошо задокументирован, поэтому рассматривать мы его не будем.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка DNS &#43; DHCP с динамическим обновлением зон в Ubuntu 16.04</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-dns-dhcp-%D1%81-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B7%D0%BE%D0%BD-%D0%B2-ubuntu-16.04/</link>
      <pubDate>Thu, 06 Apr 2017 13:56:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-dns-dhcp-%D1%81-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B7%D0%BE%D0%BD-%D0%B2-ubuntu-16.04/</guid>
      <description>&lt;p&gt;Даже в небольших организациях для упрощения администрирования локальной сети необходимы один или несколько &lt;strong&gt;DNS&lt;/strong&gt; (Domain Name System — система доменных имён) и &lt;strong&gt;DHCP&lt;/strong&gt; (Dynamic Host Configuration Protocol — протокол динамической настройки узла) серверов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Резервное копирование виртуальных машин ESXI с помощью Xsibackup</title>
      <link>https://ealebed.github.io/posts/2017/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD-esxi-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-xsibackup/</link>
      <pubDate>Mon, 03 Apr 2017 13:56:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD-esxi-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-xsibackup/</guid>
      <description>&lt;p&gt;Возможности резервного копирования виртуальных машин на гипервизоре под управлением ESXI с бесплатной лицензией существенно ограничены — например, тут не получится использовать vCenter, а функциональность бесплатных версий Veeam Backup или VM Explorer значительно урезана.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка кэширования на Nginx</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-nginx/</link>
      <pubDate>Thu, 30 Mar 2017 13:55:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-nginx/</guid>
      <description>&lt;p&gt;Суть кеширования на стороне сервера заключается в том, чтобы избавиться от постоянного запуска одних и те же скриптов (как пример, генерации ленты постов WordPress), выполнение которых может иногда занимать целые секунды.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Использование make для управления docker-контейнерами</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-make-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</link>
      <pubDate>Mon, 27 Mar 2017 13:55:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-make-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-docker-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Make&lt;/strong&gt; — утилита предназначенная для автоматизации преобразования файлов из одной формы в другую, говорит нам &lt;a href=&#34;https://ru.wikipedia.org/wiki/Make&#34;&gt;Википедия&lt;/a&gt;. Ключевое слово здесь — автоматизация.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка сервера очередей Beanstalkd в CentOS 7</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B5%D0%B9-beanstalkd-%D0%B2-centos7/</link>
      <pubDate>Thu, 23 Mar 2017 13:54:51 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B5%D0%B9-beanstalkd-%D0%B2-centos7/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B5%D0%B9-beanstalkd-%D0%B2-debian-jessie/&#34;&gt;установки сервера очередей &lt;code&gt;beanstalkd&lt;/code&gt;&lt;/a&gt; в операционной системе Debian Jessie. Как показала практика, в &lt;code&gt;rpm&lt;/code&gt;-based операционных системах &lt;strong&gt;установка и настройка &lt;code&gt;beanstalkd&lt;/code&gt;&lt;/strong&gt; несколько отличается и не всегда выполняется одной командой.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Docker: работа с контейнерами</title>
      <link>https://ealebed.github.io/posts/2017/docker-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</link>
      <pubDate>Mon, 20 Mar 2017 13:54:25 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/docker-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D0%BC%D0%B8/</guid>
      <description>&lt;p&gt;Ранее мы рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-docker-%D0%B2-ubuntu-16.04/&#34;&gt;установки Docker&lt;/a&gt; в операционной системе Ubuntu 16.04 и для проверки работоспособности запускали тестовый контейнер hello-world — это был очень простой пример контейнера, который запускался, выводил сообщение на экран и завершал работу.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Docker в Ubuntu 16.04</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-docker-%D0%B2-ubuntu-16.04/</link>
      <pubDate>Thu, 16 Mar 2017 11:18:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-docker-%D0%B2-ubuntu-16.04/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt; — это программное обеспечение, которое широко используется для автоматизации развертывания и управления приложениями в контейнерах (виртуализация уровня операционой системы). Контейнеры во многом похожи на виртуальные машины, но при этом потребляют гораздо меньше ресурсов, меньше зависят от операционной системы машины-хоста и могут быть легко перенесены на другой хост или облако.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг SMART атрибутов SSD Intel DC S3500/S3700 Series</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-smart-%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%BE%D0%B2-ssd-intel-dc-s3500-s3700-series/</link>
      <pubDate>Mon, 13 Mar 2017 11:18:29 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-smart-%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%BE%D0%B2-ssd-intel-dc-s3500-s3700-series/</guid>
      <description>&lt;p&gt;Не стоит лишний раз упоминать о важности постоянного наблюдения за состоянием накопителей на серверах, будь то привычные все жесткие диски (HDD) или современные твердотельные накопители (SSD).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка сервера очередей Beanstalkd в Debian Jessie</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B5%D0%B9-beanstalkd-%D0%B2-debian-jessie/</link>
      <pubDate>Thu, 09 Mar 2017 11:17:57 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B5%D0%B9-beanstalkd-%D0%B2-debian-jessie/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/kr/beanstalkd&#34;&gt;Beanstalkd&lt;/a&gt; это упрощенный сервер очередей, который изначально разрабатывался под нужны Causes на Facebook. Он предназначен для управления потоками задач различных компонентов стека развертывания приложения при помощи очередей рабочих процессов и сообщений, но серьезно отличается от RabbitMQ или Gearman.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Что такое SPF (Sender Policy Framework)?</title>
      <link>https://ealebed.github.io/posts/2017/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-spf/</link>
      <pubDate>Mon, 06 Mar 2017 11:17:28 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-spf/</guid>
      <description>&lt;p&gt;Если вы пользуетесь услугами популярных почтовых провайдеров, таких как Gmail или Mail.ru, которые поддерживают требования безопасности на высоком уровне, то вам совершенно не о чем беспокоиться.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Горячие клавиши в bash</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8-%D0%B2-bash/</link>
      <pubDate>Thu, 02 Mar 2017 11:17:07 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8-%D0%B2-bash/</guid>
      <description>&lt;p&gt;Давайте разберемся с комбинациями клавиш, которые могут существенно упростить жизнь администраторам, работающим в консоли!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Использование Percona XtraBackup при большом количестве таблиц в БД</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-percona-xtrabackup-%D0%BF%D1%80%D0%B8-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%BC-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-%D0%B2-%D0%B1%D0%B4/</link>
      <pubDate>Mon, 27 Feb 2017 11:16:04 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-percona-xtrabackup-%D0%BF%D1%80%D0%B8-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%BC-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-%D0%B2-%D0%B1%D0%B4/</guid>
      <description>&lt;p&gt;При наличии очень &lt;strong&gt;большого количества таблиц в базе данных MySQL&lt;/strong&gt; и включенной опции &lt;strong&gt;innodb_file_per_table&lt;/strong&gt; (&lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-innodb_file_per_table/&#34;&gt;подробнее&lt;/a&gt;) могут возникнуть проблемы с созданием резервных копий. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка статических ip-адресов для LXC-контейнеров в CentOS 7</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-lxc-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-centos-7/</link>
      <pubDate>Thu, 23 Feb 2017 11:15:33 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-lxc-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-centos-7/</guid>
      <description>&lt;p&gt;Работа с Linux Containers и установленным внутри них софтом значительно упрощается, если использовать статику в настройках сети.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Let’s Encrypt и Nginx: получаем максимум от ssllabs.com и securityheaders.io</title>
      <link>https://ealebed.github.io/posts/2017/lets-encrypt-%D0%B8-nginx-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D1%83%D0%BC-%D0%BE%D1%82-ssllabs.com-%D0%B8-securityheaders.io/</link>
      <pubDate>Mon, 20 Feb 2017 11:14:56 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/lets-encrypt-%D0%B8-nginx-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D1%83%D0%BC-%D0%BE%D1%82-ssllabs.com-%D0%B8-securityheaders.io/</guid>
      <description>&lt;p&gt;Когда-то поддержка SSL-шифрования сервисами позиционировалась как «желательная» (nice-to-have feature), но не так давно она перешла в разряд «обязательных» (must-have). Пожалуй, переломный момент наступил когда &lt;a href=&#34;https://ssl.com.ua/clients/knowledgebase.php?action=displayarticle&amp;amp;id=48&#34;&gt;Google начал использовать HTTPS в качестве фактора ранжирования в своей поисковой выдаче&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка LXC в CentOS 7</title>
      <link>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-lxc-%D0%B2-centos-7/</link>
      <pubDate>Thu, 16 Feb 2017 11:14:23 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-lxc-%D0%B2-centos-7/</guid>
      <description>&lt;p&gt;&lt;strong&gt;LXC (Linux Containers)&lt;/strong&gt; — система виртуализации уровня ОС, позволяющая внутри основной операционной системы запускать изолированные дочерние ОС (с отдельными файловыми системами, сетевым стеком и памятью, но общим ядром).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Гибкий деплой приложений с Deployer</title>
      <link>https://ealebed.github.io/posts/2017/%D0%B3%D0%B8%D0%B1%D0%BA%D0%B8%D0%B9-%D0%B4%D0%B5%D0%BF%D0%BB%D0%BE%D0%B9-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D1%81-deployer/</link>
      <pubDate>Mon, 13 Feb 2017 11:14:00 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%B3%D0%B8%D0%B1%D0%BA%D0%B8%D0%B9-%D0%B4%D0%B5%D0%BF%D0%BB%D0%BE%D0%B9-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D1%81-deployer/</guid>
      <description>&lt;p&gt;Несомненно, тема уже хорошо известна, ведь многие стараются автоматизировать процессы развертывания приложений, тестирования, настройки серверов и обновления программного кода.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка Nginx &#43; SSL от Let’s Encrypt (вариант 2, элегантный)</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-nginx-ssl-%D0%BE%D1%82-lets-encrypt-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82-2-%D1%8D%D0%BB%D0%B5%D0%B3%D0%B0%D0%BD%D1%82%D0%BD%D1%8B%D0%B9/</link>
      <pubDate>Thu, 09 Feb 2017 21:08:17 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-nginx-ssl-%D0%BE%D1%82-lets-encrypt-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82-2-%D1%8D%D0%BB%D0%B5%D0%B3%D0%B0%D0%BD%D1%82%D0%BD%D1%8B%D0%B9/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-nginx-%D0%B8-ssl-%D0%BE%D1%82-lets-encrypt-%D0%BD%D0%B0-debian-8/&#34;&gt;настройки Nginx c SSL-сертификатами от Let’s Encrypt в ОС Debian 8&lt;/a&gt;, однако стоит признать, что есть более элегантный и простой способ настройки и использования бесплатных сертификатов. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пересборка Nginx с поддержкой Brotli</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9-brotli/</link>
      <pubDate>Mon, 06 Feb 2017 21:07:37 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9-brotli/</guid>
      <description>&lt;p&gt;Мы уже знаем, &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-http2.0-%D0%B2-nginx/&#34;&gt;как включить HTTP2.0 в Nginx&lt;/a&gt; и умеем &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-openssl-1.0.2-%D0%B4%D0%BB%D1%8F-http2.0/&#34;&gt;собирать Nginx с поддержкой ALPN&lt;/a&gt; (Application-Layer Protocol Negotiation) для браузера Chrome.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Шпаргалка по работе в командной строке</title>
      <link>https://ealebed.github.io/posts/2017/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D0%B2-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5/</link>
      <pubDate>Thu, 02 Feb 2017 21:07:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D0%B2-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5/</guid>
      <description>&lt;p&gt;Командная строка дает продвинутым пользователям гораздо больше возможностей в любом дистрибутиве с GUI, позволяя быстрее и эффективнее выполнять необходимые действия.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка сети для LXC-контейнеров в Debian 8, Centos 7 и Fedora 21</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%82%D0%B8-%D0%B4%D0%BB%D1%8F-lxc-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-debian-8-centos-7-%D0%B8-fedora-21/</link>
      <pubDate>Mon, 30 Jan 2017 21:06:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%82%D0%B8-%D0%B4%D0%BB%D1%8F-lxc-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-debian-8-centos-7-%D0%B8-fedora-21/</guid>
      <description>&lt;p&gt;В Ubuntu сеть для LXC-контейнеров работает «из коробки» благодаря инит-скрипту &lt;code&gt;lxc-net&lt;/code&gt; и набору необходимых правил для &lt;code&gt;iptables&lt;/code&gt;, но в Debian Jessie, CentOS 7 и Fedora 21 по умолчанию сеть не настроена. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг php-fpm с помощью New Relic Plugin Agent</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-php-fpm-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-new-relic-plugin-agent/</link>
      <pubDate>Thu, 26 Jan 2017 21:05:37 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-php-fpm-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-new-relic-plugin-agent/</guid>
      <description>&lt;p&gt;Ранее мы уже &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-new-relic/&#34;&gt;упоминали&lt;/a&gt; о &lt;strong&gt;системе мониторинга New Relic&lt;/strong&gt;, однако рассматривали пример лишь с мониторингом базовых сервисов. Давайте разберемся, как собирать и выводить метрики от &lt;code&gt;php-fpm&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ansible: ввод sudo-пароля при выполнении playbook</title>
      <link>https://ealebed.github.io/posts/2017/ansible-%D0%B2%D0%B2%D0%BE%D0%B4-sudo-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B8-playbook/</link>
      <pubDate>Mon, 23 Jan 2017 21:04:33 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/ansible-%D0%B2%D0%B2%D0%BE%D0%B4-sudo-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B8-playbook/</guid>
      <description>&lt;p&gt;Большинство действий в наборах инструкций &lt;strong&gt;системы управления конфигурациями Ansible&lt;/strong&gt; следует выполнять с привилегиями суперпользователя. Давайте разберемся с вариантами ввода &lt;code&gt;sudo&lt;/code&gt;-пароля при выполнении playbook’ов!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Munin: Мониторинг php-fpm</title>
      <link>https://ealebed.github.io/posts/2017/munin-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-php-fpm/</link>
      <pubDate>Thu, 19 Jan 2017 21:04:05 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/munin-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-php-fpm/</guid>
      <description>&lt;p&gt;Давайте разберемся, как отслеживать нагрузку на web-сервер с несколькими сайтами, работающими на &lt;code&gt;php-fpm&lt;/code&gt; и отображать собранные метрики на графиках в &lt;strong&gt;системе мониторинга Munin&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AbuseBSI: Offene NetBIOS-Namensdienste in AS24940</title>
      <link>https://ealebed.github.io/posts/2017/abusebsi-offene-netbios-namensdienste-in-as24940/</link>
      <pubDate>Mon, 16 Jan 2017 21:03:41 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/abusebsi-offene-netbios-namensdienste-in-as24940/</guid>
      <description>&lt;p&gt;На днях получил письмо из Федерального управления по информационной безопасности (&lt;a href=&#34;https://www.bsi.bund.de/EN/TheBSI/thebsi_node.html&#34;&gt;BSI&lt;/a&gt;) о уязвимости на ряде серверов. Речь шла о NetBIOS, который потенциально мог использоваться при DDoS-атаках на сторонние сервисы — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Failed to restart nginx.service: Unit nginx.service is masked</title>
      <link>https://ealebed.github.io/posts/2017/failed-to-restart-nginx.service-unit-nginx.service-is-masked/</link>
      <pubDate>Thu, 12 Jan 2017 21:03:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/failed-to-restart-nginx.service-unit-nginx.service-is-masked/</guid>
      <description>&lt;p&gt;После установки web-сервера Nginx версии 1.11.5 в ОС Debian Jessie возникла проблема с работой init-скрипта. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Provisioning [Linksys|Cisco] VoIP devices</title>
      <link>https://ealebed.github.io/posts/2017/provisioning-linksys-cisco-voip-devices/</link>
      <pubDate>Mon, 09 Jan 2017 21:02:28 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/provisioning-linksys-cisco-voip-devices/</guid>
      <description>&lt;p&gt;Ручная настройка ip-телефонов Linksys (Cisco) несложная, но занимает очень много времени, особенно если таких телефонов в компании более сотни. Давайте разберемся с &lt;strong&gt;[Linksys|Cisco] Provisioning&lt;/strong&gt; и облегчим себе жизнь!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Топ ваших Linux команд &#43; полезности</title>
      <link>https://ealebed.github.io/posts/2017/%D1%82%D0%BE%D0%BF-%D0%B2%D0%B0%D1%88%D0%B8%D1%85-linux-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D0%B8/</link>
      <pubDate>Thu, 05 Jan 2017 18:08:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D1%82%D0%BE%D0%BF-%D0%B2%D0%B0%D1%88%D0%B8%D1%85-linux-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D0%B8/</guid>
      <description>&lt;p&gt;Здесь собрано несколько непростых для запоминания «терминальных» команд, которые мне приходилось использовать более одного раза — просто чтобы не потерять. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Подсветка синтаксиса в mcedit и bash</title>
      <link>https://ealebed.github.io/posts/2017/%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0-%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0-%D0%B2-mcedit-%D0%B8-bash/</link>
      <pubDate>Mon, 02 Jan 2017 18:07:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2017/%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B0-%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0-%D0%B2-mcedit-%D0%B8-bash/</guid>
      <description>&lt;p&gt;&lt;strong&gt;«Как включить подсветку синтаксиса в mcedit и bash?»&lt;/strong&gt; — ответ на этот несложный вопрос настолько прост, что я сам постоянно забываю как это делается… Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Генерация надежных паролей в Linux: 4 простых способа</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D0%B2-linux-4-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D1%85-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0/</link>
      <pubDate>Thu, 29 Dec 2016 18:07:16 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D0%B2-linux-4-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D1%85-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B0/</guid>
      <description>&lt;p&gt;Для генерации надежных паролей существует множество различных утилит и сервисов, но как создать такой пароль прямо в консоли Linux? Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Обновление ядра в Ubuntu 16.04</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8F%D0%B4%D1%80%D0%B0-%D0%B2-ubuntu-16.04/</link>
      <pubDate>Mon, 26 Dec 2016 18:06:47 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8F%D0%B4%D1%80%D0%B0-%D0%B2-ubuntu-16.04/</guid>
      <description>&lt;p&gt;Давайте разберемся, &lt;strong&gt;как обновить ядро в операционной системе Ubuntu 16.04 (x64)&lt;/strong&gt; сразу на всех компьютерах в сети с использованием &lt;code&gt;ansible&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AttributeError: &#39;module&#39; object has no attribute &#39;PROTOCOL_SSLv3&#39;</title>
      <link>https://ealebed.github.io/posts/2016/attributeerror-module-object-has-no-attribute-protocol_sslv3/</link>
      <pubDate>Thu, 22 Dec 2016 18:06:20 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/attributeerror-module-object-has-no-attribute-protocol_sslv3/</guid>
      <description>&lt;p&gt;После обновления операционной системы с Debian Wheezy до Debian Jessie на серверах не запускается &lt;code&gt;newrelic_plugin_agent&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Добавление и удаление &#39;кирпичей&#39; в GlusterFS</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B8%D1%80%D0%BF%D0%B8%D1%87%D0%B5%D0%B9-%D0%B2-glusterfs/</link>
      <pubDate>Mon, 19 Dec 2016 18:05:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B8%D1%80%D0%BF%D0%B8%D1%87%D0%B5%D0%B9-%D0%B2-glusterfs/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-glusterfs-server-3.5.2-%D0%B2-%D0%BE%D1%81-debian/&#34;&gt;установки и настройки GlusterFS-server&lt;/a&gt; в ОС Debian, теперь возникла необходимость добавить новый &amp;lsquo;кирпич&amp;rsquo; (brick) в существующее хранилище. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>cp: cannot stat &#39;ltmain.sh&#39;: No such file or directory</title>
      <link>https://ealebed.github.io/posts/2016/cp-cannot-stat-ltmain.sh-no-such-file-or-directory/</link>
      <pubDate>Thu, 15 Dec 2016 18:05:16 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/cp-cannot-stat-ltmain.sh-no-such-file-or-directory/</guid>
      <description>&lt;p&gt;После обновления дистрибутива с Debian Wheezy до Debian Jessie при установке php-расширения &lt;code&gt;twig&lt;/code&gt; столкнулся с проблемой &lt;code&gt;cp: cannot stat &#39;ltmain.sh&#39;: No such file or directory&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Защита Asterisk с помощью Fail2Ban, продолжение</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-asterisk-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-fail2ban-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/</link>
      <pubDate>Mon, 12 Dec 2016 18:04:41 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-asterisk-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-fail2ban-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали вопрос &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-asterisk-11-%D0%BE%D1%82-%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-fail2ban/&#34;&gt;защиты Asterisk от подбора паролей средствами Fail2Ban&lt;/a&gt;, но при плановом просмотре лога &lt;code&gt;/var/log/asterisk/messages&lt;/code&gt; была обнаружена новая угроза. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка связки Nginx &#43; Fail2ban в Debian</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8-nginx-%D0%B8-fail2ban-%D0%B2-debian/</link>
      <pubDate>Thu, 08 Dec 2016 18:04:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8-nginx-%D0%B8-fail2ban-%D0%B2-debian/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Fail2ban&lt;/strong&gt; — сервис, отслеживающий log–файлы запущенных программ, и на основании указанных условий блокирующий нарушителей по IP-адресу.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Munin: мониторинг PHP OPcache</title>
      <link>https://ealebed.github.io/posts/2016/munin-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B3-php-opcache/</link>
      <pubDate>Mon, 05 Dec 2016 18:03:36 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/munin-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B3-php-opcache/</guid>
      <description>&lt;p&gt;Давайте разберемся, как отслеживать метрики php-расширения OPCache и отображать их на графиках в &lt;strong&gt;системе мониторинга Munin&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как перезагрузиться при «Input / Output Error»</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%BF%D1%80%D0%B8-input-output-error/</link>
      <pubDate>Thu, 01 Dec 2016 17:31:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%BF%D1%80%D0%B8-input-output-error/</guid>
      <description>&lt;p&gt;Что делать, если при попытке запустить команду в консоли Linux выводится &lt;code&gt;Input/Output Error&lt;/code&gt;? Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Переименование виртуальных машин в VMware ESXi</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD-%D0%B2-vmware-esxi/</link>
      <pubDate>Mon, 28 Nov 2016 17:30:34 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD-%D0%B2-vmware-esxi/</guid>
      <description>&lt;p&gt;Переименование виртуальной машины через vSphere Client изменяет только отображаемое имя, но никак не затрагивает файлы виртуальной машины в хранилище (datastore). Давайте разберемся, как &lt;strong&gt;переименовать виртуальную машину&lt;/strong&gt; включительно с файлами!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Встречайте — New Relic Infrastructure</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B0%D0%B9%D1%82%D0%B5-new-relic-infrastructure/</link>
      <pubDate>Thu, 24 Nov 2016 17:30:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B0%D0%B9%D1%82%D0%B5-new-relic-infrastructure/</guid>
      <description>&lt;p&gt;С помощью нового инструмента &lt;strong&gt;New Relic Infrastructure&lt;/strong&gt; можно оперативно отслеживать изменения в данных и настройках серверов, будь-то физический сервер или сотни инстансов на Amazon EC2. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пересборка Nginx с OpenSSL 1.0.2&#43; для HTTP2.0</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-openssl-1.0.2-%D0%B4%D0%BB%D1%8F-http2.0/</link>
      <pubDate>Mon, 21 Nov 2016 10:36:33 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-nginx-%D1%81-openssl-1.0.2-%D0%B4%D0%BB%D1%8F-http2.0/</guid>
      <description>&lt;p&gt;Мы уже рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-http2.0-%D0%B2-nginx/&#34;&gt;как включить HTTP2.0 в Nginx&lt;/a&gt;, но с определенного момента браузер Chrome перестал поддерживать NPN (Next Protocol Negotiation), и потребовал ALPN (Application-Layer Protocol Negotiation), который есть в более свежем OpenSSL. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Обновление ключа подписи для Percona в Debian</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8-%D0%B4%D0%BB%D1%8F-percona-%D0%B2-debian/</link>
      <pubDate>Thu, 17 Nov 2016 10:35:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8-%D0%B4%D0%BB%D1%8F-percona-%D0%B2-debian/</guid>
      <description>&lt;p&gt;Ранее мы рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-percona-server-5-6-%D0%B2-debian-wheezy/&#34;&gt;процесс установки&lt;/a&gt; Percona Server из официального репозитория в ОС Debian Wheezy через &lt;code&gt;.deb&lt;/code&gt;-пакет, подписанный с использованием алгоритма SHA1.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования cp</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-cp/</link>
      <pubDate>Mon, 14 Nov 2016 10:00:29 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-cp/</guid>
      <description>&lt;p&gt;Команда &lt;code&gt;cp&lt;/code&gt; — одна из базовых для Unix, и вы наверняка знаете как скопировать файл (или несколько файлов, или даже каталог) из одного места в другое.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка связки Apache &#43; Fail2ban в Debian</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8-apache-%D0%B8-fail2ban-%D0%B2-debian/</link>
      <pubDate>Thu, 10 Nov 2016 09:59:58 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8-apache-%D0%B8-fail2ban-%D0%B2-debian/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Fail2ban&lt;/strong&gt; — сервис, отслеживающий log–файлы запущенных программ, и на основании указанных условий блокирующий нарушителей по IP-адресу. Давайте разберемся с защитой от атак на популярный web-сервер Apache!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования nmap</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-nmap/</link>
      <pubDate>Mon, 07 Nov 2016 09:59:25 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-nmap/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Nmap&lt;/strong&gt; (сокращение от «Network Mapper») — это набор инструментов для сканирования сети. Зачастую используется для проверки безопасности, определения сервисов запущенных на узле, для идентификации ОС и приложений, определения типа фаерволла и т. д. Давайте разберемся с несколькими &lt;strong&gt;практическими примерами использования &lt;code&gt;nmap&lt;/code&gt;&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как пофиксить уязвимость Dirty COW (CVE-2016-5195)</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D1%84%D0%B8%D0%BA%D1%81%D0%B8%D1%82%D1%8C-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-dirty-cow/</link>
      <pubDate>Thu, 03 Nov 2016 09:59:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D1%84%D0%B8%D0%BA%D1%81%D0%B8%D1%82%D1%8C-%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-dirty-cow/</guid>
      <description>&lt;p&gt;В ядре Linux 19-го октября была обнаружена опасная 0-day уязвимость, связанная с обработкой подсистемой памяти ядра механизма &lt;code&gt;copy-on-write&lt;/code&gt; (COW). Давайте разберемся &lt;strong&gt;как пофиксить данную уязвимость, уже получившую имя Dirty COW&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>После обновления не запускается Prometheus</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B5-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D1%81%D1%8F-prometheus/</link>
      <pubDate>Mon, 31 Oct 2016 09:58:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B5-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D1%81%D1%8F-prometheus/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/&#34;&gt;процесс установки&lt;/a&gt; принципиально нового инструмента для &lt;strong&gt;мониторинга и сбора метрик Prometheus&lt;/strong&gt;, а сейчас, после обновления, возникла проблема с его запуском. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования uname</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-uname/</link>
      <pubDate>Thu, 27 Oct 2016 09:58:07 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-uname/</guid>
      <description>&lt;p&gt;Порой необходимо быстро узнать подробности (версию или имя ядра, разрядность, имя хоста) используемого дистрибутива Linux. Давайте разберемся с практическим применением утилиты &lt;code&gt;uname&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка GlusterFS-server 3.5.2 в ОС Debian</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-glusterfs-server-3.5.2-%D0%B2-%D0%BE%D1%81-debian/</link>
      <pubDate>Mon, 24 Oct 2016 22:41:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-glusterfs-server-3.5.2-%D0%B2-%D0%BE%D1%81-debian/</guid>
      <description>&lt;p&gt;&lt;strong&gt;GlusterFS&lt;/strong&gt; — простая в настройке и использовании распределенная файловая система, работающая поверх основной файловой системы. Давайте разберемся с &lt;strong&gt;установкой и GlusterFS-server в ОС Debian Wheezy&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как убрать WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B1%D1%80%D0%B0%D1%82%D1%8C-warning-remote-host-identification-has-changed/</link>
      <pubDate>Thu, 20 Oct 2016 22:40:42 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B1%D1%80%D0%B0%D1%82%D1%8C-warning-remote-host-identification-has-changed/</guid>
      <description>&lt;p&gt;Давайте разберемся с известнейшей проблемой, часто возникающей при подключении по протоколу ssh!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Включение swap-файла в Linux</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-swap-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-linux/</link>
      <pubDate>Mon, 17 Oct 2016 22:40:06 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-swap-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-linux/</guid>
      <description>&lt;p&gt;Ни для кого не секрет, что создать и включить &lt;code&gt;swap&lt;/code&gt;-файл в Debian-based дистрибутивах очень легко, настолько легко, что порой просто забываешь, как это делается. Давайте разберемся со &lt;code&gt;swap&lt;/code&gt;-ингом в Linux!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования date</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-date/</link>
      <pubDate>Thu, 13 Oct 2016 22:39:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-date/</guid>
      <description>&lt;p&gt;С помощью команды &lt;code&gt;date&lt;/code&gt; можно выводить текущее время в нескольких форматах, а также устанавливать время и дату в системе из консоли. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка trac &#43; git &#43; nginx в ОС Debian Jessie</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-trac-git-nginx-%D0%B2-%D0%BE%D1%81-debian-jessie/</link>
      <pubDate>Mon, 10 Oct 2016 22:38:48 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-trac-git-nginx-%D0%B2-%D0%BE%D1%81-debian-jessie/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-trac-%D0%B2-debian-jessie/&#34;&gt;установки Trac в ОС Debian Jessie&lt;/a&gt;, тогда мы использовали связку с &lt;code&gt;subversion&lt;/code&gt; и web-сервер Apache. Давайте разберемся с настройкой багтрекера Trac для &lt;code&gt;git&lt;/code&gt;-репозитория!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Добавление учетных записей с помощью Ansible</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-ansible/</link>
      <pubDate>Thu, 06 Oct 2016 22:38:08 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-ansible/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали несколько вариантов использования системы управления конфигурациями &lt;code&gt;Ansible&lt;/code&gt;, теперь давайте разберемся как добавить пользователя на удаленный хост!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Выводим время отклика сайта с помощью Prometheus и Grafana</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-prometheus-%D0%B8-grafana/</link>
      <pubDate>Mon, 03 Oct 2016 22:37:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-prometheus-%D0%B8-grafana/</guid>
      <description>&lt;p&gt;Мы уже рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-linux/&#34;&gt;как узнать время отклика сайта из командной строки Linux&lt;/a&gt; и с помощью написанного &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B9-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-%D0%B4%D0%BB%D1%8F-muninhttp_response_median/&#34;&gt;плагина для munin&lt;/a&gt; визуализировали полученные данные.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как обновить просроченные ключи (KEYEXPIRED) в Debian/Ubuntu с помощью apt</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D1%81%D1%80%D0%BE%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B8-%D0%B2-debian-ubuntu-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-apt/</link>
      <pubDate>Thu, 29 Sep 2016 22:36:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D1%81%D1%80%D0%BE%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B8-%D0%B2-debian-ubuntu-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-apt/</guid>
      <description>&lt;p&gt;Обновление программного обеспечения и управление пакетами в Debian-based операционных системах обычно не вызывает вопросов, однако вы можете столкнуться с сообщением &lt;code&gt;KEYEXPIRED&lt;/code&gt;. Давайте разберемся, как обновить просроченные ключи!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Reboot in Ansible 2.1.1.0</title>
      <link>https://ealebed.github.io/posts/2016/reboot-in-ansible-2.1.1.0/</link>
      <pubDate>Mon, 26 Sep 2016 22:35:57 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/reboot-in-ansible-2.1.1.0/</guid>
      <description>&lt;p&gt;После обновления &lt;code&gt;Ansible&lt;/code&gt; до версии 2.1.1.0 перестал работать довольно простой набор инструкций для удаленной перезагрузки хостов, который успешно работал в &lt;code&gt;Ansible&lt;/code&gt; версии 1.9. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования lsof</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-lsof/</link>
      <pubDate>Thu, 22 Sep 2016 22:35:23 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-lsof/</guid>
      <description>&lt;p&gt;Утилита командной строки &lt;code&gt;lsof&lt;/code&gt; (List Open Files) используется для получения информации об открытых различными процессами файлах (а с точки зрения unix все является файлами — каталоги, устройства, сокеты и т. д.). Давайте разберемся с &lt;strong&gt;практическим применением &lt;code&gt;lsof&lt;/code&gt;&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Запуск x11vnc в Kubuntu 16.04</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-x11vnc-%D0%B2-kubuntu-16.04/</link>
      <pubDate>Thu, 15 Sep 2016 20:55:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-x11vnc-%D0%B2-kubuntu-16.04/</guid>
      <description>&lt;p&gt;Появилась необходимость запуска &lt;code&gt;x11vnc&lt;/code&gt; в ОС Kubuntu 16.04 еще до момента логина пользователя. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования history</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-history/</link>
      <pubDate>Mon, 12 Sep 2016 20:54:37 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-history/</guid>
      <description>&lt;p&gt;Использование истории введенных команд существенно может ускорить вашу работу в консоли Linux. Давайте разберемся с &lt;strong&gt;использованием &lt;code&gt;history&lt;/code&gt; на конкретных примерах&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Практические примеры использования find</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-find/</link>
      <pubDate>Thu, 08 Sep 2016 20:54:11 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-find/</guid>
      <description>&lt;p&gt;Утилита &lt;code&gt;find&lt;/code&gt; — мощный инструмент для поиска файлов в UNIX-подобных ОС. Давайте рассмотрим конкретные &lt;strong&gt;примеры использования &lt;code&gt;find&lt;/code&gt;&lt;/strong&gt;, которые будут полезны админам с любым опытом!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Получаем информацию о железе с помощью dmidecode</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%B5-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-dmidecode/</link>
      <pubDate>Mon, 05 Sep 2016 20:53:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%B5-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-dmidecode/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Как получить информацию о текущем серверном железе&lt;/strong&gt; используя спецификации DMI (Desktop Management Interface)? Давайте разберемся с практическими примерами использования команды &lt;code&gt;dmidecode&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Украшаем консоль в Linux</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D0%BA%D1%80%D0%B0%D1%88%D0%B0%D0%B5%D0%BC-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C-%D0%B2-linux/</link>
      <pubDate>Thu, 01 Sep 2016 20:53:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D0%BA%D1%80%D0%B0%D1%88%D0%B0%D0%B5%D0%BC-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C-%D0%B2-linux/</guid>
      <description>&lt;p&gt;На просторах интернета можно найти множество статей о настройке и «раскраске» консоли в Linux. Предлагаю измененный вариант ssh-приветствия и настройки &lt;code&gt;.bashrc&lt;/code&gt; и &lt;code&gt;.profile&lt;/code&gt; для комфортной работы в консоли!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Получаем информацию о железе с помощью lshw</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%B5-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-lshw/</link>
      <pubDate>Mon, 29 Aug 2016 20:52:40 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%B5-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-lshw/</guid>
      <description>&lt;p&gt;Как получить исчерпывающую информацию о серверном железе не имея физического доступа к серверу? Давайте разберемся с использованием утилиты &lt;code&gt;lshw&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Munin: мониторинг Percona Server</title>
      <link>https://ealebed.github.io/posts/2016/munin-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-percona-server/</link>
      <pubDate>Thu, 25 Aug 2016 20:52:07 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/munin-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-percona-server/</guid>
      <description>&lt;p&gt;Давайте разберемся, как &lt;strong&gt;отслеживать важные параметры Percona Server&lt;/strong&gt; и отображать их на графиках в &lt;strong&gt;системе мониторинга Munin&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Тестирование кластера на базе Corosync и Pacemaker</title>
      <link>https://ealebed.github.io/posts/2016/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-corosync-%D0%B8-pacemaker/</link>
      <pubDate>Mon, 22 Aug 2016 20:51:35 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-corosync-%D0%B8-pacemaker/</guid>
      <description>&lt;p&gt;Теперь, когда мы успешно &lt;a href=&#34;https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-pacemaker-%D0%B8-corosync/&#34;&gt;установили&lt;/a&gt; и &lt;a href=&#34;https://ealebed.github.io/posts/2016/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0/&#34;&gt;настроили&lt;/a&gt; Active/Passive Cluster на базе &lt;strong&gt;Corosync и Pacemaker&lt;/strong&gt; давайте протестируем его работоспособность!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Nginx — ограничение доступа</title>
      <link>https://ealebed.github.io/posts/2016/nginx-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0/</link>
      <pubDate>Thu, 18 Aug 2016 20:50:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/nginx-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0/</guid>
      <description>&lt;p&gt;Ни в коем случае не стоит пренебрегать дополнительной настройкой web-сервера, направленной на защиту от злоумышленников. Давайте разберемся с директивами, призванными обеспечить безопасность проекта!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Call «HostStorageSystem.ComputeDiskPartitionInfo» for object «storageSystem» on ESXi failed (2088707)</title>
      <link>https://ealebed.github.io/posts/2016/call-hoststoragesystem.computediskpartitioninfo-for-object-storagesystem-on-esxi-failed-/</link>
      <pubDate>Mon, 15 Aug 2016 20:50:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/call-hoststoragesystem.computediskpartitioninfo-for-object-storagesystem-on-esxi-failed-/</guid>
      <description>&lt;p&gt;При попытке добавления еще одного диска к хосту под управлением ESXi получаем ошибку &lt;code&gt;Call &amp;quot;HostStorageSystem.ComputeDiskPartitionInfo&amp;quot; for object &amp;quot;storageSystem&amp;quot; on ESXi failed (2088707)&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Конфигурация Nginx для чайников</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F-nginx-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2/</link>
      <pubDate>Thu, 11 Aug 2016 15:09:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F-nginx-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Основная причина некорректной работы web-сервера Nginx (и любых других систем) — бездумный копипаст конфигурационных файлов. Тем более, что подводных камней в настройке Nginx довольно много. Давайте разберемся с некоторыми из них!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Monit — получаем список запущенных процессов</title>
      <link>https://ealebed.github.io/posts/2016/monit%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B7%D0%B0%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2/</link>
      <pubDate>Mon, 08 Aug 2016 15:09:16 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/monit%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%BC-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B7%D0%B0%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Давайте разберемся &lt;strong&gt;как использовать Monit для получения списка запущенных процессов&lt;/strong&gt; в системе при аномальном росте нагрузки сервера!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как изменить innodb_log_file_size?</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-innodb_log_file_size/</link>
      <pubDate>Thu, 04 Aug 2016 15:08:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-innodb_log_file_size/</guid>
      <description>&lt;p&gt;Если остановить MySQL-сервер, &lt;strong&gt;изменить значение параметра &lt;code&gt;innodb_log_file_size&lt;/code&gt;&lt;/strong&gt; в конфигурациионном файле &lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt; и запустить сервер, то увидим ошибку &lt;code&gt;InnoDB: Error: log file ./ib_logfile0 is of different size&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка Pacemaker &amp; Corosync в Debian Jessie</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-pacemaker-%D0%B8-corosync-%D0%B2-debian-jessie/</link>
      <pubDate>Mon, 01 Aug 2016 15:08:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-pacemaker-%D0%B8-corosync-%D0%B2-debian-jessie/</guid>
      <description>&lt;p&gt;Ранее мы подробно рассматривали процесс &lt;a href=&#34;https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-pacemaker-%D0%B8-corosync/&#34;&gt;установки и настройки Active/Passive Cluster&lt;/a&gt;, в примерах использовалась операционная система Debian Wheezy.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Утилиты для анализа серверной нагрузки</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8/</link>
      <pubDate>Thu, 28 Jul 2016 15:07:15 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Своевременный анализ нагрузки на сервер позволяет выявить и устранить причины медленной работоспособности, а также спланировать покупку и ввод в эксплуатацию дополнительных серверных мощностей.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Что делать, когда результат выполнения df и du отличается?</title>
      <link>https://ealebed.github.io/posts/2016/%D1%87%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-df-%D0%B8-du-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F/</link>
      <pubDate>Mon, 25 Jul 2016 15:05:15 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%87%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-df-%D0%B8-du-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F/</guid>
      <description>&lt;p&gt;Известны случаи, когда &lt;strong&gt;вывод команды &lt;code&gt;df&lt;/code&gt; значительно отличается от вывода команды &lt;code&gt;du&lt;/code&gt;&lt;/strong&gt;. Чаще всего такое случается с файлами логов — давайте разберемся с этим вопросом на конкретном примере!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Создание индекса в таблице MySQL без блокировки</title>
      <link>https://ealebed.github.io/posts/2016/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5-mysql-%D0%B1%D0%B5%D0%B7-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8/</link>
      <pubDate>Thu, 21 Jul 2016 15:04:34 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5-mysql-%D0%B1%D0%B5%D0%B7-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Порой возникает необходимость добавить индексы в таблицу MySQL в процессе ее эксплуатации. Добавление индексов с помощью &lt;code&gt;ALTER TABLE&lt;/code&gt; будет блокировать таблицу, и при серьезных объемах данных время блокировки может оказаться довольно большим. Давайте разберемся, как создать индекс в таблице MySQL без блокировки!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>DDoS-атаки с использованием Portmapper вашего сервера: что делать?</title>
      <link>https://ealebed.github.io/posts/2016/ddos-%D0%B0%D1%82%D0%B0%D0%BA%D0%B8-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-portmapper-%D0%B2%D0%B0%D1%88%D0%B5%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%87%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C/</link>
      <pubDate>Mon, 18 Jul 2016 15:03:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/ddos-%D0%B0%D1%82%D0%B0%D0%BA%D0%B8-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-portmapper-%D0%B2%D0%B0%D1%88%D0%B5%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%87%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C/</guid>
      <description>&lt;p&gt;Получил письмо с темой &lt;code&gt;Exploitable portmapper service used for an attack: &amp;lt;IP-address моего сервера&amp;gt;&lt;/code&gt;. Есстественно, хостер недоволен таким положением вещей и требует устранить проблему. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Missing dependency Cache::Cache at /etc/munin/plugins/mysql_</title>
      <link>https://ealebed.github.io/posts/2016/missing-dependency-cache-cache-at-etc-munin-plugins-mysql_/</link>
      <pubDate>Thu, 14 Jul 2016 15:03:23 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/missing-dependency-cache-cache-at-etc-munin-plugins-mysql_/</guid>
      <description>&lt;p&gt;В свежеустановленной ОС Debian Jessie не работают плагины &lt;strong&gt;системы мониторинга Munin&lt;/strong&gt;, отображающие метрики MySQL-сервера по умолчанию. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Поиск по части слова в Sphinxsearch</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%BF%D0%BE-%D1%87%D0%B0%D1%81%D1%82%D0%B8-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0-%D0%B2-sphinxsearch/</link>
      <pubDate>Mon, 11 Jul 2016 15:02:11 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%BF%D0%BE-%D1%87%D0%B0%D1%81%D1%82%D0%B8-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0-%D0%B2-sphinxsearch/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Поисковый движок Sphinxsearch&lt;/strong&gt; поддерживает так называемый wildcard-поиск — поиск по части слова, который практически незаменим в каталогах и интернет-магазинах.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Включаем плагин nginx status в munin</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D0%BC-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-nginx-status-%D0%B2-munin/</link>
      <pubDate>Thu, 07 Jul 2016 12:44:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D0%BC-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-nginx-status-%D0%B2-munin/</guid>
      <description>&lt;p&gt;В данной статье рассмотрим включение и &lt;strong&gt;настройку плагина для мониторинга веб-сервера Nginx&lt;/strong&gt;, доступного «из коробки» в Munin. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Real Time индексы в Sphinxsearch</title>
      <link>https://ealebed.github.io/posts/2016/real-time-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D1%8B-%D0%B2-sphinxsearch/</link>
      <pubDate>Mon, 04 Jul 2016 12:44:26 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/real-time-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D1%8B-%D0%B2-sphinxsearch/</guid>
      <description>&lt;p&gt;Sphinxsearch — система полнотекстового поиска с множеством отличительных особенностей. Одна из таких особенностей — возможность обновлять поисковые индексы в режиме Real Time.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка IPMI на гипервизоре под управлением ESXi</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-ipmi-%D0%BD%D0%B0-%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D0%B7%D0%BE%D1%80%D0%B5-%D0%BF%D0%BE%D0%B4-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-esxi/</link>
      <pubDate>Thu, 30 Jun 2016 12:44:02 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-ipmi-%D0%BD%D0%B0-%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D0%B7%D0%BE%D1%80%D0%B5-%D0%BF%D0%BE%D0%B4-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-esxi/</guid>
      <description>&lt;p&gt;Ранее я уже писал о &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-ipmi-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5/&#34;&gt;настройке IPMI из командной строки&lt;/a&gt; сервера под управлением Debian Wheezy, но как быть с ОС ESXi, в которой отсутствует даже менеджер пакетов? Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка IPMI на сервере</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-ipmi-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5/</link>
      <pubDate>Thu, 23 Jun 2016 12:43:34 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-ipmi-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;&lt;strong&gt;IPMI&lt;/strong&gt; — интеллектуальный интерфейс управления платформой, используется для мониторинга и управления функциями аппаратного и микропрограммного обеспечения на серверных платформах.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>4 команды для диагностики серверных проблем</title>
      <link>https://ealebed.github.io/posts/2016/4-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC/</link>
      <pubDate>Thu, 16 Jun 2016 12:43:08 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/4-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC/</guid>
      <description>&lt;p&gt;Для быстрого анализа производительности сервера и диагностики возникающих проблем можно использовать всего несколько удобных команд. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Failover заданий в Gearman</title>
      <link>https://ealebed.github.io/posts/2016/failover-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9-%D0%B2-gearman/</link>
      <pubDate>Mon, 13 Jun 2016 12:42:42 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/failover-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9-%D0%B2-gearman/</guid>
      <description>&lt;p&gt;Менеджер очередей &lt;strong&gt;Gearman&lt;/strong&gt; по умолчанию хранит список заданий в оперативной памяти — при перезагрузке или сбое питания сервера они будут утеряны. Давайте разберемся как избежать этого!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Шпаргалка по использованию команды mail в Linux</title>
      <link>https://ealebed.github.io/posts/2016/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-mail-%D0%B2-linux/</link>
      <pubDate>Thu, 09 Jun 2016 12:42:17 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-mail-%D0%B2-linux/</guid>
      <description>&lt;p&gt;Возможность отправлять сообщения электронной почты из командной строки сервера часто используется для тестирования, отправки писем скриптами (например, мониторинга) или при недоступности графической оболочки. Давайте разберемся с использованием и параметрами команды &lt;code&gt;mail&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Аудит системных событий в Linux</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B0%D1%83%D0%B4%D0%B8%D1%82-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9-%D0%B2-linux/</link>
      <pubDate>Mon, 06 Jun 2016 12:41:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B0%D1%83%D0%B4%D0%B8%D1%82-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9-%D0%B2-linux/</guid>
      <description>&lt;p&gt;Чтобы ОС отвечала требованиям безопасности и стабильности нужно неотрывно следить за ее состоянием — этого можно достичь с помощью систем мониторинга и анализа логов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Автоматическая установка newrelic-sysmond</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-newrelic-sysmond/</link>
      <pubDate>Thu, 26 May 2016 12:41:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-newrelic-sysmond/</guid>
      <description>&lt;p&gt;Ранее мы рассматривали процесс настройки базового &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-new-relic/&#34;&gt;мониторинга серверов с помощью New Relic&lt;/a&gt;, давайте разберемся как можно автоматизировать этот процесс с помощью системы управления конфигурациями &lt;code&gt;Ansible&lt;/code&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг серверов с помощью New Relic</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-new-relic/</link>
      <pubDate>Mon, 23 May 2016 12:40:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-new-relic/</guid>
      <description>&lt;p&gt;&lt;strong&gt;New Relic&lt;/strong&gt; — пример еще одной отличной системы мониторинга, с которой обязательно стоит познакомиться. Давайте разберемся как настроить базовый &lt;strong&gt;мониторинг серверов с помощью New Relic&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Asterisk: пишем CDR в базу данных MySQL</title>
      <link>https://ealebed.github.io/posts/2016/asterisk-%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-cdr-%D0%B2-%D0%B1%D0%B0%D0%B7%D1%83-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-mysql/</link>
      <pubDate>Thu, 19 May 2016 23:19:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/asterisk-%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-cdr-%D0%B2-%D0%B1%D0%B0%D0%B7%D1%83-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-mysql/</guid>
      <description>&lt;p&gt;Детализированная информация о всех телефонных вызовах содержится в &lt;strong&gt;CDR&lt;/strong&gt; (Call Detail Records). В Asterisk есть возможность сохранять CDR-записи в базе данных MySQL, вместо текстовых CSV файлов, использующихся по умолчанию. Давайте разберемся, &lt;strong&gt;как писать CDR в базу MySQL&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Warning: purging the environment. Suggested action: use keep_environment</title>
      <link>https://ealebed.github.io/posts/2016/warning-purging-the-environment-suggested-action-use-keep_environment/</link>
      <pubDate>Mon, 16 May 2016 23:18:50 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/warning-purging-the-environment-suggested-action-use-keep_environment/</guid>
      <description>&lt;p&gt;После обновления &lt;strong&gt;Exim&lt;/strong&gt; до версии 4.84.2-1 в логах почтового сервера появились следующие сообщения: &lt;code&gt;Warning: purging the environment. Suggested action: use keep_environment&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Trac в Debian Jessie</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-trac-%D0%B2-debian-jessie/</link>
      <pubDate>Thu, 12 May 2016 23:18:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-trac-%D0%B2-debian-jessie/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Trac&lt;/strong&gt; — это свободная система управления проектами в разработке ПО, позволяющая отслеживать ошибки и просматривать репозитории систем контроля версий (например &lt;code&gt;subversion&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;mercurial&lt;/code&gt;). Давайте разберемся, &lt;strong&gt;как установить trac в ОС Debian Jessie&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ubuntu: удаление неиспользуемых ядер</title>
      <link>https://ealebed.github.io/posts/2016/ubuntu-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B5%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D1%85-%D1%8F%D0%B4%D0%B5%D1%80/</link>
      <pubDate>Mon, 09 May 2016 23:17:42 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/ubuntu-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B5%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D1%85-%D1%8F%D0%B4%D0%B5%D1%80/</guid>
      <description>&lt;p&gt;Вместе с обновлениями в Ubuntu устанавливаются новые версии ядра, при этом старые не удаляются и занимают место на жестком диске. Давайте разберемся как быстро и без вреда системе удалить старые ядра!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Перенос svn-репозитория на другой сервер</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-svn-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</link>
      <pubDate>Thu, 05 May 2016 23:17:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-svn-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</guid>
      <description>&lt;p&gt;Ранее мы уже рассматривали &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/&#34;&gt;процесс переноса git-репозитория на другой сервер&lt;/a&gt;, но как быть с svn-репозиторием? Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как включить HTTP2.0 в Nginx?</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-http2.0-%D0%B2-nginx/</link>
      <pubDate>Thu, 28 Apr 2016 21:51:50 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-http2.0-%D0%B2-nginx/</guid>
      <description>&lt;p&gt;Протокол &lt;strong&gt;HTTP2.0&lt;/strong&gt; обладает массой преимуществ по сравнению с &lt;strong&gt;HTTP1.1&lt;/strong&gt; и даже &lt;strong&gt;SPDY&lt;/strong&gt;, главное из которых — скорость. Давайте разберемся &lt;strong&gt;как включить HTTP2.0 в Nginx&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка Nginx &#43; SSL от Let’s Encrypt на Debian 8</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-nginx-%D0%B8-ssl-%D0%BE%D1%82-lets-encrypt-%D0%BD%D0%B0-debian-8/</link>
      <pubDate>Mon, 25 Apr 2016 21:51:16 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-nginx-%D0%B8-ssl-%D0%BE%D1%82-lets-encrypt-%D0%BD%D0%B0-debian-8/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://letsencrypt.org/&#34;&gt;Let’s Encrypt&lt;/a&gt; – это Certificate Authority (CA) провайдер, который раздает TLS/SSL сертификаты бесплатно. Давайте разберемся, &lt;strong&gt;как настроить Nginx на использование ssl-сертификата от Let’s Encrypt&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Postfixadmin — пересылка писем с существующего ящика</title>
      <link>https://ealebed.github.io/posts/2016/postfixadmin%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%81-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE-%D1%8F%D1%89%D0%B8%D0%BA%D0%B0/</link>
      <pubDate>Thu, 21 Apr 2016 21:50:21 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/postfixadmin%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D1%81-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE-%D1%8F%D1%89%D0%B8%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;Для управления почтовыми ящиками часто используется &lt;strong&gt;postfixadmin&lt;/strong&gt; — вещь однозначно удобная, но не без недостатков: например, нельзя настроить &lt;strong&gt;пересылку писем с существующего почтового ящика&lt;/strong&gt; на другой. Давайте разберемся с этим досадным ограничением!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Перенос git-репозитория на другой сервер</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</link>
      <pubDate>Mon, 18 Apr 2016 21:49:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-git-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</guid>
      <description>&lt;p&gt;Порой возникает необходимость &lt;strong&gt;переноса git-репозитория на другой сервер&lt;/strong&gt;, например, в случае замены/апгрейда серверов. Давайте разберемся как это сделать!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как удалить записи из таблицы mysql.slow_log?</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%B8%D0%B7-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B-slow_log/</link>
      <pubDate>Thu, 14 Apr 2016 21:49:25 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%B8%D0%B7-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B-slow_log/</guid>
      <description>&lt;p&gt;В нашем примере используется операционная система Debian Wheezy, версия MySQL-сервера 5.5. Давайте разберемся, &lt;strong&gt;как удалить записи из таблицы mysql.slow_log&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка nginx и php7.0-php в Debian Jessie</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-nginx-%D0%B8-php7-php-%D0%B2-debian-jessie/</link>
      <pubDate>Mon, 11 Apr 2016 21:48:52 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-nginx-%D0%B8-php7-php-%D0%B2-debian-jessie/</guid>
      <description>&lt;p&gt;Благодаря значительной скорости PHP 7 (вдвое быстрее предыдущих версий) и меньшему потреблению памяти рано или поздно необходимо будет переходить на новую версию.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Балансировка нагрузки Nginx</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-nginx/</link>
      <pubDate>Thu, 07 Apr 2016 21:48:08 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-nginx/</guid>
      <description>&lt;p&gt;Механизм распределения входящего трафика на несколько серверов называется балансировкой нагрузки. Давайте разберемся, &lt;strong&gt;как с помощью Nginx в роли фронтенда настроить балансировку нагрузки&lt;/strong&gt; между несколькими web-серверами Apache, выполняющих функции бекендов!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Prometheus: еще больше метрик от MySQL-сервера</title>
      <link>https://ealebed.github.io/posts/2016/prometheus-%D0%B5%D1%89%D0%B5-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA-%D0%BE%D1%82-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0/</link>
      <pubDate>Mon, 04 Apr 2016 21:47:44 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/prometheus-%D0%B5%D1%89%D0%B5-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA-%D0%BE%D1%82-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;В данной статье узнаем, как максимально быстро начать следить за производительностью MySQL-серверов с помощью &lt;strong&gt;системы мониторинга Prometheus&lt;/strong&gt; и дашбордов &lt;strong&gt;Grafana&lt;/strong&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Nginx как фронтенд для Apache</title>
      <link>https://ealebed.github.io/posts/2016/nginx-%D0%BA%D0%B0%D0%BA-%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4-%D0%B4%D0%BB%D1%8F-apache/</link>
      <pubDate>Thu, 31 Mar 2016 21:47:13 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/nginx-%D0%BA%D0%B0%D0%BA-%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4-%D0%B4%D0%BB%D1%8F-apache/</guid>
      <description>&lt;p&gt;Apache и Nginx — наиболее распространенные web-серверы с открытым исходным кодом. Они могут прекрасно справляться с различными рабочими нагрузками, но также имеют и свои недостатки (например, Apache требует много памяти сервера, а Nginx зависит от модулей для динамического контента). Давайте разберемся, как взять лучшее от каждого из этих web-серверов!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>kipmi0: что за зверь?</title>
      <link>https://ealebed.github.io/posts/2016/kipmi0-%D1%87%D1%82%D0%BE-%D0%B7%D0%B0-%D0%B7%D0%B2%D0%B5%D1%80%D1%8C/</link>
      <pubDate>Mon, 28 Mar 2016 21:46:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/kipmi0-%D1%87%D1%82%D0%BE-%D0%B7%D0%B0-%D0%B7%D0%B2%D0%B5%D1%80%D1%8C/</guid>
      <description>&lt;p&gt;С недавних пор на сервере с ОС Debian Wheezy процесс &lt;code&gt;kipmi0&lt;/code&gt; загружает на 100% одно ядро процессора. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Анализ медленных запросов с помощью pt-query-digest</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-pt-query-digest/</link>
      <pubDate>Thu, 24 Mar 2016 09:52:33 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-pt-query-digest/</guid>
      <description>&lt;p&gt;Найти и исправить медленные запросы к MySQL-серверу можно с помощью &lt;code&gt;pt-query-digest&lt;/code&gt; — утилиты из пакета &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-percona-toolkit-%D0%B2-debian-wheezy/&#34;&gt;Percona-toolkit&lt;/a&gt;. Давайте разберемся как это сделать на примере ОС Debian Wheezy и Percona Server 5.5!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Мониторинг Nginx в реальном времени</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-nginx-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8/</link>
      <pubDate>Mon, 21 Mar 2016 09:52:04 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-nginx-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8/</guid>
      <description>&lt;p&gt;Для сбора и отображения метрик веб-сервера Nginx часто используются Munin, Zabbix, Nagios и другие системы мониторинга.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Prometheus: мониторинг IOPS и Disk Latency</title>
      <link>https://ealebed.github.io/posts/2016/prometheus-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-iops-%D0%B8-disk-latency/</link>
      <pubDate>Thu, 17 Mar 2016 09:51:32 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/prometheus-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-iops-%D0%B8-disk-latency/</guid>
      <description>&lt;p&gt;Наиболее важные параметры производительности дисков — &lt;strong&gt;IOPS&lt;/strong&gt; (Input/Output operations Per Second, операций ввода-вывода за секунду) и &lt;strong&gt;Latency&lt;/strong&gt; (время выполнения операции, задержка перед ответом). Давайте разберемся с мониторингом этих параметров на конкретном примере!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Удобный скрипт для создания резервных копий</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D0%B4%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85-%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9/</link>
      <pubDate>Mon, 14 Mar 2016 09:50:59 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D0%B4%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85-%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9/</guid>
      <description>&lt;p&gt;Скрипт взят у Alex Efros и несколько видоизменен под свои нужды. Ознакомиться с документацией можно &lt;a href=&#34;http://powerman.name/soft/powerbackup.html&#34;&gt;здесь&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Prometheus: пример использования Alertmanager</title>
      <link>https://ealebed.github.io/posts/2016/prometheus-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-alertmanager/</link>
      <pubDate>Thu, 10 Mar 2016 09:50:20 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/prometheus-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-alertmanager/</guid>
      <description>&lt;p&gt;Наиболее простой &lt;strong&gt;пример использования alertmanager&lt;/strong&gt; в &lt;strong&gt;системе мониторинга Prometheus&lt;/strong&gt; — получение предупреждений о доступном свободном месте на жестких дисках.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Prometheus: базовая авторизация</title>
      <link>https://ealebed.github.io/posts/2016/prometheus-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/</link>
      <pubDate>Mon, 07 Mar 2016 21:44:24 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/prometheus-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/</guid>
      <description>&lt;p&gt;По заверениям разработчиков &lt;strong&gt;системы мониторинга Prometheus&lt;/strong&gt;, они специально не уделяли внимания поддержке авторизации, сконцентрировавшись на более важных и «революционных» вещах.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Prometheus: разбираемся с CPU Usage</title>
      <link>https://ealebed.github.io/posts/2016/prometheus-%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D1%81-cpu-usage/</link>
      <pubDate>Thu, 03 Mar 2016 21:43:48 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/prometheus-%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D1%81-cpu-usage/</guid>
      <description>&lt;p&gt;Высокая нагрузка на процессор часто является причиной проблем в работе сервера и, как следствие, всей системы в целом.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Grafana - действительно удобный дашборд</title>
      <link>https://ealebed.github.io/posts/2016/grafana-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D1%83%D0%B4%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9-%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4/</link>
      <pubDate>Mon, 29 Feb 2016 21:43:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/grafana-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D1%83%D0%B4%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9-%D0%B4%D0%B0%D1%88%D0%B1%D0%BE%D1%80%D0%B4/</guid>
      <description>&lt;p&gt;В &lt;strong&gt;системе мониторинга Prometheus&lt;/strong&gt; для отображения метрик ранее мы &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-promdash/&#34;&gt;настраивали дашборды&lt;/a&gt; с помощью инструмента PromDash.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Prometheus. Часть 3: установка и настройка PromDash</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-promdash/</link>
      <pubDate>Thu, 25 Feb 2016 21:42:33 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-promdash/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/&#34;&gt;первой части&lt;/a&gt; нашего знакомства с Prometheus мы успешно установили и настроили систему мониторинга.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Prometheus. Часть 2: сбор метрик от MySQL-сервера</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%81%D0%B1%D0%BE%D1%80-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA-%D0%BE%D1%82-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0/</link>
      <pubDate>Mon, 22 Feb 2016 21:36:05 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%81%D0%B1%D0%BE%D1%80-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA-%D0%BE%D1%82-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/&#34;&gt;предыдущей части&lt;/a&gt; цикла знакомства с &lt;strong&gt;Prometheus&lt;/strong&gt; мы успешно установили и выполнили базовую настройку системы мониторинга, теперь давайте разберемся со &lt;strong&gt;сбором и экспортом метрик от MySQL-сервера&lt;/strong&gt; с помощью компонента &lt;a href=&#34;https://github.com/prometheus/mysqld_exporter&#34;&gt;MySQL Server Exporter&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Оптимизация Munin в Debian</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-munin-%D0%B2-debian/</link>
      <pubDate>Thu, 18 Feb 2016 21:30:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-munin-%D0%B2-debian/</guid>
      <description>&lt;p&gt;Чем больше хостов мониторится с помощью Munin, тем медленнее он работает и требует все больше и больше ресурсов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Prometheus. Часть 1: установка и настройка</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/</link>
      <pubDate>Mon, 15 Feb 2016 21:30:21 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-prometheus-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;Принципиально новый &lt;strong&gt;инструмент для мониторинга и сбора метрик Prometheus&lt;/strong&gt; от разработчиков SoundCloud порой называют системой мониторинга нового поколения. Давайте разберемся с его особенностями и компонентами!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Systemd и journalctl: читаем логи</title>
      <link>https://ealebed.github.io/posts/2016/systemd-%D0%B8-journalctl-%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D0%BC-%D0%BB%D0%BE%D0%B3%D0%B8/</link>
      <pubDate>Thu, 11 Feb 2016 21:29:49 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/systemd-%D0%B8-journalctl-%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D0%BC-%D0%BB%D0%BE%D0%B3%D0%B8/</guid>
      <description>&lt;p&gt;Менеджер системы и служб &lt;code&gt;systemd&lt;/code&gt; имеет свою систему логирования, которая называется журнал (&lt;code&gt;journal&lt;/code&gt;).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как заставить Munin собирать данные каждую минуту</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-munin-%D1%81%D0%BE%D0%B1%D0%B8%D1%80%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%83/</link>
      <pubDate>Mon, 08 Feb 2016 21:28:32 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-munin-%D1%81%D0%BE%D0%B1%D0%B8%D1%80%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%B0%D0%B6%D0%B4%D1%83%D1%8E-%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%83/</guid>
      <description>&lt;p&gt;По умолчанию Munin собирает данные (и строит по ним графики) каждые 5 минут. Такие графики получаются мягко говоря неточными.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>nf_conntrack: table full, dropping packet</title>
      <link>https://ealebed.github.io/posts/2016/nf_conntrack-table-full-dropping-packet/</link>
      <pubDate>Thu, 04 Feb 2016 21:27:32 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/nf_conntrack-table-full-dropping-packet/</guid>
      <description>&lt;p&gt;В профилактических целях проверяем &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-loganalyzer/&#34;&gt;loganalyzer&lt;/a&gt; и видим там массу сообщений вида &lt;code&gt;nf_conntrack: table full, dropping packet&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Использование утилиты pt-online-schema-change для OPTIMIZE TABLE</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B-pt-online-schema-change-%D0%B4%D0%BB%D1%8F-optimize-table/</link>
      <pubDate>Mon, 01 Feb 2016 17:28:12 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B-pt-online-schema-change-%D0%B4%D0%BB%D1%8F-optimize-table/</guid>
      <description>&lt;p&gt;Ранее я уже писал о &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-innodb/&#34;&gt;дефрагментации таблиц InnoDB&lt;/a&gt; и упоминал, что при выполнении запрос &lt;code&gt;OPTIMIZE TABLE tbl_name&lt;/code&gt; будет блокировать таблицу. Как избежать блокирования таблицы и выполнить запрос — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Аудит systemd: почему не запускаются юниты?</title>
      <link>https://ealebed.github.io/posts/2016/%D0%B0%D1%83%D0%B4%D0%B8%D1%82-systemd-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D1%8E%D0%BD%D0%B8%D1%82%D1%8B/</link>
      <pubDate>Thu, 28 Jan 2016 17:27:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%B0%D1%83%D0%B4%D0%B8%D1%82-systemd-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D1%8E%D0%BD%D0%B8%D1%82%D1%8B/</guid>
      <description>&lt;p&gt;&lt;code&gt;Systemd&lt;/code&gt; — альтернативный менеджер служб для Linux, совместимый со скриптами инициализации &lt;code&gt;LSB&lt;/code&gt; и &lt;code&gt;SysV&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Увеличение размера DRBD ресурса</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-drbd-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0/</link>
      <pubDate>Mon, 25 Jan 2016 17:27:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-drbd-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0/</guid>
      <description>&lt;p&gt;Мы уже знаем, &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D1%82%D0%BE%D0%BC%D0%BE%D0%B2-%D0%B2-linux/&#34;&gt;как расширить логический том&lt;/a&gt; в ОС Linux, но в случае с drbd-ресурсом потребуются дополнительные действия.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Улучшаем производительность PhpMyAdmin</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B0%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C-phpmyadmin/</link>
      <pubDate>Thu, 21 Jan 2016 17:26:42 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B0%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C-phpmyadmin/</guid>
      <description>&lt;p&gt;Залогиниться и увидеть список баз данных в &lt;code&gt;phpMyAdmin&lt;/code&gt; можно довольно быстро, однако возникает дискомфорт при просмотре списка таблиц в выбранной базе данных — страница может загружаться до 30 секунд. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Обслуживание серверов в кластере на базе Pacemaker</title>
      <link>https://ealebed.github.io/posts/2016/%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B5-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-pacemaker/</link>
      <pubDate>Mon, 18 Jan 2016 17:26:17 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B5-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-pacemaker/</guid>
      <description>&lt;p&gt;Порой возникает необходимость внести изменения в конфигурационные файлы или обновить пакеты на отдельных серверах-нодах, входящих в состав кластера на базе &lt;code&gt;Pacemaker&lt;/code&gt; и &lt;code&gt;Corosync&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Percona Toolkit в Debian Wheezy</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-percona-toolkit-%D0%B2-debian-wheezy/</link>
      <pubDate>Thu, 14 Jan 2016 17:25:50 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-percona-toolkit-%D0%B2-debian-wheezy/</guid>
      <description>&lt;p&gt;&lt;code&gt;Percona-toolkit&lt;/code&gt; — это набор специальных утилит для командной строки, разработанных сотрудниками Percona и использующихся для оптимизации производительности баз данных MySQL. Давайте разберемся с &lt;strong&gt;установкой &lt;code&gt;percona-toolkit&lt;/code&gt; в ОС Debian Wheezy&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Шпаргалка по работе с MTA Exim</title>
      <link>https://ealebed.github.io/posts/2016/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-mta-exim/</link>
      <pubDate>Mon, 11 Jan 2016 17:25:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-mta-exim/</guid>
      <description>&lt;p&gt;&lt;strong&gt;MTA (Mail Transfer Agent) Exim&lt;/strong&gt; — довольно распространенный агент передачи сообщений (почтовый сервер), который используется в Unix-подобных операционных системах.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Percona Server 5.6 в Debian Wheezy</title>
      <link>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-percona-server-5-6-%D0%B2-debian-wheezy/</link>
      <pubDate>Thu, 07 Jan 2016 17:24:38 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-percona-server-5-6-%D0%B2-debian-wheezy/</guid>
      <description>&lt;p&gt;Скачать исходники, &lt;code&gt;tar&lt;/code&gt;-архив, &lt;code&gt;.rpm&lt;/code&gt; или &lt;code&gt;.deb&lt;/code&gt;-пакеты Percona Server можно с &lt;a href=&#34;https://www.percona.com/downloads/Percona-Server-5.6/&#34;&gt;официального сайта&lt;/a&gt;, но для тех, кто любит устанавливать ПО через менеджер пакетов, рассмотрим вариант &lt;strong&gt;установки Percona Server версии 5.6&lt;/strong&gt; из официального репозитория в ОС Debian Wheezy. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Active/Passive Cluster в Linux. Часть 3: настройка ресурсов кластера</title>
      <link>https://ealebed.github.io/posts/2016/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0/</link>
      <pubDate>Mon, 04 Jan 2016 17:24:06 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2016/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-drbd/&#34;&gt;первой статье&lt;/a&gt; нашего цикла мы подготовили DRBD-ресурсы на нодах кластера к дальнейшему использованию, во &lt;a href=&#34;https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-pacemaker-%D0%B8-corosync/&#34;&gt;второй&lt;/a&gt; — установили и настроили менеджер кластерных ресурсов &lt;code&gt;pacemaker&lt;/code&gt; и &lt;code&gt;corosync&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Nginx версии 1.6 в Debian Wheezy</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-nginx-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-1-6-%D0%B2-debian-wheezy/</link>
      <pubDate>Thu, 31 Dec 2015 17:23:23 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-nginx-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-1-6-%D0%B2-debian-wheezy/</guid>
      <description>&lt;p&gt;В репозитории Debian Wheezy по умолчанию веб-сервер Nginx представлен версией 1.2, которая является устаревшей. Давайте разберемся &lt;strong&gt;как установить Nginx версии 1.6&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Active/Passive Cluster в Linux. Часть 2: установка и настройка Pacemaker и Corosync</title>
      <link>https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-pacemaker-%D0%B8-corosync/</link>
      <pubDate>Mon, 28 Dec 2015 15:58:17 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-pacemaker-%D0%B8-corosync/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-drbd/&#34;&gt;предыдущей части&lt;/a&gt; мы успешно настроили DRBD-ресурсы на двух нодах будущего кластера, теперь давайте разберемся с &lt;strong&gt;установкой и настройкой &lt;code&gt;Pacemaker&lt;/code&gt; и &lt;code&gt;Corosync&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка Monit в Debian Jessie</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-monit-%D0%B2-debian-jessie/</link>
      <pubDate>Thu, 24 Dec 2015 15:57:24 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-monit-%D0%B2-debian-jessie/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Установка и настройка Monit в ОС Debian Jessie&lt;/strong&gt; мало отличается от установки Monit в седьмой версии Debian (Wheezy), однако есть пару моментов, на которые стоит обратить внимание. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Active/Passive Cluster в Linux. Часть 1: установка и настройка DRBD</title>
      <link>https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-drbd/</link>
      <pubDate>Mon, 21 Dec 2015 15:56:49 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/active-passive-cluster-%D0%B2-linux-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-drbd/</guid>
      <description>&lt;p&gt;Начинаем цикл статей о пошаговой настройке отказоустойчивого кластера в ОС Debian Wheezy с использованием &lt;code&gt;Pacemaker&lt;/code&gt; и &lt;code&gt;Corosync&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Утилита tune2fs в Linux</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0-tune2fs-%D0%B2-linux/</link>
      <pubDate>Thu, 17 Dec 2015 15:55:58 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0-tune2fs-%D0%B2-linux/</guid>
      <description>&lt;p&gt;В файловой системе Linux присутствует зарезервированное пространство для суперпользователя (&lt;code&gt;root&lt;/code&gt;). По умолчанию, это 5% от общего объема файловой системы. Изменить этот параметр поможет утилита &lt;code&gt;tune2fs&lt;/code&gt; — давайте разберемся как это сделать!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Увеличение размера логических томов в Linux</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D1%82%D0%BE%D0%BC%D0%BE%D0%B2-%D0%B2-linux/</link>
      <pubDate>Mon, 14 Dec 2015 15:55:28 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D1%82%D0%BE%D0%BC%D0%BE%D0%B2-%D0%B2-linux/</guid>
      <description>&lt;p&gt;Возникла необходимость в &lt;strong&gt;увеличении размера логического тома&lt;/strong&gt;, на котором находятся индексы полнотекстового поискового движка &lt;code&gt;sphinxsearch&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Отказоустойчивый IP-адрес с использованием ucarp</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BE%D1%82%D0%BA%D0%B0%D0%B7%D0%BE%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D1%8B%D0%B9-ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-ucarp/</link>
      <pubDate>Thu, 10 Dec 2015 15:54:17 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BE%D1%82%D0%BA%D0%B0%D0%B7%D0%BE%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D1%8B%D0%B9-ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-ucarp/</guid>
      <description>&lt;p&gt;Одно из самых простых решений для обеспечения отказоустойчивости ip-адреса в debian — утилита &lt;code&gt;ucarp&lt;/code&gt; (user-space реализация протокола отказоустойчивой маршрутизации CARP). Давайте разберемся с настройкой &lt;strong&gt;отказоустойчивого ip-адреса&lt;/strong&gt; в ОС Debian Wheezy!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Debian Jessie и gearman-job-server: баг или фича?</title>
      <link>https://ealebed.github.io/posts/2015/debian-jessie-%D0%B8-gearman-job-server-%D0%B1%D0%B0%D0%B3-%D0%B8%D0%BB%D0%B8-%D1%84%D0%B8%D1%87%D0%B0/</link>
      <pubDate>Mon, 07 Dec 2015 15:53:43 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/debian-jessie-%D0%B8-gearman-job-server-%D0%B1%D0%B0%D0%B3-%D0%B8%D0%BB%D0%B8-%D1%84%D0%B8%D1%87%D0%B0/</guid>
      <description>&lt;p&gt;После обновления дистрибутива на одном из серверов с Debian Wheezy до Debian Jessie была обнаружена проблема с работоспособностью &lt;code&gt;gearman-job-server&lt;/code&gt; — он игнорировал параметры, указанные в конфигурационном файле &lt;code&gt;/etc/default/gearman-job-server&lt;/code&gt;. Давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SSH авторизация по ключу</title>
      <link>https://ealebed.github.io/posts/2015/ssh-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D1%83/</link>
      <pubDate>Thu, 03 Dec 2015 15:53:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/ssh-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D1%83/</guid>
      <description>&lt;p&gt;Протокол SSH позволяет авторизоваться на удаленном сервере без необходимости ввода пароля, используя криптосистему с открытым ключом (асимметричное шифрование) и аутентификации вызов-ответ. Давайте разберемся с &lt;strong&gt;авторизацией по SSH-ключу&lt;/strong&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Объединение сетевых карт в Linux</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85-%D0%BA%D0%B0%D1%80%D1%82-%D0%B2-linux/</link>
      <pubDate>Mon, 30 Nov 2015 15:52:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85-%D0%BA%D0%B0%D1%80%D1%82-%D0%B2-linux/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Объединение сетевых карт в Linux&lt;/strong&gt; (bonding) используется для агрегирования нескольких физических сетевых интерфейсов в один логический.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Запуск rsync в режиме демона</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-rsync-%D0%B2-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5-%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%B0/</link>
      <pubDate>Thu, 26 Nov 2015 15:51:30 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-rsync-%D0%B2-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5-%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%B0/</guid>
      <description>&lt;p&gt;Утилита &lt;code&gt;rsync&lt;/code&gt; используется для синхронизации файлов и позволяет значительно сократить использование траффика за счет инкрементального копирования изменений.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Сбор и просмотр логов с помощью LogAnalyzer</title>
      <link>https://ealebed.github.io/posts/2015/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-loganalyzer/</link>
      <pubDate>Mon, 23 Nov 2015 20:37:15 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-loganalyzer/</guid>
      <description>&lt;p&gt;Порой возникает необходимость создать сервер для централизованного сбора, анализа и просмотра логов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Алиасы в SSH</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B0%D0%BB%D0%B8%D0%B0%D1%81%D1%8B-%D0%B2-ssh/</link>
      <pubDate>Thu, 19 Nov 2015 20:36:46 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B0%D0%BB%D0%B8%D0%B0%D1%81%D1%8B-%D0%B2-ssh/</guid>
      <description>&lt;p&gt;Использование &lt;strong&gt;алиасов в SSH&lt;/strong&gt; позволяет значительно ускорить процесс подключения к серверу — рано или поздно с этим сталкивается каждый системный администратор.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Ansible. Часть 5: роли, условия и циклы</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-%D1%80%D0%BE%D0%BB%D0%B8-%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F-%D0%B8-%D1%86%D0%B8%D0%BA%D0%BB%D1%8B/</link>
      <pubDate>Mon, 16 Nov 2015 20:36:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-5-%D1%80%D0%BE%D0%BB%D0%B8-%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F-%D0%B8-%D1%86%D0%B8%D0%BA%D0%BB%D1%8B/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/&#34;&gt;первой части&lt;/a&gt; знакомства с &lt;code&gt;Ansible&lt;/code&gt; мы разобрались с установкой и базовой настройкой системы управления конфигурациями и написали наш первый playbook, а во &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-playbook/&#34;&gt;второй части&lt;/a&gt; разобрали результат его выполнения. &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/&#34;&gt;Третью часть&lt;/a&gt; цикла посвятили использованию переменных в &lt;code&gt;Ansible&lt;/code&gt;, а в &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8/&#34;&gt;четвертой&lt;/a&gt; разбирались с наиболее популярными модулями и их параметрами.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Настройка логов DNS-сервера bind9</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-bind9/</link>
      <pubDate>Thu, 12 Nov 2015 20:35:41 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-dns-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-bind9/</guid>
      <description>&lt;p&gt;По умолчанию, демон &lt;code&gt;named&lt;/code&gt; пишет свои логи в файл &lt;code&gt;/var/log/syslog&lt;/code&gt;. Таких записей может быть очень много, из-за чего отыскать что-нибудь важное в системном логе просто нереально. Давайте разберемся, как заставить &lt;code&gt;named&lt;/code&gt; писать свои логи отдельно!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Ansible. Часть 4: модули</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8/</link>
      <pubDate>Mon, 09 Nov 2015 20:35:14 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8/</guid>
      <description>&lt;p&gt;Мы уже справились &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/&#34;&gt;установкой&lt;/a&gt; системы управления конфигурациями &lt;code&gt;Ansible&lt;/code&gt;, написали первый набор инструкций (playbook) и &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-playbook/&#34;&gt;разобрали результат его выполнения&lt;/a&gt;, а также ознакомились с &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/&#34;&gt;использованием переменных&lt;/a&gt; в &lt;code&gt;Ansible&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как переименовать пользователя в Ubuntu</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-ubuntu/</link>
      <pubDate>Thu, 05 Nov 2015 18:55:38 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-ubuntu/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Переименование пользователя в ОС Ubuntu&lt;/strong&gt; довольно простая задача — особенно, если для этого использовать стандартные системные утилиты &lt;code&gt;usermod&lt;/code&gt; и &lt;code&gt;groupmod&lt;/code&gt;. Давайте разберемся как это делается!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Ansible. Часть 3: переменные</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/</link>
      <pubDate>Mon, 02 Nov 2015 18:55:14 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/&#34;&gt;первой части&lt;/a&gt; знакомства с &lt;code&gt;Ansible&lt;/code&gt; мы успешно установили систему управления конфигурациями и написали первый playbook, во &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-playbook/&#34;&gt;второй части&lt;/a&gt; разобрали результат выполнения нашего набора инструкций и научились повторно использовать playbook’и.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Восстановление DRBD после split brain</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-drbd-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-split-brain/</link>
      <pubDate>Thu, 29 Oct 2015 18:54:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-drbd-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-split-brain/</guid>
      <description>&lt;p&gt;&lt;strong&gt;DRBD&lt;/strong&gt; — распределённое реплицируемое блочное устройство, которое используется для построения отказоустойчивых кластеров под управлением ОС Linux. &lt;strong&gt;DRBD&lt;/strong&gt; отражает все операции с блочным устройством по сети, поэтому принято считать что это сетевой RAID-1.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Ansible. Часть 2: разбор вывода playbook</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-playbook/</link>
      <pubDate>Mon, 26 Oct 2015 18:53:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-playbook/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/&#34;&gt;предыдущей статье&lt;/a&gt; мы успешно установили и проверили работоспособность системы управления конфигурациями &lt;code&gt;Ansible&lt;/code&gt;, а так же написали и выполнили первый набор инструкций (playbook). Давайте разберемся с результатами его выполнения!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Восстановление программных RAID-массивов</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D1%85-raid-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%BE%D0%B2/</link>
      <pubDate>Thu, 22 Oct 2015 18:53:06 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D1%85-raid-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Работа с &lt;strong&gt;программными RAID-массивами&lt;/strong&gt; в GNU/Linux осуществляется с помощью утилиты &lt;code&gt;mdadm&lt;/code&gt; (ранее &lt;code&gt;mdctl&lt;/code&gt;). Весьма подробно работа с RAID-массивами описана &lt;a href=&#34;http://xgu.ru/wiki/mdadm&#34;&gt;здесь&lt;/a&gt;, ну а мы давайте разберемся с восстановлением работоспособности программных рейдов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Знакомство с Ansible. Часть 1: Введение</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/</link>
      <pubDate>Mon, 19 Oct 2015 17:32:19 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-ansible-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/</guid>
      <description>&lt;p&gt;&lt;code&gt;Ansible&lt;/code&gt; – одна из систем управления конфигурациями (автоматизации настройки и развертывания серверов).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Решение проблем после обновления SVN до 1.8.14</title>
      <link>https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-svn-%D0%B4%D0%BE-1-8-14/</link>
      <pubDate>Thu, 15 Oct 2015 17:31:45 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-svn-%D0%B4%D0%BE-1-8-14/</guid>
      <description>&lt;p&gt;В одной из предыдущих статей рассматривалась &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-subversion-1-8-%D0%B2-debian-wheezy/&#34;&gt;установка SVN (&lt;code&gt;subversion&lt;/code&gt;) 1.8 в Debian Wheezy&lt;/a&gt;. И если с установкой вопросов не возникло, то при обновлении на более свежую версию SVN (пакет от WANdisco) я столкнулся со следующей ошибкой:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка subversion 1.8 в Debian Wheezy</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-subversion-1-8-%D0%B2-debian-wheezy/</link>
      <pubDate>Mon, 12 Oct 2015 17:31:08 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-subversion-1-8-%D0%B2-debian-wheezy/</guid>
      <description>&lt;p&gt;В репозитории Debian Wheezy доступен пакет &lt;code&gt;subversion&lt;/code&gt; версии 1.6 (&lt;a href=&#34;https://packages.debian.org/wheezy/subversion&#34;&gt;просмотреть детали&lt;/a&gt;). В этой статье давайте разберемся с установкой &lt;code&gt;subversion&lt;/code&gt; более свежей версии — 1.8 от WANdisco.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Автоматическое обновление установленных пакетов в Ubuntu</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2-ubuntu/</link>
      <pubDate>Thu, 08 Oct 2015 17:30:29 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2-ubuntu/</guid>
      <description>&lt;p&gt;Для &lt;strong&gt;автоматического обновления установленных пакетов в Ubuntu&lt;/strong&gt; проще всего использовать пакет &lt;code&gt;unattended-upgrades&lt;/code&gt;, который можно настроить на установку только обновлений безопасности или всех пакетов в системе. Давайте разберемся как это сделать!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>3ware 9650SE-4LPML — пересборка RAID-массива</title>
      <link>https://ealebed.github.io/posts/2015/3ware9650se-4lpml%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-raid-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0/</link>
      <pubDate>Mon, 05 Oct 2015 17:29:56 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/3ware9650se-4lpml%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-raid-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0/</guid>
      <description>&lt;p&gt;На днях с одного из серверов пришло оповещение о развалившемся RAID-массиве. Давайте разберемся как исправить данную проблему и &lt;strong&gt;пересобрать RAID-массив&lt;/strong&gt; на конкретном примере &lt;strong&gt;контроллера 3ware 9650SE-4LPML&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Error line 5 too long in state file /var/lib/logrotate/status</title>
      <link>https://ealebed.github.io/posts/2015/error-line-5-too-long-in-state-file-var-lib-logrotate-status/</link>
      <pubDate>Thu, 01 Oct 2015 16:30:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/error-line-5-too-long-in-state-file-var-lib-logrotate-status/</guid>
      <description>&lt;p&gt;Осенним утром с одного из серверов начали приходить письма следующего содержания:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;error: line 5 too long in state file /var/lib/logrotate/status
error: could not read state file, will not attempt to write into it
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>Защита Asterisk 11 от подбора паролей с помощью Fail2Ban</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-asterisk-11-%D0%BE%D1%82-%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-fail2ban/</link>
      <pubDate>Mon, 28 Sep 2015 16:27:46 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-asterisk-11-%D0%BE%D1%82-%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-fail2ban/</guid>
      <description>&lt;p&gt;Еще в 10-й версии Asterisk разработчики внедрили лог &lt;code&gt;security&lt;/code&gt; и сделали возможной реализацию &lt;strong&gt;защиты Asterisk от подбора паролей с помощью Fail2Ban&lt;/strong&gt;. Давайте разберемся, что необходимо для реализации такой защиты!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Получение состояния устройства в Asterisk 11 с помощью DEVICE_STATE</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0-%D0%B2-asterisk-11-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-device_state/</link>
      <pubDate>Thu, 24 Sep 2015 16:26:55 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0-%D0%B2-asterisk-11-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-device_state/</guid>
      <description>&lt;p&gt;Если используется &lt;code&gt;Call Waiting&lt;/code&gt; (режим ожидания для второго входящего звонка при занятой линии) в Asterisk, то при звонке уже разговаривающему абоненту мы услышим в трубке обычные гудки дозвона.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Динамические очереди вызовов в Asterisk 11</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2-%D0%B2-asterisk-11/</link>
      <pubDate>Mon, 21 Sep 2015 16:26:09 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2-%D0%B2-asterisk-11/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Очереди вызовов в Asterisk&lt;/strong&gt; определяются в конфигурационном файле &lt;code&gt;queues.conf&lt;/code&gt; или с помощью механизма &lt;code&gt;RealTime Queue&lt;/code&gt; (динамические очереди).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка jail окружения в Debian Wheezy</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-jail-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-debian-wheezy/</link>
      <pubDate>Thu, 17 Sep 2015 16:25:26 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-jail-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-debian-wheezy/</guid>
      <description>&lt;p&gt;В целях безопасности иногда требуется запускать приложения в отдельном окружении либо ограничивать доступ пользователям.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пишем свой плагин для Munin: http response median</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B9-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-%D0%B4%D0%BB%D1%8F-muninhttp_response_median/</link>
      <pubDate>Mon, 14 Sep 2015 14:55:03 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B9-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-%D0%B4%D0%BB%D1%8F-muninhttp_response_median/</guid>
      <description>&lt;p&gt;Мы уже знаем как &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-linux/&#34;&gt;узнать время отклика сайта из командной строки Linux&lt;/a&gt;, но для наглядности нужно эти данные визуализировать.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Как узнать время отклика сайта из командной строки Linux</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-linux/</link>
      <pubDate>Thu, 10 Sep 2015 14:54:22 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-linux/</guid>
      <description>&lt;p&gt;Узнать &lt;strong&gt;время отклика сайта из командной строки Linux&lt;/strong&gt; проще всего с помощью &lt;code&gt;curl&lt;/code&gt; — утилиты с открытым исходным кодом, которая позволяет взаимодействовать с серверами по множеству протоколов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Утилита s4cmd для работы с Amazon Simple Storage Service</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0-s4cmd-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-amazon-s3/</link>
      <pubDate>Mon, 07 Sep 2015 14:53:34 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0-s4cmd-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-amazon-s3/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0-s3cmd-%D0%B4%D0%BB%D1%8F-amazon-simple-storage-service/&#34;&gt;Ранее&lt;/a&gt; я уже писал об утилите &lt;code&gt;s3cmd&lt;/code&gt;, позволяющей удобно работать с &lt;strong&gt;Amazon Simple Storage Service (S3)&lt;/strong&gt;. В данной статье давайте разберемся с более быстрым аналогом — утилитой &lt;a href=&#34;https://github.com/bloomreach/s4cmd&#34;&gt;&lt;code&gt;s4cmd&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Redis Cluster в Debian Wheezy: миграция и решардинг</title>
      <link>https://ealebed.github.io/posts/2015/redis-cluster-%D0%B2-debian-wheezy-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D1%80%D0%B5%D1%88%D0%B0%D1%80%D0%B4%D0%B8%D0%BD%D0%B3/</link>
      <pubDate>Thu, 03 Sep 2015 14:52:46 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/redis-cluster-%D0%B2-debian-wheezy-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D1%80%D0%B5%D1%88%D0%B0%D1%80%D0%B4%D0%B8%D0%BD%D0%B3/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-redis-cluster-%D0%B2-debian-wheezy/&#34;&gt;предыдущей статье&lt;/a&gt; мы успешно создали &lt;strong&gt;Redis Cluster&lt;/strong&gt; из 3-х мастеров и 3-х слейвов, теперь давайте разберемся с миграцией и решардингом в кластере.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка и настройка Redis Cluster в Debian Wheezy</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-redis-cluster-%D0%B2-debian-wheezy/</link>
      <pubDate>Mon, 31 Aug 2015 14:51:55 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-redis-cluster-%D0%B2-debian-wheezy/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Redis (REmote DIctionary Server)&lt;/strong&gt; — сетевое журналируемое хранилище данных типа «ключ — значение» с открытым исходным кодом. Начиная с версии 3.0 реализована поддержка &lt;strong&gt;Redis Cluster&lt;/strong&gt; и, согласно заверениям разработчиков, значительно увеличено быстродействие.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Базовая настройка Asterisk 11 в Debian Wheezy: очереди звонков</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2/</link>
      <pubDate>Thu, 27 Aug 2015 11:36:06 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Цикл статей о &lt;strong&gt;базовой настройке Asterisk 11&lt;/strong&gt; в Debian Wheezy завершает статья об очередях звонков. Создание очередей звонков целесообразно, например, при наличии нескольких менеджеров по продажам — входящие звонки можно распределять по отделу продаж используя разные алгоритмы.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Утилита s3cmd Для Amazon Simple Storage Service</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0-s3cmd-%D0%B4%D0%BB%D1%8F-amazon-simple-storage-service/</link>
      <pubDate>Mon, 24 Aug 2015 11:35:25 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0-s3cmd-%D0%B4%D0%BB%D1%8F-amazon-simple-storage-service/</guid>
      <description>&lt;p&gt;&lt;code&gt;s3cmd&lt;/code&gt; — бесплатный инструмент командной строки для работы с данными, расположенными в &lt;strong&gt;хранилище Amazon S3&lt;/strong&gt;. Утилита написана на языке программирования python, и благодаря этому может использоваться в операционных системах и Windows, и Linux.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Базовая настройка Asterisk 11 в Debian Wheezy: входящие и исходящие звонки</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%B2%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B5-%D0%B8-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B5-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%B8/</link>
      <pubDate>Thu, 20 Aug 2015 11:34:48 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%B2%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B5-%D0%B8-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B5-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Продолжаем настраивать &lt;strong&gt;сервер телефонии на базе Asterisk 11&lt;/strong&gt; в Debian Wheezy — у нас уже работают &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D1%85-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2/&#34;&gt;звонки внутри офиса&lt;/a&gt; и &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%B3%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/&#34;&gt;голосовая почта&lt;/a&gt;, пора заняться настройкой входящих и исходящих звонков.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Дефрагментация таблиц InnoDB</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B4%D0%B5%D1%84%D1%80%D0%B0%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-innodb/</link>
      <pubDate>Mon, 17 Aug 2015 11:33:54 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B4%D0%B5%D1%84%D1%80%D0%B0%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-innodb/</guid>
      <description>&lt;p&gt;Как я уже упоминал в &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-innodb/&#34;&gt;данной статье&lt;/a&gt;, при использовании &lt;strong&gt;движка базы данных InnoDB&lt;/strong&gt; для освобождения места на жестком диске недостаточно просто удалить записи из таблиц — нужно обязательно выполнить &lt;strong&gt;дефрагментацию таблиц InnoDB&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Базовая настройка Asterisk 11 в Debian Wheezy: голосовая почта</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%B3%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/</link>
      <pubDate>Thu, 13 Aug 2015 11:32:18 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%B3%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/</guid>
      <description>&lt;p&gt;В &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D1%85-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2/&#34;&gt;предыдущей&lt;/a&gt; статье мы успешно настроили Asterisk для обслуживания внутренних звонков, теперь давайте разберемся с &lt;strong&gt;настройкой голосовой почты в Asterisk 11&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Пишем свой плагин для Munin: nginx request time</title>
      <link>https://ealebed.github.io/posts/2015/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B9-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-%D0%B4%D0%BB%D1%8F-muninnginx-request-time/</link>
      <pubDate>Mon, 10 Aug 2015 10:05:18 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B9-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-%D0%B4%D0%BB%D1%8F-muninnginx-request-time/</guid>
      <description>&lt;p&gt;Давайте разберемся с &lt;strong&gt;созданием плагина для munin&lt;/strong&gt;, который в красивой и понятной форме даст нам представление о времени обработки запросов nginx’ом.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Базовая настройка Asterisk 11 в Debian Wheezy: обслуживание внутренних звонков</title>
      <link>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D1%85-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2/</link>
      <pubDate>Thu, 06 Aug 2015 10:04:39 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D1%85-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Мы успешно &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/&#34;&gt;установили Asterisk PBX&lt;/a&gt; в операционной системе Debian Wheezy и теперь приступаем к его настройке. Первое, что мы сделаем — &lt;strong&gt;настроим Asterisk на обслуживание внутренних звонков&lt;/strong&gt; — давайте разберемся!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Asterisk 11 в Debian Wheezy, часть 2</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/</link>
      <pubDate>Mon, 03 Aug 2015 10:03:50 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/</guid>
      <description>&lt;p&gt;Необходимые &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/&#34;&gt;подготовительные работы&lt;/a&gt; выполнены, самое время скомпилировать и &lt;strong&gt;установить Asterisk 11&lt;/strong&gt;. Давайте разберемся с этим!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Установка Asterisk 11 в Debian Wheezy, часть 1</title>
      <link>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/</link>
      <pubDate>Fri, 31 Jul 2015 10:03:40 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-asterisk-11-%D0%B2-debian-wheezy-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/</guid>
      <description>&lt;p&gt;Пожалуй, самый популярный (и, на мой взгляд, самый правильный) вариант &lt;strong&gt;установки Asterisk&lt;/strong&gt; — это загрузка исходников и их самостоятельная сборка. Вариант самостоятельной компиляции Asterisk’а позволяет выбрать, какие модули включить в сборку, а какие нет — нужно понимать, что должно получиться в результате. Также советую устанавливать LTS-релиз (Long Term Support) — как раз таким является &lt;strong&gt;Asterisk 11&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Шпаргалка по утилите mysqldump</title>
      <link>https://ealebed.github.io/posts/2015/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B5-mysqldump/</link>
      <pubDate>Mon, 27 Jul 2015 10:03:02 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B5-mysqldump/</guid>
      <description>&lt;p&gt;С помощью &lt;strong&gt;утилиты mysqldump&lt;/strong&gt; можно получать дамп содержимого одной или нескольких баз данных — по сути делать резервную копию (бекап) баз данных. Развернуть базу данных из полученного дампа (sql-файла) можно также с помощью данной утилиты.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Тюнинг MySQL-сервера: формат файлов Barracuda</title>
      <link>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-barracuda/</link>
      <pubDate>Mon, 27 Jul 2015 09:59:56 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-barracuda/</guid>
      <description>&lt;p&gt;Ранее я уже писал о &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-innodb/&#34;&gt;сжатии таблиц InnoDB&lt;/a&gt;, и одним из необходимых условий для сжатия таблиц было наличие &lt;strong&gt;формата файлов Barracuda (innodb_file_format=Barracuda)&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Развертывание бекапов БД созданных с помощью Percona XtraBackup</title>
      <link>https://ealebed.github.io/posts/2015/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2-%D0%B1%D0%B4-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</link>
      <pubDate>Fri, 24 Jul 2015 22:25:26 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2-%D0%B1%D0%B4-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</guid>
      <description>&lt;p&gt;При резервном копировании важно не только уметь создавать резервные копии (об этом я писал &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/&#34;&gt;ранее&lt;/a&gt;, и даже выложил &lt;a href=&#34;https://ealebed.github.io/posts/2015/c%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2-%D0%B1%D0%B4-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/&#34;&gt;готовый скрипт&lt;/a&gt; для создания резервных копий), но и знать как быстро восстанавливаться из бекапов.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Скрипт для создания бекапов БД с помощью Percona XtraBackup</title>
      <link>https://ealebed.github.io/posts/2015/c%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2-%D0%B1%D0%B4-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</link>
      <pubDate>Wed, 15 Jul 2015 22:24:31 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/c%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2-%D0%B1%D0%B4-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</guid>
      <description>&lt;p&gt;О создании резервных копий баз данных (бекапов) с помощью &lt;strong&gt;утилиты Percona XtraBackup&lt;/strong&gt; я уже писал &lt;a href=&#34;https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/&#34;&gt;ранее&lt;/a&gt;, теперь выкладываю пример готового скрипта, которым пользуюсь и в настоящее время.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Резервное копирование баз данных с помощью Percona XtraBackup</title>
      <link>https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</link>
      <pubDate>Tue, 14 Jul 2015 22:23:15 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-percona-xtrabackup/</guid>
      <description>&lt;p&gt;С помощью &lt;strong&gt;утилиты Percona XtraBackup&lt;/strong&gt; можно делать резервные копии баз данных в Highload-проектах, которые требуют минимального времени восстановления и безостановочной работы приложения.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Тюнинг MySQL-сервера: включение опции innodb_file_per_table</title>
      <link>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-innodb_file_per_table/</link>
      <pubDate>Mon, 13 Jul 2015 22:22:30 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-innodb_file_per_table/</guid>
      <description>&lt;p&gt;По умолчанию, при использовании &lt;strong&gt;движка базы данных InnoDB&lt;/strong&gt;, все таблицы и индексы хранятся в системном табличном пространстве (по сути в одном файле &lt;code&gt;/var/lib/mysql/ibdata&lt;/code&gt;). Когда данных накапливается много, файл значительно разрастается, и с этим могут возникать различные проблемы и неудобства.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Тюнинг MySQL-сервера: сжатие таблиц InnoDB</title>
      <link>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-innodb/</link>
      <pubDate>Wed, 08 Jul 2015 22:21:41 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-mysql-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-innodb/</guid>
      <description>&lt;p&gt;В больших проектах со временем размер баз данных разрастается до множества гигабайт (терабайт), поэтому всегда остается открытым вопрос как с этим бороться.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Тюнинг Munin: выводим только нужную информацию</title>
      <link>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-munin-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%83%D1%8E-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E/</link>
      <pubDate>Tue, 07 Jul 2015 21:49:50 +0200</pubDate>
      
      <guid>https://ealebed.github.io/posts/2015/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3-munin-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%83%D1%8E-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E/</guid>
      <description>&lt;p&gt;Мониторинг — важнейшее звено стабильной функциональности системы любой сложности и предназначения. Очень важно наблюдать за ключевыми процессами организации, вникать в их суть, вести учет данных, следить за важными цифрами, строить тренды и графики.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
