Путеводитель в DevOps. Меня зовут Роман Шубин, я действующий DevOps инженер, амбассадор Selectel и это мой авторский блог. Здесь я самобытно пишу про разработку, devops, linux, bash скрипты, тестирование, сисадминство, техдирство, пиэмство и за айтишную жизу.
Больше профильных постов про DevOps в моем Telegram-канале.
Живая лента
Загрузка...
Тайна вызова Less в Linux утилитах
Знаешь этот бесконечный скролл в git log? Кто-то привык к пагинации, кто-то тупо шпарит grep. Я расскажу тебе как git управляет выводом истории коммитов через внешнюю утилиту less. И да, если её убить — простыня посыплется без остановки. Я даже strace подключил чтобы убедиться. А под конец вскрою тему переменной PAGER — ты можешь туда воткнуть что угодно, хоть vim, хоть lolcat. И это жирный вектор атаки, который пентестеры обожают.
Массовый SSH‑скан в своей Wi‑Fi сети
Как я поймал скрытый SSH трафик с Android и iPhone через opnSense. Люди до сих пор думают, что угрозы это когда хакер в худи ломает Пентагон. На деле твой смартфон сам бодро шатает чужие SSH порты пока ты листаешь мемы. Я проверил свою сеть и процент зараженных устройств оказался таким, что захотелось перекрестить роутер святой водой. Особенно весело владельцам дешевых маршрутизаторов. Там логов нет, контроля нет, зато есть сюрпризы и цифровой сифилис по DHCP.
Настройка ZED. Отключаем лишнее
VSCode бесит своей тяжестью и вечными обновлениями. Neovim — настройка ради настройки. А ZED спустя полгода превратился в золотую середину. Лёгкий, быстрый. Память не ест, баги пофиксили, vim-режим уже родной. Если ещё не пробовал — рекомендую. А если уже перешёл — вот мой конфиг, бери и не мучайся. Доводим до минимализма. Бонусом делюсь фичей со сниппетами.
Я написал свой текстовый редактор
Я перепробовал пять редакторов и каждый меня бесил. Typora платный, Notion дохнет без интернета, Obsidian превращается в зоопарк плагинов. Тогда я плюнул и за выходные набросал свой инструмент на Tauri и React. Получился qnote — редактор который весит меньше десяти мегабайт и не требует ни аккаунта ни подписки. Если ты устал от софта жрущего гигабайты ОЗУ и лезущего в облако, эта история для тебя.
Hugo за 30 секунд. Мой пайплайн на Gitea Actions
Мне надоело кормить корпоративных монстров своими данными и ждать пока их джава-скрипты прогрузятся. Gitea встала на мой дохлый сервер как родная и начала летать даже с кривым конфигом. Ты получишь тот же функционал но без слежки и с полным контролем над железом. Это как купить свой дом вместо аренды квартиры с подселением к чужим тараканам. Попробуй один раз и обратно на облачные помойки уже не потянет.
Относительная нумерация в IDE
Как я перестал смотреть на номера строк и начал двигаться в коде на рефлексах. Фокус простой - относительный номер вместо абсолютного. Твой мозг перестаёт считать строки от начала файла и учится перепрыгивать на расстояние от курсора. В Vim и ZED это включается парой строчек конфига. На выходе получаешь скорость и ноль мысленных усилий. Если ты до сих пор не попробовал, тебе стоит заценить.
S3 кластер на Garage, как прикрутить HAProxy
В прошлый раз я тебе показал как собрать S3 кластер из трех серверов на Garage. Теперь самое время накрутить ему балансировщик и SSL сертификат чтобы всё работало как часы даже если одна из нод ляжет спать. В этой части мы ставим HAProxy, прокидываем домен с lets encrypt и проверяем отказоустойчивость на живом примере. Никакой магии только конфиги и мат.
Свой S3 или пошаговая настройка Garage
Три рандомных сервака, композник и голый opensource — вот мой рецепт собственного S3 облачного хранилища. Garage не просит денег, реплицирует данные на все ноды и переживает падение любого сервера. Инструкция для тех, кто не боится консоли и хочет настоящей отказоустойчивости.
Awk для новичков. Как автоматизировать анализ логов
Я знаю, что сейчас все гонятся за JSON, и это удобно для новичков. Но когда речь заходит о реальной работе с большими логами, я всегда возвращаюсь к awk. Мой опыт показывает, что для быстрых фильтров и обработки огромных объемов данных awk часто обходит современные форматы. Я покажу, как использовать его мощь, когда другие инструменты начинают тормозить.
Твой сайт — решето! Или как не обосраться
Показываю на реальном примере, как проверить безопасность своего сайта через Mozilla Observatory и почему у тебя, скорее всего, там позорный рейтинг. Разбираем, что означают эти буквы A–F, какие заголовки реально важны и как с помощью пары правок в nginx быстро поднять оценку с D до вменяемого уровня.