Linux Skill - Освой Linux c нуля до DevOps – Telegram
Linux Skill - Освой Linux c нуля до DevOps
11.3K subscribers
67 photos
103 videos
499 links
Освой Linux c нуля до DevOps
Подробный гайд по Linux и море других уроков для системных администраторов

📩 По всем вопросам: @chorapov

РКН https://vk.cc/cMUwm4
Download Telegram
Вопрос №17 из теста Linux Essentials Certification: Как можно записать нормальный вывод команды в файл, отбрасывая вывод ошибок?
Anonymous Quiz
23%
command>2>discard-error>file
19%
command>2>file &1>/dev/null
21%
command> file2>/dev/null
3%
command /dev/null
33%
command> /dev/null 2&>1 output
👍14👎10
Media is too big
VIEW IN TELEGRAM
🌐 DNS — самая недооценённая технология, без которой интернет не работает

👋 Привет, root-человек! Если ты думаешь, что DNS — это просто перевод имён в IP, держись. На самом деле это распределённая база доверия, у которой свои короли, правила и уязвимости.

📺 Видео: DNS // Теория
Разложили всё по битам — от hosts до Cloudflare и DNS-записей, которые выдают больше, чем ты думаешь.

⏱️ Таймкоды для удобной перемотки:
00:00 — История DNS: от символьных имён до доверия
08:04 — Почему файл hosts сломался, и появился DNS
14:07 — Как домены стали деньгами
19:05 — Кто управляет интернетом на самом деле
27:02 — DNS = распределённая публичная база данных
36:21 — dig: покажи мне всё
44:23 — Trace: визуальный маршрут от корня до цели
47:12 — Что скрывают A, MX и TXT-записи
56:40 — Cloudflare — щит для твоего DNS
59:24 — DNS как основа сервисов

🧠 Что ты узнаешь:
- Почему DNS жив до сих пор, хотя ему 40 лет.
- Что такое корневые серверы и кто им платит.
- Как dig +trace показывает весь маршрут твоего запроса.
- Какие записи указывают на владельца домена (и могут слить всю инфру).
- Почему Cloudflare стал стандартом де-факто для защиты и ускорения.

🧪 Проверь сам:

dig +noall +answer linux.org
dig +trace linux.org


- Узнай, откуда реально идёт трафик.
- Проверь TTL, A-записи, TXT и MX — а что видит мир про твой домен?

🧩 Вывод:
DNS — это не просто адресная книга. Это доверие, безопасность и контроль над инфраструктурой. Не знаешь, что происходит в твоих DNS-записях — значит, ты вслепую открываешь дверь в продакшн.

Источник: https://youtu.be/a_V23iYheqg?si=CaxvFBk_m-myXPZz

📩 Завтра: Вопрос №18 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Секреты netstat: найди подозрительные соединения за 2 минуты!
🧠 - Ты не используешь curl на полную, пока не знаешь эти трюки
🧠 - Как трое инженеров бросили вызов IBM: История Silicon Cowboys

#Linux_youtube @LinuxSkill #dns #linux #cloudflare #devops #dig #sysadmin #инфраструктура #безопасность #серверы #bash
👍8🔥7
Вопрос №18 из теста Linux Essentials Certification: При добавлении нового пользователя, в каком файле сохраняется его идентификатор (UID) и другая основная информация?
Anonymous Quiz
15%
/etc/shadow
9%
/etc/group
67%
/etc/passwd
8%
/etc/login.defs
👍23
UPD: Исправил ошибку
Media is too big
VIEW IN TELEGRAM
🚀 Подними свой DNS-сервер и забудь про Google DNS

Привет, архитектор сетей!
Если ты уже знаешь, что DNS — это не просто «таблица имён», пора пойти глубже. В этом видео ты шаг за шагом разберёшься, как развернуть собственный DNS-сервер на BIND, протестировать его, перехватывать запросы, настраивать зоны и прокачать безопасность.

📺 Видео: Настройка BIND. DNS Часть 2
Таймкоды для быстрой перемотки:

