LinuxCamp | DevOps
Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование. Админ (реклама): @XoDefender Чат: @linuxcamp_chat Менеджер: @Spiral_Yuri Биржа: https://telega.in/c/linuxcamp_tg РКН: https://clck.ru/3RWA3C
Show more📈 Analytical overview of Telegram channel LinuxCamp | DevOps
Channel LinuxCamp | DevOps (@linuxcamp_tg) in the Russian language segment is an active participant. Currently, the community unites 14 068 subscribers, ranking 9 180 in the Technologies & Applications category and 47 436 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 14 068 subscribers.
According to the latest data from 04 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -58 over the last 30 days and by 1 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 22.19%. Within the first 24 hours after publication, content typically collects 14.37% reactions from the total number of subscribers.
- Post reach: On average, each post receives 3 122 views. Within the first day, a publication typically gains 2 021 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 30.
- Thematic interests: Content is focused on key topics such as linuxcamp, ядро, linux, диск, docker.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование.
Админ (реклама): @XoDefender
Чат: @linuxcamp_chat
Менеджер: @Spiral_Yuri
Биржа: https://telega.in/c/linuxcamp_tg
РКН: https://clck.ru/3RWA3C”
Thanks to the high frequency of updates (latest data received on 05 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
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=ZSTD
DB01, 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
cargo install socktop
cargo 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— Установка, оплата, настройка — MCP, субагенты, скиллы, команды — git/github, x100 к скорости работы через "Git Worktrees" — Деплой на выделенный сервер (как делают взрослые дяди): покупка домена, аренда сервера, настройка DNS, сборка через dokployРассказываю, что сам использую в работе и почему. Ценю ваше время, поэтому сжал 7 часов лайва в 1.5 😊 Видео забирай бесплатно по ссылке
rm -rf /
git reset --hard
kubectl delete namespace prod
Shellfirm может остановить выполнение и показать предупреждение.
Как работает
Утилита встраивается в shell через hook и проверяет команду перед запуском. Установка:
cargo install shellfirm
Инициализация:
shellfirm initПосле перезапуска shell можно проверить:
git reset --hard
Команда не выполнится молча: Shellfirm должен показать предупреждение.
Вывод
Shellfirm — простой предохранитель для терминала. Можно использовать как дополнительный слой проверки перед выполнением опасных действий.
LinuxCamp | #utilsnmap theHarvester ffuf OWASP ZAP TrivyСамое интересное Репозиторий содержит не только защитные инструменты, но и спорные категории: phishing, RAT, DDoS, payload creation и post-exploitation. 🤔Использовать только в защитных целях!!! Вывод hackingtool полезен как каталог и быстрый лаунчер security!-инструментов. Детям не игрушка 😁 LinuxCamp | #utils
isdУстановить можно через uv, nix или AppImage. Например, если используешь uv:
uv tool install isd-tui isdГде полезно Когда на сервере много сервисов и нужно быстро понять, что упало, что перезапустить и какие логи посмотреть. Обычный вариант:
systemctl status nginx
journalctl -u nginx -f
systemctl restart nginx
С isd это можно делать из одного TUI, не вспоминая каждый раз точное имя юнита.
Вывод
isd не заменяет знание systemctl, но сильно ускоряет повседневную работу с systemd. Хорошая штука для серверов, dev-машин и ситуаций, когда юнитов много, а руками искать их уже надоело.
LinuxCamp | #utilsnvim, 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/JetBrainsMonoNF
curl -L \
https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz \
-o /tmp/JetBrainsMonoNF.tar.xz
tar -xf /tmp/JetBrainsMonoNF.tar.xz -C ~/.local/share/fonts/JetBrainsMonoNF
fc-cache -fv
Если fc-cache не найден:
apt install -y fontconfig
Посмотреть доступные шрифты можно на странице загрузок Nerd Fonts или в списке релизов. Обычно имя архива совпадает с названием шрифта:
Hack.tar.xz
FiraCode.tar.xz
JetBrainsMono.tar.xz
UbuntuMono.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 и выбрать в настройках терминала. Но для большинства случаев это лишнее. Готовых шрифтов почти всегда вполне достаточно.
Вывод
Если в терминале вместо иконок квадраты просто поставь Nerd Font-версию своего шрифта и выбери ее в настройках.
LinuxCamp | #utils
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
Available now! Telegram Research 2025 — the year's key insights 
