Linux Skill - Освой Linux c нуля до DevOps
10.8K subscribers
63 photos
77 videos
441 links
Освой Linux c нуля до DevOps
Подробный гайд по Linux и море других уроков для системных администраторов

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

РКН https://vk.cc/cMUwm4
Download Telegram
Бесплатный курс по Linux c нуля до DevOps
🎥 8. Инфраструктура как код:
- Введение в инструменты автоматизации: Ansible

Ansible – это инструмент автоматизации, который позволяет администраторам Linux эффективно управлять конфигурацией серверов и автоматизировать сложные задачи. Он облегчает процессы, такие как развертывание приложений, управление изменениями и оркестровка многозадачных операций, используя простой в освоении язык YAML для написания сценариев.

1. Упрощение управления инфраструктурой:
Ansible позволяет администраторам автоматизировать рутинные и сложные задачи, такие как развертывание приложений и управление конфигурациями, что значительно упрощает управление инфраструктурой.

2. Экономия времени и снижение риска ошибок:
Использование Ansible сокращает время, затрачиваемое на ручную настройку серверов, и минимизирует вероятность возникновения человеческих ошибок благодаря автоматизации процессов.

3. Повышение надежности и повторяемости процессов:
Ansible обеспечивает повторяемость процессов и надежность систем благодаря идемпотентности своих сценариев, что критически важно для поддержания стабильности в высоконагруженных и динамично изменяющихся средах.

🎥 Курс по Ansible https://www.youtube.com/watch?v=71NVOjCTzq0&list=PLxeQ-jZjcEf1jQS_RpBwUy2OfFMGeRQ3e
👍7
Media is too big
VIEW IN TELEGRAM
🎥 Prometheus - Как мониторить Динамичное количество серверов на AWS ?

Привет, повелитель терминала! Сегодня мы погрузимся в мир мониторинга серверов в динамичной инфраструктуре с помощью Prometheus. В этом видео ты узнаешь, как настроить автоматический мониторинг серверов на AWS и EKS. Давай начнем!

Тайминги к видео:

00:00 Введение
- Мониторинг серверов в динамичной инфраструктуре.
- Настройка Prometheus для автоматического мониторинга серверов.
- Пример с AWS и EKS.

00:22 Статический конфиг
- Прописывание IP-адресов серверов в Prometheus.
- Динамическая инфраструктура в AWS.
- Настройка Prometheus для мониторинга новых серверов.

01:21 Динамический конфиг
- Использование тегов для фильтрации серверов.
- Пример с тегами "environment" для разных сред.
- Возможность добавления нескольких фильтров.

02:32 Практическое применение
- Создание двух групп серверов: продакшн и девелопмент.
- Настройка Prometheus для чтения тегов.
- Пример с EKS и Grafana.

03:16 Настройка Launch Template
- Создание Launch Template для серверов.
- Использование Ubuntu и установка Node Exporter.
- Вставка скрипта для установки Node Exporter.

05:10 Создание групп серверов
- Создание групп серверов для продакшн и девелопмента.
- Фильтрация серверов по тегам.
- Проверка установки Node Exporter на серверах.

08:56 Настройка Prometheus
- Редактирование Prometheus YAML для динамической конфигурации.
- Добавление конфигураций для продакшн и девелопмента.
- Перезапуск Prometheus для применения изменений.

10:05 Проверка и исправление
- Проверка доступа Prometheus к данным.
- Создание роли для Prometheus.
- Перезапуск Prometheus и проверка мониторинга.

12:07 Заключение
- Добавление и удаление серверов в группах.
- Проверка автоматического мониторинга новых серверов.
- Демонстрация работы Prometheus в динамичной инфраструктуре.

13:06 Установка и настройка серверов
- Два дополнительных сервера запущены, но без статуса "даун".
- Один сервер еще не удален, но скоро будет.
- Нод экспортер установлен на все серверы автоматически.

13:42 Обновление и мониторинг серверов
- Обновление трех серверов по берегу.
- Прометеус автоматически обновляет метрики с новых серверов.
- В дешбордах все серверы отображаются по группам.

14:37 Динамическая конфигурация и фильтрация
- Прометеус фильтрует серверы по тегам.
- Возможность мониторинга серверов из другого аккаунта.
- Важно, чтобы прометеус мог достучаться до серверов по сети.

Источник: https://youtu.be/RICJljsn8jE?si=PAdv2SfJeTjTPdJi

📩 Завтра: Автоматизация: Удаление старых файлов на сервере
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Мастерство Linux: Управление файлами и каталогами через командную строку
🧠 - Сталкивались ли вы с необходимостью быстро найти нужную информацию в man-страницах Linux
🧠 - История, которая изменила мир Linux: Путешествие файловой системы ext2

