LinuxCamp | DevOps

LinuxCamp | DevOps

@linuxcamp_tg

Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование. Админ (реклама): @XoDefender Чат: @linuxcamp_chat Менеджер: @Spiral_Yuri Биржа: https://telega.in/c/linuxcamp_tg РКН: https://clck.ru/3RWA3C

14 010подписчиков
mixed

Похожие каналы

Все →

Последние посты

LinuxCamp | DevOps — пост в ТГ канале

Ядро Linux уже чисто ИИ пишетЗа последние пару недель количество новых коммитов, помеченных как “Assisted-by” ИИ-ассистентом (например, Claude), буквально взлетело. Каждый день отправляются пачки изменений, написанных в режиме вайб-кодинга 🫶LinuxCamp | #news

28 мая 2026 г.5 830В Telegram
LinuxCamp | DevOps — пост в ТГ канале

Бэкапы БД отдельным контейнеромcontainer-db-backup — Docker-образ для регулярных бэкапов баз данных. Поддерживает PostgreSQL, MySQL/MariaDB, MongoDB, Redis, SQLite, MSSQL, CouchDB и InfluxDB. Бэкапы можно складывать в локальную папку, S3-compatible storage, MinIO, Wasabi или Azure.Как работаетТы добавляешь отдельный контейнер рядом с базой, задаёшь параметры через env-переменные, а он по расписанию делает dump. Пример для PostgreSQL:services: db-backup: image: docker.io/tiredofit/db-backup:latest volumes: - ./backups:/backup environment: - DB01_TYPE=pgsql - DB01_HOST=postgres - DB01_NAME=app - DB01_USER=app - DB01_PASS=secret - DEFAULT_BACKUP_INTERVAL=1440 - DEFAULT_COMPRESSION=ZSTDDB01, DB02, DB03 — это разные backup job’ы. Так можно одним контейнером бэкапить несколько баз.Что умеетМожно настроить расписание, сжатие, checksum, шифрование, очистку старых архивов, pre/post hooks и уведомления при ошибках в email, Matrix, Mattermost или Rocket.Chat. Ручной запуск тоже есть:docker exec -it db-backup backup-nowА для отдельной задачи:docker exec -it db-backup backup01-nowВажный нюансБэкап это не только файл в папке. Его нужно периодически проверять восстановлением. У образа есть restore-скрипт, но поддержка восстановления заявлена только для MariaDB, Postgres и MongoDB. Для остальных лучше заранее проверить свой сценарий руками.Выводcontainer-db-backup — удобный вариант, если хочется быстро добавить scheduled backups в Docker Compose без отдельного cron-скрипта. Но после настройки обязательно проверь restore, иначе это не бэкап, а просто архив с надеждой.LinuxCamp | #utils

26 мая 2026 г.4 950В Telegram
LinuxCamp | DevOps — пост в ТГ канале

socktop: удаленный мониторинг сервера по WebSocketssocktop — это TUI-мониторинг для удалённых Linux-машин. На сервере запускается лёгкий агент, а ты со своей машины подключаешься к нему через WebSocket и смотришь метрики в терминале. По стилю похоже на top/btop, но с удалённым подключением.Что показываетВ интерфейсе есть CPU, память, swap, диски, сеть, температуры и список процессов. Агент не крутит постоянный сборщик метрик в фоне: он собирает данные по запросу клиента. Когда никто не подключён, нагрузка почти нулевая. Как запуститьУстановка через cargo:cargo install socktopcargo install socktop_agentНа сервере:socktop_agent --port 3000На своей машине:socktop ws://SERVER_IP:3000/wsДля локального демо без отдельного сервера:socktop --demoВажный нюансЕсли открываешь агент не только в локальной сети, лучше включить TLS и токен.SOCKTOP_TOKEN=changeme socktop_agent --enableSSL --port 8443Подключение:socktop --tls-ca /path/to/cert.pem \ "wss://SERVER_IP:8443/ws?token=changeme"Без этого получится удобный, но лишний открытый вход к системным метрикам.Выводsocktop полезен, когда хочется смотреть состояние удалённого сервера без SSH-сессии с htop, iotop и кучей отдельных команд.Для домашней лаборатории, Raspberry Pi, dev-серверов и небольших стендов очень приятный вариант.LinuxCamp | #utils

25 мая 2026 г.3 640В Telegram
LinuxCamp | DevOps — пост в ТГ канале

Полный курс по вайбкодингу с Claude Code (за 1.5 часа) 😁По полочкам разложил весь багаж знаний по работе с Claude Code: — Установка, оплата, настройка— MCP, субагенты, скиллы, команды— git/github, x100 к скорости работы через "Git Worktrees"— Деплой на выделенный сервер (как делают взрослые дяди): покупка домена, аренда сервера, настройка DNS, сборка через dokployРассказываю, что сам использую в работе и почему. Ценю ваше время, поэтому сжал 7 часов лайва в 1.5 😊Видео забирай бесплатно по ссылке

20 мая 2026 г.4 730В Telegram
LinuxCamp | DevOps — пост в ТГ канале