00:01 — Введение в тему
00:55 — Установка BIND на CentOS
03:24 — Альтернативы: PowerDNS и dnsmasq
07:53 — Первая конфигурация DNS-сервиса
10:18 — Проверка работы через другую машину
15:14 — Поведение кэша при повторных запросах
16:03 — Мониторим DNS через dnsmasq
22:22 — Фильтрация и отключение лишнего
23:33 — Угрозы приватности и защита DNS
28:21 — DNS over HTTPS в действии
33:43 — Настраиваем форвардинг на внешние DNS
36:40 — Создание собственной зоны
41:42 — Внутренние и публичные домены
45:16 — Обновляем список корневых серверов
49:18 — Выводы и идеи для продвинутой настройки

🧩 Что ты освоишь:
- Разворачивание DNS-сервера на BIND
- Правильная настройка named.conf и зон
- Форвардинг, кэширование и анализ запросов
- Защита конфиденциальности с DNS-over-HTTPS
- Работа с dnsmasq для мониторинга и отладки

🧪 Полезные команды:

systemctl enable named --now      # Запуск и автозагрузка BIND
dig example.local # Тестирование своей зоны
dnsmasq --log-queries # Перехват DNS-запросов


💡 Вывод:

Свой DNS — это не только про контроль, но и про обучение.
Ты начинаешь видеть интернет по слоям. А ещё понимаешь, как Google, Cloudflare и провайдеры играют в «доверие».

Источник: https://youtu.be/JlrV1-jd-4w?si=D7ACgJSzlycDqhxZ

📩 Завтра:
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Настройка CI/CD для бэкапов: простые шаги к защите данных
🧠 - Linux для геймеров: как настроить игры с помощью PortProton за 5 минут
🧠 - Мастер grep: 8 шагов к совершенству в поиске

#Linux_youtube @LinuxSkill #dns #bind #linux #networking #devops #sysadmin #dnsmasq #инфраструктура #интернет #безопасность
👍26👎1
🚀 Как работает export в bash и когда он реально нужен?

Привет, архитектор переменных и властелин скриптов! Задумывался, зачем вообще нужен export в bash и что он делает с переменными? Сегодня разложим по полочкам — коротко, чётко и с пользой!

🧠 Что делает export

Когда ты пишешь:
export MY_VAR=value

ты говоришь bash: “Эй, сделай эту переменную доступной для всех дочерних процессов.”
Например, твой скрипт вызывает python, curl, node — они смогут использовать MY_VAR.

🤔 А если без export?

Вот так:
MY_VAR=value

Переменная будет доступна только внутри текущего shell, но не в дочерних процессах.
Однако есть лайфхак:

MY_VAR=hello node noscript.js

Так переменная временно экспортируется только для выполнения node noscript.js. Удобно? Да!

⚠️ Важное ограничение
Экспорт работает вниз по процессу, но не вверх.
Если ты экспортируешь переменную в скрипте, родительский терминал её не увидит.

🛠 Вывод
Хочешь, чтобы переменная работала в дочерних процессах? Используй export.
Пишешь скрипт с вызовом других программ? Без export будет больно.
Но если переменная нужна только внутри текущего скрипта — не трать лишние байты.


🌳 Ветка: https://stackoverflow.com/questions/1158091/defining-a-variable-with-or-without-export

📩 Завтра: Прокачай свой namei: секретная опция для идеального вывода!
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Поднимем отказоустойчивое хранилище в Proxmox VE с Ceph
🧠 - Отключи ненужные конфиги в Apache за пару команд!
🧠 - Контролируй трафик в реальном времени! Три утилиты для мониторинга сети в Linux

#stackoverflow @LinuxSkill #Linux #ShellScripting #Export #SysAdmin #DevOps
👍19🔥1
👩‍💻 Прокачай свой namei: секретная опция для идеального вывода!

Привет, повелитель терминала! Готов превратить хаос файловой системы в стройные ряды информации? Сегодня раскрою секрет, как сделать вывод namei красивым и читаемым одним волшебным флагом!

Знакомься с опцией -v для namei. Она не просто показывает путь, она выстраивает информацию по струнке!

Смотри, как это работает:

namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png


И вот что ты получишь:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
d /
d home
d himanshu
d Downloads
d HTF-review
d Nodejs-Docker
- 1.png


