DevOps Ready | IT
описание
Авторский канал по DevOps разработке. Ресурсы, обучения, задачи, шпаргалки. Ежедневно информация пополняется! Автор: @energy_c Реклама на бирже: https://telega.in/c/devops_ready
Лучшие посты
за три месяцаKubernetes The Hard Way — репозиторий для понимания Kubernetes изнутри! В этом репозитории Kubernetes собирается вручную, без готовых скриптов и магии managed-сервисов. Материал проходит через подготовку машин, сертификаты, kubeconfig, encryption config, etcd, control plane, worker nodes, pod network routes, kubectl и smoke test. Хорошо подойдёт тем, кто уже запускал Kubernetes, но хочет понять, что реально происходит под капотом: как компоненты связаны между собой, зачем нужны сертификаты, где живёт etcd и почему кластер не ограничивается одной командой установки. Оставляю ссылочку: GitHub ➡️ DevOps Ready | #репозиторий
без подписи
Docker Docs — официальный гид по Docker, контейнерам и образам! На сайте собраны материалы по установке Docker, первым контейнерам, Dockerfile, образам, volumes, networking, Docker Compose, registry, best practices и деплою приложений. Это хороший ресурс для тех, кто хочет не просто выучить пару команд, а нормально понять весь путь: как собрать образ, запустить контейнер, связать сервисы, сохранить данные и подготовить приложение к запуску в реальной инфраструктуре. Оставляю ссылочку: Docker Docs ➡️ DevOps Ready | #ресурс
без подписи
Знали ли вы, что MAC-адрес можно подменить за секунду для обхода фильтров в сети? Многие администраторы используют фильтрацию по MAC-адресам как единственный барьер защиты, но этот идентификатор легко подделывается на программном уровне. Спуфинг позволяет обойти ограничения доступа к Wi-Fi или «прикинуться» легитимным устройством, чтобы беспрепятственно работать в локальной сети. Для начала необходимо временно отключить сетевой интерфейс: sudo ip link set dev eth0 down Установка нового произвольного адреса (замените eth0 на имя вашего интерфейса): sudo ip link set dev eth0 address 08:00:27:8d:11:4b Включение интерфейса обратно для работы с новым ID: sudo ip link set dev eth0 up 🔥 Чтобы не придумывать адрес вручную, используйте утилиту macchanger -r eth0, которая сама подберет валидный и случайный MAC-адрес. ➡️ DevOps Ready | #совет
без подписи
Делаем безопасный backup конфига перед изменением! Перед правкой nginx, systemd unit, docker-compose.yml или любого важного конфига полезно сначала сохранить копию. Это занимает секунды, но сильно упрощает откат. Зададим путь к файлу: file="/etc/nginx/nginx.conf" Добавим timestamp: stamp="$(date +%Y%m%d-%H%M%S)" Соберём имя backup-файла: backup="${file}.${stamp}.bak" Перед копированием проверим, что файл существует: test -f "$file" || { echo "Файл не найден: $file" exit 1 } Теперь создаём копию с сохранением прав и владельца: sudo cp -a "$file" "$backup" После этого можно редактировать конфиг: sudo nano "$file" Если это nginx, сначала проверяем конфигурацию: sudo nginx -t И только потом перезагружаем сервис: sudo systemctl reload nginx Если что-то пошло не так, откат простой: sudo cp -a "$backup" "$file" sudo systemctl reload nginx Для удобства можно посмотреть последнюю копию: ls -lt /etc/nginx/nginx.conf.*.bak | head Backup перед изменением конфига это маленькая привычка, которая часто экономит часы восстановления после неудачной правки. ➡️ DevOps Ready | #практика
без подписи
Знали, что Bash умеет редактировать предыдущие команды как полноценный текстовый объект? Большинство используют history только через ↑, хотя Bash поддерживает полноценные history expansion и inline-редактирование команд без перепечатывания. Повторяет предыдущую команду, заменяя все совпадения прямо перед выполнением: $ sudo !!:gs/8080/80/ Если последняя команда была: $ docker run -p 8080:8080 app Shell выполнит: $ sudo docker run -p 80:80 app Без ручного редактирования и без запуска редактора. Можно вывести результат expansion без выполнения: $ !-2:p Флаг :p показывает итоговую команду после expansion и не запускает её. Это безопасный способ проверить подстановку перед выполнением. Для быстрых исправлений опечаток существует встроенная подстановка: $ ^sttaus^status Shell заменит первое совпадение в предыдущей команде и выполнит исправленный вариант в текущей сессии. 🔥 History expansion выполняется самим интерактивным Bash до парсинга команды. Поэтому итоговая строка видит текущие alias, functions, переменные и окружение так же, как если бы вы набрали её вручную. 🚪 Linux Ready | #совет
без подписи
без подписи
🖼️ Разбираем 7 ключевых команд для управления доступом! Права доступа — одна из основ безопасности в Linux. Через chmod, chown и umask можно управлять доступом к файлам, а команды вроде ls -l и stat помогут быстро проанализировать текущие разрешения и владельцев. ➡️ DevOps Ready | #шпора
без подписи
🧐 Крутая статья для тех, кто хочет руками собрать рабочий Linux‑VPS и привести его в порядок по чек‑листу. В этой статье: • Показывают базовую первичную настройку сервера: подключение по SSH, обновление системы, hostname и timezone. • Разбирают, что нужно сделать сразу после установки, чтобы VPS был готов к работе и не оставался «голым» сервером. • Объясняют, как превратить этот набор действий в нормальный старт для DevOps, администрирования или дальнейшего развёртывания сервисов. 🔊 Продолжайте читать на Habr! ➡️ DevOps Ready | #статья
без подписи
без подписи
без подписи
без подписи
👩💻 Быстро очищаем домашнюю директорию от мусора! В этом посте мы собрали 7 команд, которые помогают находить тяжёлые файлы, скрытый хлам и старые гигабайтные объекты в домашней папке. du, ncdu, find, ls — всё, что нужно для быстрой диагностики и ручной очистки пространства. ➡️ DevOps Ready | #шпора
🐱 Большая Linux-шпаргалка для разработчиков! Здесь собрано огромное количество полезных команд и практических заметок по Linux: работа с терминалом, файловой системой, процессами, сетью, сервисами, Docker, Git, PostgreSQL, Nginx и не только. Особенно ценно, что это не просто сухой список команд, а именно шпаргалка с примерами, пояснениями и полезными сценариями из практики. Оставляю ссылочку: GitHub 📱 ➡️ DevOps Ready | #репозиторий