ru
Feedback
LinuxSkill - Сводки с прода и Шпаргалки

LinuxSkill - Сводки с прода и Шпаргалки

Открыть в Telegram

Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4

Больше

📈 Аналитический обзор Telegram-канала LinuxSkill - Сводки с прода и Шпаргалки

Канал LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 10 942 подписчиков, занимая 11 387 место в категории Технологии и приложения и 59 932 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 10 942 подписчиков.

Согласно последним данным от 13 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -64, а за последние 24 часа — 0, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 16.32%. В первые 24 часа после публикации контент обычно набирает 6.15% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 1 786 просмотров. В течение первых суток публикация набирает 673 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 9.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как docker, linux, bash, devops, скрипт.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4

Благодаря высокой частоте обновлений (последние данные получены 14 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

10 942
Подписчики
Нет данных24 часа
-147 дней
-6430 день
Архив постов
🎥 Вебинар по сетям: Основные протоколы сети Интернет 🧠 Что будет на занятии: - От битов до браузера: что такое сетевой прот
🎥 Вебинар по сетям: Основные протоколы сети Интернет 🧠 Что будет на занятии: - От битов до браузера: что такое сетевой протокол и зачем нужна модель osi/tcp-ip. Простое объяснение сложной концепции. - Фундамент Интернета: детальный разбор ip, tcp и udp. Узнаем, кто отвечает за адресацию, а кто — за надежность доставки. - Протоколы прикладного уровня: как работают знакомые всем http, https и dns, когда вы открываете сайт. - Ответы на ваши вопросы: живая сессия с экспертом, где можно спросить о любых нюансах, связанных с сетевыми технологиями. 💪 В результате : Систематизируете знания о ключевых протоколах и сможете увереннее разбираться в сетевых вопросах. 🎁 Проходит в преддверии старта курса «Network engineer. Basic». Все участники вебинара получат специальные условия на полное обучение курса. 👉 Регистрируйтесь для участия https://otus.pw/BOBTN/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

🔑 Как автоматизировать multi-tenancy в Nginx через Redis/etcd. Привет, опытный инженер! 👋 Внедрение multi-tenancy всегда сопровождается одной и той же болью: как быстро маршрутизировать входящий трафик к нужному бэкенду, если клиенты (арендаторы) добавляются постоянно? Хуже того, если мы используем stream (Layer 4) для RDP/SSH/VPN, где ручная перезагрузка Nginx из-за нового конфига — это недопустимый downtime. Статический конфиг нам не подходит. Решение — динамическая маршрутизация на основе SNI (Server Name Indication) с использованием модуля njs, где список арендаторов хранится во внешней БД (Redis или etcd). 📌 Динамический Upstream по SNI с njs На L4 Nginx (или Angie) может прочитать имя сервера (SNI) во время TLS-рукопожатия и на основе этого имени принять решение о маршрутизации. Модуль njs позволяет сделать этот процесс динамическим. Шаг 1. Настраиваем njs для чтения SNI Нам нужен скрипт на njs, который возьмёт имя хоста из SNI и, используя внешний модуль, найдёт соответствующий upstream в Redis или etcd (имитация логики):
// sni_router.js
function route(s) {
    // Получаем имя хоста из SNI
    var hostname = s.ssl_server_name; 

    // Здесь должна быть логика поиска в Redis/etcd
    // Для примера, ищем в предопределенном словаре:
    var tenantMap = {
        'client_a.example.com': 'backend_pool_a',
        'client_b.example.com': 'backend_pool_b'
    };

    if (tenantMap[hostname]) {
        return tenantMap[hostname];
    }

    // Если арендатор не найден, используем upstream по умолчанию
    return 'default_pool';
}
Шаг 2. Конфигурируем stream и njs В конфигурации Nginx (Angie) в блоке stream мы загружаем скрипт и используем его результат в директиве upstream.
# Загрузка njs модуля и скрипта
js_include sni_router.js;
js_set $backend_name sni_router.route;

stream {
    upstream backend_pool_a {
        server 10.0.0.1:443;
    }
    upstream backend_pool_b {
        server 10.0.0.2:443;
    }
    upstream default_pool {
        server 10.0.0.10:443;
    }
    
    server {
        listen 443 ssl;
        ssl_preread on; # Важно: позволяет Nginx читать SNI

        # Динамически определяем upstream на основе результата njs-скрипта
        proxy_pass $backend_name; 
    }
}
💡 Вывод Такой подход позволяет полностью разделить список арендаторов (который может храниться в Redis/etcd и обновляться мгновенно) от статического конфига Nginx. Nginx (Angie) перечитывает njs-переменную $backend_name для каждого нового соединения, обеспечивая высокую доступность и нулевой downtime при добавлении новых клиентов. Это критически важно для масштабируемой и отказоустойчивой архитектуры. #Nginx #DevOps #Stream #SNI #MultiTenancy #njs

😀 12 лет прошло, и ничего нового 🌐 Источник: https://www.youtube.com/watch?v=uj0XnJeWXes

Коллеги, добрый день! Хочу поделиться первыми успехами нашего нового курса «Кибергигиена для людей с низким IQ». Занятия проходят в переговорке «Альфа», так как там нет розеток в зоне досягаемости слушателей. Итак, первые результаты: 1. Модуль «Пароли». Усвоили, что «12345» — это плохо. Перешли на «123456!». Прогресс налицо. Артём предложил каждый квартал при смене пароля добавлять очередную цифру текущего года. Коллеги были впечатлены и предложили его кандидатуру на должность ведущего архитектора ИБ. 2. Модуль «Фишинг». После объяснения, что почтовый ящик support@wilbderries[.]ru надо рассматривать, как поддельный, выяснилось, что Лариса Ивановна не видит разницы между «b» и «d». Мы пересматриваем программу. Добавляем модуль «Буквы: сходства и различия». 3. Практическое занятие «Подозрительная ссылка». 100% слушателей (выборка: 5 человек) успешно прошли тест, кликнув на баннер «ВЫ ВЫИГРАЛИ АЙФОН!». 4. Вопрос от аудитории: «А если я получу письмо от гендира с просьбой срочно купить Apple Gift Card и переслать ему код, это тоже мошенники?». Я не ответил, вышел покурить. Наш гендир и правда просил её купить, чтобы установить «Как достать соседа» себе на айфон…

Какой менеджер пакетов используется для работы с пакетами формата DEB в дистрибутивах Debian/Ubuntu?
Anonymous voting

Какая команда используется для быстрого постраничного просмотра содержимого файла в консоли, предоставляя удобную прокрутку?
Anonymous voting

🤖 Синхронизация каталогов: Ультимативный Bash-гайд для сисадмина Эй, технарь! Готов автоматизировать рутину? Не оставляет меня идея создания собственных простых видео. Вот второй подход к снаряду. Напомню источниками являются официальные гайды. 📃 Текстовая инструкция #Linux #Bash #Автоматизация #rsync #Cron #CLI

🎥 Вебинар по сетям: IS-IS. Введение 👉 Что будет на занятии: - Что такое IS-IS: Отличия от OSPF и сфера применения. - Разбир
🎥 Вебинар по сетям: IS-IS. Введение 👉 Что будет на занятии: - Что такое IS-IS: Отличия от OSPF и сфера применения. - Разбираемся в основах: Уровни маршрутизации, NET-адрес и типы пакетов. - Как строится связность: Процесс обмена LSP и построение базы данных LSDB. - Живые примеры конфигурации и ответы на ваши вопросы в прямом эфире. 💪 В результате : Вы получите четкое понимание принципов работы IS-IS и сможете оценить его возможности для применения в своей сети. 🎁 Проходит в преддверии старта курса «Network engineer. Basic». Все участники вебинара получат специальные условия на полное обучение курса. 👉 Регистрируйтесь для участия: https://otus.pw/ZHLG/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

🚀 Systemd + Bash: Мониторинг зависшего PHP-FPM за 5 строк кода Привет, повелитель терминала! Твой php-fpm начал зависать в любой момент и перестал отвечать на запросы? Это происходит из-за исчерпания ресурсов или процессов, ушедших в непрерываемое ожидание. Вместо ручного поиска и убийства PID, давай настроим автоматический скрипт, который решит эту проблему за тебя. 📌 Авто-чистка зависших FPM Этот скрипт ищет дочерние процессы php-fpm в состоянии D и принудительно завершает их, чтобы твой пул восстановился, используя базовые принципы Bash-сценариев.
# Ищем процессы FPM, застрявшие в D-состоянии
STUCK_PIDS=$(ps -o pid=,state= -C php-fpm | grep D | awk '{print $1}')

if [ -n "$STUCK_PIDS" ]; then
    # Найдено: принудительно убиваем зависшие процессы (SIGKILL)
    # Используй kill -9 только в крайних случаях!
    echo "$STUCK_PIDS" | xargs kill -9 
    
    # Перезапускаем сервис для гарантированного восстановления
    systemctl restart php-fpm
fi
💡 Фишка: Ты можешь запускать этот скрипт через cron или systemd.timer, чтобы автоматизировать траблшутинг. Это гарантирует стабильность твоего сервиса. #Linux #Bash #DevOps #автоматизация #мониторинг

💡 Systemd обещает быструю загрузку, но твоя система тормозит? Привет, цифровой архитектор! 👋 Классика: сам демон работает быстро, но вынужден ждать ленивые юниты, которые создают "критическую цепочку" задержек. Покажу, как быстро найти виновника и устранить проблему с помощью двух команд. 1. 🔍 Кто виноват: Анализ времени запуска Команда systemd-analyze blame покажет точное время, которое каждый юнит потратил на запуск, сортируя их по убыванию.

# Выводит список юнитов, отсортированный по времени запуска
systemd-analyze blame
Назначение: Быстрый поиск юнитов, которые стартуют медленнее всего. 2. ⛓️ Поиск узкого места: Критическая цепочка Если юнит стартует быстро, но при этом висит в топе, значит, он кого-то ждет. Нам нужно увидеть цепочку зависимостей, которая создает задержку.

# Анализ цепочки зависимостей, которая замедляет запуск системы
systemd-analyze critical-chain
Назначение: Показывает, какой именно юнит или зависимость блокирует загрузку критических служб. Частый пример: docker.service ждет поднятия сети (systemd-networkd-wait-online.service). Это бессмысленно, если у Docker нет жесткой зависимости от сети на старте. 3. 🛠️ Устраняем задержку через override Чтобы «отвязать» Docker от медленной сети, используем правильный подход systemd — не трогаем оригинальный файл юнита, а создаем прокладку override.conf:

# Открыть редактор для создания override.conf
sudo systemctl edit docker.service

# В открывшийся файл вставьте:
[Unit]
After=network.target
Wants=network.target
Назначение: Переопределяем параметры After и Wants, чтобы Docker не ждал некритичные сетевые службы. После этого не забудьте применить изменения:

# Применить изменения
sudo systemctl daemon-reload
sudo systemctl restart docker
Важно: Использование systemctl edit создает отдельный файл, который не будет перезаписан при обновлении пакета Docker. 💡 Вывод: Регулярное использование systemd-analyze позволяет держать под контролем стартовую производительность сервера и избегать фантомный задержек, которые съедают рабочее время. #Linux #systemd #CLI #DevOps #Optimization

Хотите вместе гайд по Bash соберем? Можно выбрать несколько вариантов
Anonymous voting

❓ Собеседование системного администратора часть №2 🌐 Источник: https://www.youtube.com/watch?v=dBme95EMMx0

🎥 Вебинар по Linux: Отказоустойчивое хранилище Drbd (Distributed Replicated Storage System) 👉 На вебинаре вы узнаете: - Что
🎥 Вебинар по Linux: Отказоустойчивое хранилище Drbd (Distributed Replicated Storage System) 👉 На вебинаре вы узнаете: - Что такое DRBD и как он работает для создания отказоустойчивых систем. - Основные виды репликации данных с использованием Drbd. - Практические аспекты настройки и управления Drbd. 💪 В результате вебинара вы: - Научитесь основным принципам работы Drbd и его применению. - Сможете настроить репликацию данных между серверами. - Освоите способы устранения сбоев и восстановления системы. - Поймете, как интегрировать Drbd в высоконагруженные системы. 🎁 Все участники вебинара получат специальные условия на полное обучение курса "Инфраструктура высоконагруженных систем" 👉 Для участия зарегистрируйтесь: https://otus.pw/xHByE/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Коллеги, вчера тестировали новую биометрическую защиту — датчик не узнаёт Никиту после обеда. До обеда — один человек, после плова — совсем другой.

Что означает символ ~ (тильда) в командной строке Linux?
Anonymous voting

Какая команда используется для вывода списка содержимого каталога (файлов и подкаталогов)?
Anonymous voting

❓ Собеседование системного администратора часть №1 🌐 Источник: https://www.youtube.com/watch?v=r5dP3k9eP7E

🎥 Вебинар по DevOps: Контейнеризация и безопасность: почему, зачем и как? 👉 На вебинаре вы узнаете: - Как устроена безопасн
🎥 Вебинар по DevOps: Контейнеризация и безопасность: почему, зачем и как? 👉 На вебинаре вы узнаете: - Как устроена безопасность контейнеров изнутри. - Типичные ошибки команд, которые приводят к уязвимостям. - Практики, которые действительно помогают: от политики прав до сканирования образов. - Что делать, чтобы контейнеры не стали слабым звеном инфраструктуры. 💪 В результате вебинара вы: - Понимание, где на самом деле ломаются процессы безопасности в контейнерах. - Чек-лист практик, которые можно внедрить сразу. - Навык смотреть на контейнеризацию не только через призму удобства, но и надёжности. 🎁 Все участники вебинара получат специальные условия на полное обучение курса "DevOps практики и инструменты" 👉 Для участия зарегистрируйтесь: https://otus.pw/pxwA/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

🧠 Секрет: как определить скрипт Linux? Привет, повелитель терминала! Все исполняемые сценарии (script) обычно начинаются с #! (Sha-bang). Проверь, является ли файл скриптом, используя head и этот фрагмент кода. Он основан на том, что команда head -c выводит заданное количество символов.
TESTCHARS=2
SHABANG='#!'
FILE="$1" # Берем имя файла из аргумента

# Проверяем первые 2 символа
if [[ $(head -c$TESTCHARS "$FILE") = "$SHABANG" ]]; then
  echo "✅ Файл $FILE — сценарий."
fi

🧠 Запусти аудит зарубежных IP за 1 секунду на своем VPS Привет, техноэнтузиаст! Купил свежий VPS, но не уверен, куда с нее можно дотянуться? Это частая боль: если сервер уже под гео-ограничениями, он бесполезен для работы с зарубежным софтом, GitLab CI или просто для проверки YouTube/TikTok. Показывать, куда есть доступ, а куда нет, нужно быстро, без установки лишних пакетов. Китайские умельцы давно создали скрипт, который делает это одной командой. Он проверяет доступность YouTube, TikTok, ChatGPT, Gmail и другие сервисы, а также выдает информацию о гео IP адресе виртуалки. 📌 Bash-ванлайнер для аудита VPS Этот скрипт скачивает и запускает проверку, выводя результат прямо в консоль. Важно: Запускать его нужно на свежеарендованной VPS.
# Скачать и запустить проверку доступности зарубежных сервисов (YouTube, TikTok, ChatGPT и др.)
curl -sL https://check.foreign.services.sh | bash
Как это работает: 1. curl -sL скачивает скрипт (содержит набор пингов и DNS-запросов к актуальным зарубежным IP). 2. | bash передает его сразу на выполнение в Bash. Результат выводится мгновенно. 💡 Вывод Теперь ты за секунду знаешь, можно ли использовать эту VPS для работы с гео-зависимыми сервисами. Если проверка пройдена, можешь смело приступать к настройке. #Linux #Bash #DevOps #VPS #CLI #Security