Видишь разницу? Каждый элемент пути теперь на своей строке, идеально выровнен по вертикали. Это не просто красиво – это функционально!

Зачем это нужно?
1. Легче читать длинные пути
2. Быстрее находить нужный элемент
3. Удобнее анализировать структуру директорий

Используй -v всегда, когда работаешь с глубоко вложенными директориями или запутанными путями. Твои глаза скажут тебе спасибо!

📩 Завтра: BTRFS: Твой ключ к суперсиле файловых систем
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Разбираем chmod: контроль доступа в твоих руках
🧠 - Твои файлы могут быть изменены! Вот как cksum спасёт твои данные
🧠 - Чистый терминал без лишних движений: всё о команде clear

#Linux_Mastery @LinuxSkill
👍15
👩‍💻BTRFS: Твой ключ к суперсиле файловых систем!

Эй, линуксоид! Готов получить контроль над своими данными как никогда раньше? BTRFS - это не просто файловая система, это твой новый супергерой в мире хранения данных!

Вот 3 крутых трюка, которые ты можешь сделать прямо сейчас:

1. Создай RAID1 одной командой:
$ mkfs.btrfs -m raid1 -d raid1 /dev/sda1 /dev/sdb1


2. Балансируй систему как профи:
$ btrfs balance start [btrfs mount point]


3. Проверяй здоровье системы на лету:
$ sudo btrfs scrub start /dev/sda1


📩 Завтра:
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Защити свой сервер: OWASP ZAP и ModSecurity на страже твоего веб-приложения
🧠 - Функциональные клавиши в Bash – ускорь свою работу!
🧠 - Как управлять процессами в Linux с помощью ps и top

#Linux_Mastery @LinuxSkill
👍17
При добавлении нового пользователя, в каком файле сохраняется его идентификатор (user ID)?
Anonymous Quiz
4%
/etc/shpasswd
19%
/etc/users
1%
/etc/realm
2%
/etc/pass
74%
/etc/passwd
👍12👎1
Media is too big
VIEW IN TELEGRAM
🔥 Terraform с нуля: как автоматизировать инфраструктуру за пару часов!

Привет, архитектор цифровых инфраструктур!
Ты хотел бы быстро поднимать целые серверные фермы одним кликом? Тогда погружаемся в мир Terraform и учимся строить инфраструктуру как код!

🚀 Что ты узнаешь в этом видео:
- Почему "инфраструктура как код" сегодня важнее, чем просто навыки настройки серверов.
- Как Terraform переводит текстовые описания в настоящие серверы, сети и облачные ресурсы.
- Что такое провайдеры Terraform и зачем они нужны.
- Как за 5 минут развернуть виртуальную сеть, серверы и облачную инфраструктуру.
- Почему идемпотентность — твой новый лучший друг в управлении ресурсами.
- Как динамические атрибуты упрощают жизнь и устраняют ошибки при развертывании.
- Как команда terraform destroy спасает деньги на аренде облаков.

📈 Почему это важно:
С каждым днём инфраструктуры становятся сложнее, и старые подходы ручной настройки уже не справляются. Terraform позволяет тебе:

- Быстро масштабировать инфраструктуру.
- Минимизировать ошибки в настройках.
- Делать инфраструктуру управляемой, предсказуемой и воспроизводимой.

⏱️ Таймкоды для удобства:
- 00:01 — Введение в инфраструктуру как код
- 01:02 — Преимущества IaaC
- 04:19 — Что такое инфраструктура?
- 07:03 — Автоматизация через код
- 09:05 — Зачем нужен Terraform
- 11:54 — Как работают провайдеры
- 20:01 — Установка Terraform
- 24:21 — Первые шаги с Terraform
- 31:03 — Инициализация проекта
- 34:41 — Понимание плана изменений
- 37:10 — Создание первых ресурсов
- 40:51 — Декларативность и идемпотентность
- 47:01 — Работа с изменениями
- 50:44 — Настройка сети и хранилища
- 53:29 — Создание и проверка сети
- 56:33 — Пересоздание ресурсов
- 59:17 — Информативность терраформа
- 01:06:17 — Работа с пулами дисков
- 01:13:02 — Автоматизация первичной настройки серверов
- 01:17:37 — Использование официальных образов
- 01:21:05 — Динамические зависимости
- 01:33:04 — Создание домена
- 01:41:55 — Проверка и донастройка
- 01:48:20 — Преимущества работы с абстракциями
- 01:55:41 — Удаление инфраструктуры
- 01:56:36 — Завершение и планы на следующее видео