#Linux_youtube @LinuxSkill #prometheus #aws #monitoring #linux #automation
👍12
🛠️ Как удалить экспортированную переменную окружения в Linux?

Если тебе нужно удалить экспортированную переменную окружения, команда unset — это то, что тебе нужно:

unset GNUPLOT_DRIVER_DIR


Важно знать:
- Эта команда удаляет переменную только для текущей сессии терминала. При открытии нового окна терминала переменные загружаются из таких файлов, как ~/.bashrc или ~/.profile.
- Если переменная автоматически устанавливается при каждом запуске терминала, попробуй найти её в скрытых файлах домашней директории. Используй команду:
  grep -r <имя_переменной> ~

Это может занять время, если у тебя много файлов.

Как сохранить значение переменной, но убрать экспорт:
- В bash можно использовать:
typescript
  declare +x MYVAR

или

  export -n MYVAR


Удаление переменной в разных сессиях:
- Нет команды, которая бы удалила переменную во всех существующих сессиях. Лучше найти файл инициализации, где она устанавливается, и отредактировать его, чтобы переменная не устанавливалась в будущих сессиях.

Ветка: https://stackoverflow.com/questions/6877727/how-do-i-delete-an-exported-environment-variable

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

Дополнительный материал:
🧠 - Улучшаем Linux Skills: Мастерство символического представления разрешений с chmod
🧠 - Знаете ли вы, как узнать архитектуру вашей машины в Linux
🧠 - Открытие Ansible: Как простой инструмент стал гигантом управления конфигурациями

#stackoverflow @LinuxSkill #Linux #EnvironmentVariables #Bash #Tips #Automation
👍13
🎯 Автоматизируй деплой в один клик через GitLab Variables

Привет, цифровые мастера! 🧑‍💻

Сегодня разберём фишку, которая облегчит жизнь всем, кто работает с GitLab CI/CD: как сделать удобные выпадающие списки переменных прямо на этапе запуска пайплайна! 🚀

Обычно перед стартом Pipeline нужно руками вбивать переменные окружения типа ENVIRONMENT=stage/production.
Это неудобно, долго и приводит к ошибкам.

Решение — сделать выпадающие списки в .gitlab-ci.yml:

variables:
ENVIRONMENT:
value: "N/A"
options:
- "N/A"
- "STAGE"
- "PRODUCTION"
description: "Deployment environment"


🎯 Что это даёт:
- Не нужно помнить варианты окружений
- Минимизируем ошибки
- Быстрый выбор через UI

А дальше через rules можно легко управлять логикой деплоя:

deploy:
script:
- echo "Deploying to $ENVIRONMENT"
rules:
- if: '$ENVIRONMENT == "STAGE"'
variables:
WEB_NODE: "xx.xx.xx.xx"
- if: '$ENVIRONMENT == "PRODUCTION"'
variables:
WEB_NODE: "yy.yy.yy.yy"


🎁 Бонус: Один пайплайн на несколько проектов

Чтобы не копировать .gitlab-ci.yml везде:

include:
- project: "dev/pipelines"
file: ".gitlab-ci.yml"

Теперь все проекты тянут пайплайн из одного места!

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

Дополнительный материал:
🧠 - Linux команды: sudo !!,man,cd ,jot,cal,tac,w,yes,du,expr,look,espeak
🧠 - Linux команды: factor, reset, mtr, ps aux, alias, tr, tree, uname, lsb_release, wall, date, uptime, hostname, shutdown, reboot, gedit, wc
🧠 - Linux команды: grep, zip, unzip, tar

#Linux_Mastery #DevOps #GitLab #CICD #Automation
🔥12
🐚 Полная шпаргалка по Bash: команды, синтаксис и фишки!

Привет, покорители терминалов!

Ты устал листать десятки страниц в поисках нужной Bash-команды? Тогда держи готовую шпаргалку, собранную специально для тебя!
🛠️ Все команды удобно структурированы: условия, циклы, массивы, функции, работа с файлами и процессами.

Что тебя ждёт:
- Основы синтаксиса Bash без воды
- Краткие примеры команд и скриптов
- Умные лайфхаки для оптимизации рутины
- Пояснения, когда что использовать на практике

Шпаргалка пригодится:
- Начинающим пользователям
- Системным администраторам
- DevOps инженерам
- Тем, кто хочет автоматизировать свои задачи в Linux

🌐 Источник:https://devhints.io/bash

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