Shellfirm: защита от опасных команд в терминалеShellfirm — это предохранитель для shell-команд. Он перехватывает рискованные команды перед выполнением и просит дополнительное подтверждение. Например, если ты случайно запускаешь что-то вроде:rm -rf /git reset --hardkubectl delete namespace prodShellfirm может остановить выполнение и показать предупреждение.Как работаетУтилита встраивается в shell через hook и проверяет команду перед запуском. Установка:cargo install shellfirmИнициализация:shellfirm initПосле перезапуска shell можно проверить:git reset --hardКоманда не выполнится молча: Shellfirm должен показать предупреждение.ВыводShellfirm — простой предохранитель для терминала. Можно использовать как дополнительный слой проверки перед выполнением опасных действий.LinuxCamp | #utils

18 мая 2026 г.4 860В Telegram

Linux впервые в истории взял 5% в SteamДоля пользователей Linux на Steam достигла 5% по данным опроса Valve за март 2026 года.Для контекста, как Linux рос:ноябрь 2024 — 2%ноябрь 2025 — 3%март 2026 — 5.33%При ~132 млн пользователей Steam в месяц это около 7 млн геймеров на Linux.Расклад по платформам в марте:Windows — 92.33% (-4.28%)Linux — 5.33% (+3.10%)macOS — 2.35%LinuxCamp | #news

14 мая 2026 г.5 510В Telegram

Как вам такое DE, братва?LinuxCamp

13 мая 2026 г.5 050В Telegram
LinuxCamp | DevOps — пост в ТГ канале

hackingtool: большая подборка hacking security-утилит в одном меню 👻hackingtool — это Python/TUI-оболочка для установки и запуска инструментов по security-тестированию. Внутри собраны утилиты для OSINT, web security, reverse engineering, forensics, cloud security, mobile security, Active Directory и других задач. В версии 2.0 авторы заявляют 185+ инструментов и поиск по меню.Что умеетГлавная идея простая: не держать в голове десятки репозиториев и команд установки, а искать нужный инструмент из одного интерфейса. Например, в списке есть:nmaptheHarvesterffufOWASP ZAPTrivyСамое интересноеРепозиторий содержит не только защитные инструменты, но и спорные категории: phishing, RAT, DDoS, payload creation и post-exploitation.🤔Использовать только в защитных целях!!!Выводhackingtool полезен как каталог и быстрый лаунчер security!-инструментов. Детям не игрушка 😁LinuxCamp | #utils

12 мая 2026 г.6 020В Telegram
LinuxCamp | DevOps — пост в ТГ канале

Когда код руками писать отвык, но LLM твои задачи не тянет 🗣LinuxCamp | #memes

11 мая 2026 г.5 280В Telegram
LinuxCamp | DevOps — пост в ТГ канале

isd: systemd, но в нормальном TUIisd расшифровывается как interactive systemd. Это TUI-утилита для работы с systemd units: сервисами, таймерами, сокетами и user/system unit’ами. Вместо постоянного набора systemctl status, journalctl, restart, enable можно открыть один интерфейс и искать нужные юниты через fuzzy search.Что умеетВнутри можно быстро переключаться между system и user units, смотреть превью статуса, открывать вывод в pager/editor, работать с командами через command palette и не писать каждый раз длинные systemctl-команды руками. Запуск выглядит просто:isdУстановить можно через uv, nix или AppImage. Например, если используешь uv:uv tool install isd-tuiisdГде полезноКогда на сервере много сервисов и нужно быстро понять, что упало, что перезапустить и какие логи посмотреть. Обычный вариант:systemctl status nginxjournalctl -u nginx -fsystemctl restart nginxС isd это можно делать из одного TUI, не вспоминая каждый раз точное имя юнита.Выводisd не заменяет знание systemctl, но сильно ускоряет повседневную работу с systemd. Хорошая штука для серверов, dev-машин и ситуаций, когда юнитов много, а руками искать их уже надоело.LinuxCamp | #utils

8 мая 2026 г.5 480В Telegram
LinuxCamp | DevOps — пост в ТГ канале