📚 Полезные ресурсы:
- Источник: https://youtu.be/VS9wxyNkP6c?si=TuAx1zLOLpMxdwMN
- Официальная документация: https://www.terraform.io/

📩 Завтра: Вопрос №20 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Мастер grep: Продвинутые техники поиска с grep
🧠 - Мастер grep: Турбо-режим для grep: выжимаем максимум производительности!
🧠 - Мастер grep: Мастер-класс по работе с файлами

#Linux_youtube @LinuxSkill
👍14
Media is too big
VIEW IN TELEGRAM
🧱 Terraform: Модули, кластеры и магия автоматизации

Привет, архитектор виртуальных инфраструктур!
Сегодня разберём Terraform модули и как они позволяют собирать сложные проекты из Lego-блоков, которые не ломаются от ветра продакшена.

🔽 Таймкоды для видео

00:01 — Введение в Terraform и цели
00:56 — Восстановление проекта
02:47 — Проблемы дублирования конфигураций
06:06 — Что такое модули и зачем они нужны
07:30 — Пример: создание домена через модуль
10:52 — Настройка сети и DNS
14:01 — Локальные переменные
17:05 — Структура модуля: main.tf, input.tf, output.tf
21:14 — Изоляция и абстракция ресурсов
24:16 — Демонстрация многократного использования модуля
32:23 — Сравнение Terraform и Ansible
36:33 — Введение в HCL
37:20 — Циклы в Terraform
40:43 — Преимущества и подводные камни циклов
45:26 — Оптимизация параллелизации
50:13 — Масштабируемость: 9 серверов и Kubernetes
55:15 — Увеличение образа до 20 ГБ
59:32 — Поведение Terraform при ручных изменениях
01:04:13 — Кубеспрей и автоматизация через Ansible
01:09:05 — Генерация inventory-файла
01:12:41 — Настройка Ansible и деплой
01:16:57 — Баги и плейбук кубеспрея
01:21:10 — Проверка работоспособности
01:23:28 — Отказоустойчивый кластер: теория и практика
01:25:29 — Что такое файл состояния
01:28:16 — Преимущества и риски state-файла
01:32:11 — Выводы и планы на следующее видео

📌 Что важно запомнить:
- Модули делают код Terraform понятным и переиспользуемым.
- Циклы — мощный инструмент для масштабирования инфраструктуры.
- State-файл — сердце проекта, храним отдельно и аккуратно.
- Terraform и Ansible — отличная пара для автоматизации серверов и кластеров.

👉 Если хочешь развернуть Kubernetes без облаков — это видео must watch.

Источник: https://www.youtube.com/watch?v=v8WkEZemQos&list=PLsMIccp52YRumw7NMCFZhHJhExC1-vkCp&index=2

📩 Завтра: Почему set -e в bash может сломать тебе всё!
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Мастер grep: Grep + другие инструменты = безграничные возможности
🧠 - Мастер grep: Реальные сценарии для настоящих профи
🧠 - Думаешь, что знаешь всё о grep? Приготовься удивляться

#Linux_youtube @LinuxSkill #terraform #linux #devops #kubernetes #ansible #iac #cloudinit #инфраструктуракаккод #терраформ
👍11🔥1
💥 Почему set -e в bash может сломать тебе всё!

Привет, терминальный заклинатель! Кажется, ты добавил set -e в свой bash-скрипт и думал, что теперь ошибки сами себя поймают? А потом скрипт резко перестал доходить до конца?.. Давай разберемся, в чём подвох.

🤔 Что вообще делает set -e?

set -e говорит интерпретатору bash:
> "Если любая команда завершится ошибкой, — останови скрипт немедленно".

Это полезно для CI/CD, бэкапов и всего, что не прощает ошибок. Но...