Дополнительный материал:
🧠 - 50 команд Linux
🧠 - Как быстро запомнить базовые команды Linux
🧠 - Управление процессами: Часть 1

#Linux_Mastery #linux #bash #devops #automation #cheatsheet
🔥11👍5👀1
🚀 ТОП-скрипты для автоматизации Linux задач

Привет, искатель эффективности! 👨‍💻

Если хочешь меньше тратить время на рутину в Linux — тебе нужны правильные скрипты.

Сегодня делюсь отличной находкой: на GitHub лежит коллекция полезных bash-скриптов для автоматизации повседневных задач.
Проект развивается в духе "всё для жизни", без лишнего хлама.

🔹 Что можно найти:
- Скрипты для резервного копирования и восстановления
- Мониторинг состояния серверов
- Автоматическая очистка мусора и логов
- Сканирование сети
- Управление Docker-контейнерами
- Базовые операции с системными сервисами

💡 Особенно понравилась идея делать скрипты простыми, легко модифицируемыми под свои нужды.

Почему стоит заглянуть:
- Сэкономишь время на написание велосипедов
- Быстро расширишь свой арсенал инструментов
- Подчистишь и оптимизируешь свои сервера без лишних усилий

🌐 Репозиторий: https://github.com/ggeorgovassilis/linuxscripts

Забирай в закладки и используй на практике!

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

Дополнительный материал:
🧠 - Управление пользователями и группами
🧠 - Управление файловой системой и разрешениями доступа
🧠 - Права Доступа и владения файлами и директориями

#Linux_Mastery #linux #bash #devops #automation #github
👍10👎3
🚀 11 SSH-команд, после которых ты удалишь половину скриптов

Привет, покоритель удалённых серверов! 👋

Устал писать длинные bash-скрипты для простых SSH-задач? Подготовил для тебя команды, которые заменят кучу твоих велосипедов одной строкой.
____________________

Дополнительный материал:
🧠 - Сетевые основы: Удаленное управление
🧠 - Сетевые основы: Безопасность
🧠 - Основы программирования: Основы языка программирования

#инфографика #SSH #Linux #DevOps #Sysadmin #Security #Automation
👍16
🛠️ Редактируй JSON прямо в pipe: секретные инструменты

Эй, мастер автоматизации! 👋
Надоело копировать JSON в онлайн-форматтеры? Вот 6 инструментов, которые превратят работу с JSON в удовольствие прямо в терминале.
________________

Дополнительный материал:
🧠 - Инфраструктура как код: Создание и управление конфигурациями серверов
🧠 - CI/CD и автоматическая сборка: Интеграция непрерывной поставки и непрерывного развертывания
🧠 - CI/CD и автоматическая сборка: Создание пайплайнов сборки и развертывания

#инфографика@LinuxSkill #JSON@LinuxSkill #DevOps@LinuxSkill #Linux@LinuxSkill #API@LinuxSkill #Automation@LinuxSkill #CommandLine@LinuxSkill
👍5🔥1
🔐 Забыл заблокировать ПК? Твой телефон сделает это за тебя

Привет, мастер безопасности!

Знакомо? Отошёл за кофе, а коллега уже изучает твой браузер. Сейчас покажу, как превратить твой смартфон в умный ключ — Linux будет автоматически блокироваться, когда ты уходишь.

📌 Что понадобится:
- Bluetooth на компе и телефоне
- 5 минут времени
- Bash-скрипт ниже

🔧 Настройка за 3 шага:

1. Найди MAC-адрес телефона:
# Включи Bluetooth на телефоне и запусти
hcitool scan


2. Создай скрипт автоблокировки:
#!/bin/bash
# MAC-адрес твоего телефона
DEVICE="AA:BB:CC:DD:EE:FF"
# Имя устройства из hcitool scan
DEV_NAME="My Phone"
# Интервал проверки (сек)
INTERVAL=5

# PID xscreensaver
XSS_PID=

# Запускаем xscreensaver, если не запущен
pgrep xscreensaver
if [ $? -eq 1 ]; then
echo "Starting xscreensaver..."
xscreensaver &
fi

# Основной цикл проверки
while [ 1 ]; do
opt=$(hcitool name $DEVICE)
if [ "$opt" = "$DEV_NAME" ]; then
echo "Device '$opt' found"
if [ -n "$XSS_PID" ]; then
echo "Killing $XSS_PID"
kill $XSS_PID
XSS_PID=
fi
else
echo "Can't find device $DEVICE ($DEV_NAME); locking!"
xscreensaver-command -lock
XSS_PID=$!
fi
sleep $INTERVAL
done


3. Запусти и забудь:
chmod +x bluetooth-lock.sh
./bluetooth-lock.sh &