Nerd Fonts: агрегатор шрифтов с иконкамиИногда ставишь красивый prompt, открываешь nvim, lazygit, tmux или starship, а вместо иконок видишь квадраты. Примерно так:□ ~/projects/app main ✗□ src/□ docker-compose.ymlЭто не баг терминала. Чаще всего просто выбран шрифт, в котором нет нужных символов.Как исправитьNerd Fonts — это репозиторий с уже готовыми шрифтами для разработчиков, куда добавили иконки: Devicons, Font Awesome, Octicons, Powerline-символы и другие. То есть можно взять привычный шрифт, но в версии Nerd Font:🟡JetBrainsMono Nerd Font🟡FiraCode Nerd Font🟡Hack Nerd Font🟡Meslo Nerd FontВесь репозиторий скачивать не обязательно. Он большой. Обычно достаточно скачать только нужный шрифт из релизов. Например, JetBrains Mono:mkdir -p ~/.local/share/fonts/JetBrainsMonoNFcurl -L \ https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz \ -o /tmp/JetBrainsMonoNF.tar.xztar -xf /tmp/JetBrainsMonoNF.tar.xz -C ~/.local/share/fonts/JetBrainsMonoNFfc-cache -fvЕсли fc-cache не найден:apt install -y fontconfigПосмотреть доступные шрифты можно на странице загрузок Nerd Fonts или в списке релизов. Обычно имя архива совпадает с названием шрифта:Hack.tar.xzFiraCode.tar.xzJetBrainsMono.tar.xzUbuntuMono.tar.xzЧто выбратьЕсли ты уже пользуешься JetBrains Mono: скачай JetBrainsMono Nerd Font. Если хочешь новый шрифт сразу с иконками: просто выбери любой готовый вариант из Nerd Fonts и установи его. После установки нужно открыть настройки терминала и выбрать установленный шрифт вручную:JetBrainsMono Nerd Font MonoИменно после этого иконки появятся в prompt, файловых деревьях, статус-барах и TUI-инструментах.Если нужен свой шрифтВ Nerd Fonts есть font-patcher. Он нужен, если у тебя свой шрифт, которого нет среди готовых вариантов. Схема такая:./font-patcher MyFont.ttfНа выходе получится пропатченный шрифт с добавленными символами Nerd Fonts. Его так же нужно положить в ~/.local/share/fonts, обновить кэш через fc-cache -fv и выбрать в настройках терм

3 мая 2026 г.5 390В Telegram
LinuxCamp | DevOps — пост в ТГ канале

netcat (nc): утилита, которая просто открывает TCP и UDPnetcat (nc) - это консольная утилита для работы с TCP и UDP. Через нее можно открыть соединение, поднять простой listener, проверить порт, отправить данные в сокет или быстро посмотреть, отвечает ли сервис. Во многих Linux-системах это одна из самых базовых сетевых утилит.Базовые примерыПроверить, открыт ли TCP-порт:nc -zv 127.0.0.1 80Проверить сразу несколько портов:nc -zv 127.0.0.1 22 80 443Проверить UDP-порт:nc -zvu 127.0.0.1 53Поднять listener на порту:nc -lv 9000Подключиться к нему с другой стороны:nc 127.0.0.1 9000Где полезенnc удобен для быстрой сетевой диагностики. Проверить доступность сервиса, убедиться что порт слушает, вручную отправить запрос в TCP-соединение, посмотреть сырой ответ, протестировать локальный listener без лишних инструментов. Например, можно руками отправить HTTP-запрос:printf "GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n" | nc example.com 80Или быстро проверить, слушает ли порт внутри сервера:nc -zv localhost 5432Даже можно отправить файл не используя ssh, rsync или scp:На принимающей стороне:nc -l 9000 > output.binНа отправляющей стороне:nc -N <хост получателя> 9000 < input.binЭто просто сырая передача байтов через TCP-соединение.Что важноУ netcat есть разные реализации: openbsd-netcat, gnu netcat, ncat. Из-за этого некоторые флаги могут немного отличаться. Но базовые сценарии обычно одинаковые: connect, listen, scan, send data.Выводnc - это простой и полезный инструмент для TCP/UDP-проверок. Когда нужно быстро понять, жив ли порт и что реально отвечает по сокету, netcat обычно оказывается самым коротким путем.LinuxCamp | #utils

29 апр. 2026 г.6 370В Telegram
LinuxCamp | DevOps — пост в ТГ канале

Любовь приходит и уходит, а желание собрать свой Linux-дистрибутив остается навсегда 😇LinuxCamp | #memes

28 апр. 2026 г.5 630В Telegram
LinuxCamp | DevOps — пост в ТГ канале

sk(skim): fuzzy search быстрее fzf на Rustsk - это утилита берет список строк из stdin, открывает интерактивный выбор и фильтрует строки по нечеткому совпадению. Проект активно развивается: постоянно выходят релизы с обновлениями производительности и интерфейса.Установка:cargo install skimЗапуск на простом списке:printf "nginx\npostgres\nredis\ndocker\n" | skКак использоватьsk читает входной поток и дает быстро выбрать нужную строку. Это удобно для файлов, процессов, веток Git, истории команд и любых списков, которые уже умеет отдавать shell. Есть сценарии с find, git branch и shell integration.Примеры:find . -type f | skgit branch | skps aux | skЕсли нужно превью выбранного файла:find . -type f | sk --preview 'bat --color=always {}'Почему полезенskim полезен там, где уже есть длинный текстовый вывод и нужен быстрый интерактивный выбор. Не писать длинные grep, не листать сотни строк руками, а просто сузить список и выбрать нужное.Выводskim(sk) - это простой способ превратить любой список строк в удобный интерактивный выбор. Одна утилита, один pipe, и терминал становится заметно быстрее.LinuxCamp | #utils

27 апр. 2026 г.5 040В Telegram
LinuxCamp | DevOps — пост в ТГ канале

Ну это судьба 🥺LinuxCamp | #memes

23 апр. 2026 г.6 340В Telegram