⚠️ Проблема: поведение set -e — неочевидно!

Вот типичный случай:

#!/bin/bash
set -e
false
echo "Я не выполнюсь!"


Скрипт завершится после false, и echo даже не запустится. Всё логично.
Но теперь внимание:

#!/bin/bash
set -e
if false; then
echo "Упс"
fi
echo "А вот и я!"


🎉 Здесь echo выполнится! Потому что ошибки внутри if, while, until и &&/|| — игнорируются!

🔍 Когда set -e может навредить?

Если ты используешь команды вроде:

grep "что-то" файл.txt || echo "не найдено"


Скрипт продолжит работу, даже если grep вернёт ненулевой код. Но теперь представь, что ты этого не знал… 😬

Как правильно использовать set -e?
1. Сначала — пойми, где оно действительно нужно (например, в CI/CD, деплое, тестах).
2. Используй его в отдельных функциях, а не во всём скрипте сразу.
3. Если обрабатываешь ошибку вручную — используй ||, if, trap, set +e.

👨‍💻 Итог:
set -e — не волшебная палочка. Это строгий сторож, который иногда рубит по-живому. Используй с умом, тестируй поведение и знай, где он тебя может подставить.

🌳 Ветка: https://stackoverflow.com/questions/19622198/what-does-set-e-mean-in-a-bash-noscript

📩 Завтра: BTRFS: Продвинутые техники для настоящих гуру!
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 -Настрой мониторинг сети в реальном времени с Prometheus и Grafana
🧠 - b2-tools — простое и быстрое резервное копирование в облако
🧠 - Ты не знал, что cat умеет это! Лайфхаки для работы с файлами в Linux

#stackoverflow @LinuxSkill #bash #linux #скрипты #автоматизация #devops #linuxskill #сетевые_лайфхаки #shell #ci_cd #ошибки
👍18👀1
👩‍💻 BTRFS: Продвинутые техники для настоящих гуру!

Привет, линукс-мастер! Готов поднять свою игру на новый уровень? Вот еще 3 мощных приема с BTRFS:

1. Создай RAID10 для максимальной производительности:
$ mkfs.btrfs -m RAID10 -d RAID10 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1


2. Добавляй новые устройства на лету:
$ btrfs device add -f /dev/sda1


3. Управляй подтомами как босс:

- Создание подтома:
$ btrfs subvolume create

Эта команда создает новый подтом. Используй ее для организации данных или создания отдельных снапшотов.

- Создание снапшота:
$ btrfs subvolume snapshot

Мгновенно создавай копии подтомов. Идеально для бэкапов или тестирования изменений.

- Удаление подтома:
$ btrfs subvolume delete

Удаляй ненужные подтомы, освобождая место. Будь осторожен - это необратимо!

📩 Завтра: LinPEAS: Твой помощник в поиске уязвимостей на Linux
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - 10 полезных опций команды ls, о которых ты мог не знать
🧠 - Расширяем возможности CLI
🧠 - Революционная ОС: как Linux и Open Source изменили мир технологий

#Linux_Mastery @LinuxSkill
👍15🔥1
🚀 LinPEAS: Твой помощник в поиске уязвимостей на Linux

Привет, отдыхающий линукс-мастер! Сегодня я расскажу тебе о LinPEAS — мощном инструменте для повышения привилегий на Linux. Этот скрипт, созданный пентестером Карлсоном, поможет тебе найти уязвимости и слабые места в системе. Давай разберемся, как он работает!

Что такое LinPEAS?

LinPEAS (Linux Privilege Escalation Awesome Script) — это скрипт на sh, который сканирует Linux машину на наличие уязвимостей и ошибок в конфигурации. Он поможет выявить файлы с suid битами и другие потенциальные угрозы.

Преимущества LinPEAS:

- Самодостаточность: Не требует root-доступа и не пишет на диск.
- Легкость запуска: Не требует установки, достаточно одной команды.
- Широкие возможности: Поддерживает различные ключи запуска для более детального анализа.

Как запустить LinPEAS?

1. Запуск через curl:
   curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh


2. Запуск через Python:
   python -c "import urllib.request; urllib.request.urlretrieve('https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh', 'linpeas.sh')"