💡 Как это работает:
Скрипт каждые 5 секунд проверяет, видит ли компьютер твой телефон по Bluetooth. Ушёл дальше 10 метров — экран автоматически блокируется. Вернулся — всё как было.

____________________

Дополнительный материал:
🧠 - GRUB Boot Mastery: Изучаем искусство восстановления
🧠 - Как настроить ночное выключение вашего компьютера с помощью cron
🧠 - GRUB Makeover: Как дать новую жизнь конфигурации загрузчика

#Linux_Mastery #Linux #Security #Bash #Bluetooth #Desktop #Automation
👍22🔥8👀1
Media is too big
VIEW IN TELEGRAM
🚨 Забываешь делать бэкапы? Linux сделает их за тебя

Привет, хранитель данных!

Константин Герасименко показывает гениальное решение: подключил флешку — бэкап начался автоматически. Никаких кликов, никаких скриптов вручную!

📹 План действий (таймкоды):

00:04 — Введение в автоматизацию
01:45 — Как работает udev в Linux
02:45 — Определяем Vendor ID флешки
05:29 — Пишем скрипт резервного копирования
08:41 — Настраиваем rsync для умного копирования
10:36 — Тестируем автоматический бэкап
13:27 — Итоги и рекомендации

🚀 Результат:
Воткнул флешку → файлы скопировались → вытащил флешку. Всё!

Идеально для ежедневных бэкапов конфигов, документов, скриптов.

🌐 Источник: YouTube - Константин Герасименко
____________________

Дополнительный материал:
🧠 - Настройка команды useradd для создания системных учетных записей в Linux
🧠 - Настройка персонализированных каталогов в Linux: Управление пользовательскими директориями
🧠 - Создание пользовательских и системных групп в Linux: Пошаговое руководство

#Linux_youtube #backup #udev #rsync #automation #Linux #usb #video
👍17
Media is too big
VIEW IN TELEGRAM
🔥 База упала, а бэкапа нет? Решение в одном скрипте

Привет, защитник данных!

Сколько раз ты обещал себе настроить автобэкап PostgreSQL? Автор показывает, как за 17 минут создать скрипт, который будет делать резервные копии каждую ночь.

📹 Что в видео (таймкоды):
00:00 — Зачем нужны автоматические бэкапы
00:27 — Создание bash-скрипта для pg_dump
01:49 — Настройка переменных (база, путь, дата)
03:32 — Первый запуск и тестирование
06:21 — Добавляем визуализацию процесса
07:35 — Настройка cron для автозапуска
09:02 — Решаем проблему с пустыми бэкапами
12:59 — Настройка .pgpass для автоматической авторизации
15:23 — Финальная настройка: бэкап в 3 часа ночи

💡 Что решает видео:
- Автоматический бэкап без ввода пароля
- Логирование ошибок
- Правильные права доступа к .pgpass (600)
- Имена файлов с датой для удобства

🚀 Результат:
Каждую ночь свежий бэкап базы. Спи спокойно!

🌐 Источник: YouTube
____________________

Дополнительный материал:
🧠 - Управление группами в Linux: Как добавить пользователя в группы с помощью команды usermod
🧠 - Создание пользователей в Ubuntu с помощью команды adduser: Пошаговое руководство
🧠 - Создание системного пользователя в Ubuntu: Пошаговое руководство

#Linux_youtube #postgresql #backup #cron #database #automation #video
👍3🔥1
Media is too big
VIEW IN TELEGRAM
🔥 100GB бэкапов? Оставляем только свежие!

Эй, борец с переполненными дисками!

Бэкапы накапливаются и съедают всё место? Автор показывает, как дополнить скрипт резервного копирования автоматическим удалением старых файлов.

📹 План действий (таймкоды):

00:00 — Добавляем переменную времени хранения
01:01 — Настройка команды find с параметрами
01:59 — Тестируем на минутах вместо дней
03:09 — Запускаем и проверяем автоудаление
04:52 — Анализируем результаты
06:20 — Проверяем корректность работы
07:21 — Возвращаем боевые настройки

🚀 Результат:
Теперь скрипт сам создаёт бэкапы и удаляет старые. Диск всегда чистый!

🌐 Источник: YouTube
____________________

Дополнительный материал:
🧠 - Создание пользовательских и системных групп в Debian с помощью команды addgroup: Пошаговое руководство
🧠 - Проверка целостности файлов учетных записей в Linux: Пошаговое руководство
🧠 - Отключение учетной записи пользователя в Linux: Пошаговое руководство

#Linux_youtube #backup #find #automation #Linux #cleanup #video
👍6