python3 -c "import urllib.request; urllib.request.urlretrieve('https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh', 'linpeas.sh')"


LinPEAS — это отличный инструмент для проверки безопасности твоих серверов. Рекомендую попробовать его на своих проектах и найти интересные моменты.

🌐 Страница проекта на GitHub https://github.com/peass-ng/PEASS-ng

📩 Завтра:
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Резервное копирование и восстановление в Debian: защита данных с уверенностью
🧠 - iptables или nftables: что выбрать для управления сетевыми правилами?
🧠 - Настраиваем базовые правила файрвола: защити свой сервер от угроз

#Linux_Mastery @LinuxSkill
👍14
Вопрос №21 из теста Linux Essentials Certification: Какое из следующих аппаратных устройств объединяет несколько компьютеров в сеть Ethernet LAN?
Anonymous Quiz
2%
Терминал
85%
Switch
3%
Коннектор
6%
Сервер
4%
Точка доступа (Access point)
👍7👎2👀1
Media is too big
VIEW IN TELEGRAM
📈 10 возможностей Nginx, о которых ты точно не знал

Привет, повелитель серверов! 👋
Сегодня расскажем о скрытых фишках Nginx, которые в разы упростят твою работу с веб-серверами.

Зачем смотреть это видео?
Узнаешь, как на практике настроить балансировку нагрузки.
Научишься ускорять сайты с помощью gzip-компрессии.
Разберешься, как сделать грамотные редиректы и проксирование.
Поймешь, как собрать продакшн-ready сервер за пару минут.

Тайм-коды:
00:00 — Введение: зачем нужен Nginx
03:07 — Установка и запуск Nginx
04:39 — Конфигурация и основные файлы
05:27 — Раздача статического контента
09:07 — Создание редиректов
11:48 — Включение сжатия gzip
15:56 — Балансировка нагрузки между серверами
18:53 — Проксирование запросов через Nginx
22:20 — Полезные советы по оптимизации
23:41 — Развёртывание собственного сервера
27:17 — Заключение и рекомендации

🌐 Источник: https://www.youtube.com/watch?v=2aoOEnZmCmQ

📩 Завтра: Вопрос №22 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Мастер grep: Полный гайд по grep
🧠 - Мастер-класс по архивации: tar и gzip в связке
🧠 - Продвинутые трюки tar и gzip: от профи для профи

#Linux_youtube @LinuxSkill #Linux #Nginx #DevOps #WebServer
👍18
Вопрос №22 из теста Linux Essentials Certification: Какая из следующих команд перемещает каталог ~/summer-vacation и его содержимое в ~/vacation/2011?
Anonymous Quiz
3%
mv ~/vacation/2011 ~/summer-vacation
8%
mv /home/summer-vacation /home/vacation/2011
56%
mv -R ~/summer-vacation ~/vacation/2011
9%
move -R ~/summer-vacation ~/vacation/2011
24%
mv ~/summer-vacation ~/vacation/2011
👍13👎5👀2
Media is too big
VIEW IN TELEGRAM
⚙️ 5 ошибок в настройке балансировки Nginx и как их избежать

Привет, цифровой архитектор! 👨‍💻
Сегодня расскажу, как настроить балансировку нагрузки в Nginx без типичных ошибок, которые валят сервера пачками.

Зачем смотреть это видео?
Поймешь принципы распределения трафика.
Узнаешь, как правильно прописать upstream.
Избежишь фатальных ошибок при балансировке.

Тайм-коды:
00:01 — Введение в балансировку нагрузки
00:55 — Настройка балансировки через Nginx
01:35 — Конфигурация upstream и серверов
02:43 — Полезные параметры: weight, max_conns, fail_timeout
04:23 — Методы балансировки: по умолчанию и IP-хеш
05:55 — Тестирование балансировки на практике
08:13 — Заключение и советы

🌐 Источник: https://youtu.be/RGSyx7oYjp0?si=2bUUMWC2SnniNfdL

📩 Завтра: Как запросить ввод Yes/No/Cancel в shell скрипте?
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Укрощаем Arch Linux: Пошаговая инструкция для смелых линуксоидов!
🧠 - Привет! Слышал о 2FA? Нет, это не новый дистрибутив.
🧠 - Упрости свою жизнь с BTRFS: знакомься с Btrfs Assistant


#Linux_youtube @LinuxSkill #Linux #Nginx #DevOps #LoadBalancing
👍9
🤔 Как запросить ввод Yes/No/Cancel в shell скрипте?

Хочешь сделать свои скрипты более интерактивными? Узнай, как легко запросить ввод от пользователя в Linux с помощью команд read и select.

Основная информация:

1. Использование команды read:

Команда read позволяет запрашивать ввод от пользователя. Вот пример, как это сделать:

   while true; do
read -p "Do you wish to install this program? " yn
case $yn in
[Yy]* ) make install; break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done


Этот скрипт будет повторять запрос, пока пользователь не введет "yes" или "no".

2. Использование команды select:

select упрощает выбор, автоматически отображая доступные варианты:

   echo "Do you wish to install this program?"
select yn in "Yes" "No"; do
case $yn in
Yes ) make install; break;;
No ) exit;;
esac
done


Здесь пользователь выбирает номер, соответствующий его выбору.

3. Локализация ввода:

Для поддержки разных языков можно использовать locale:

   set -- $(locale LC_MESSAGES)
yesexpr="$1"; noexpr="$2"; yesword="$3"; noword="$4"

while true; do
read -p "Install (${yesword} / ${noword})? " yn
if [[ "$yn" =~ $yesexpr ]]; then make install; exit; fi
if [[ "$yn" =~ $noexpr ]]; then exit; fi
echo "Answer ${yesword} / ${noword}."
done


Используя команды read и select, ты можешь сделать свои скрипты более интерактивными и удобными для пользователей. Попробуй сам и убедись в их эффективности!

🌳 Ветка: https://stackoverflow.com/questions/226703/how-do-i-prompt-for-yes-no-cancel-input-in-a-linux-shell-noscript

📩 Завтра: Топ команды для DevOps: Что спрашивают на собеседованиях
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Секреты массового управления пользователями и группами в Linux
🧠 - Не трать время на логи! Вот как найти все медленные запросы за 1 минуту
🧠 - Как ускорить MySQL? Простые советы, чтобы твой сервер летал, как на стероидах

#stackoverflow @LinuxSkill #Linux #ShellScripting #UserInput #SysAdmin #DevOps
👍16
🚀 Мы запустили второй канал — @gradelift
Карьерный рост, разборы собесов и аналитика рынка DevOps

👋 Привет от команды @linuxskill!
Я уже писал что давно вынашиваю эту идею — и теперь сделали MVP стартапа Грейд Лифт.

Если ты когда-то спрашивал себя:
> «А я точно Middle?»
> «Почему мне не отвечают на резюме?»
> «Что нужно, чтобы пробиться выше?»

📡 @gradelift — это канал про реальный рост в DevOps, без воды.

Анализируем рынок, спрашиваем HR и собираем конкретные рекомендации, чтобы ты знал:
* как пройти собес,
* как расти в грейде,
* как перестать тупить на резюме.

📌 В @gradelift уже сделали глубокую аналитику 150 вакансий hh.ru. И вот что уже ждет в канале:
* Junior DevOps: с чего начать, чтобы пройти собес
* Пример вакансии по средним данным на рынке: Junior DevOps
* Middle DevOps — где заканчивается джун?
* Пример вакансии по средним данным на рынке: Middle DevOps
* Senior DevOps — ты не просто инженер, ты архитектор
* Пример вакансии по средним данным на рынке: Senior DevOps в международном проекте (удалённо)
* Junior vs Middle vs Senior DevOps: чем они реально отличаются?

💡 Позже выйдет:
* Самые востребованные технологии в DevOps-вакансиях
* Самые редкие DevOps-технологии, которые почти не ищут
* Технологии, которые стоит забыть DevOps-инженеру
* 10 DevOps-инструментов, которые стоит выучить в 2025

🔥 Подпишись на @gradelift, если хочешь карьеру, а не просто стек в голове. И расскажи другу, который всё ещё «джун, но вроде не совсем».
👍10🔥1