DevKit Shop

Готовые IT-инструменты для разработчиков и DevOps

Ready-made IT tools for developers and DevOps engineers

Zip-архивы с конфигами и исходниками, подробные README. Оплата в рублях картой РФ или по СБП прямо из Telegram — файл приходит автоматически через 1–3 минуты.

Zip archives with configs and source code, detailed READMEs. Pay in rubles with a Russian card or SBP right from Telegram — the file arrives automatically in 1–3 minutes.

Открыть магазин в TelegramOpen the shop in Telegram →
₽ · карта РФ / СБП АвтовыдачаInstant delivery Без регистрацииNo sign-up

Товары

Products

DevOps Monitoring Starter Kit — Grafana dashboards

DevOps Monitoring Starter Kit

Стек мониторинга Linux-сервера на Docker Compose: Prometheus, Grafana с 3 дашбордами, алерты в Telegram, проверка сайтов и SSL. Ставится одной командой ./install.sh.

Docker Compose monitoring stack for a Linux server: Prometheus, Grafana with 3 dashboards, Telegram alerts, website and SSL checks. One command: ./install.sh.

  • Зафиксированные версии образов, без :latest
  • Алерты: сервер недоступен, диск >85%, RAM >90%, CPU, упавший контейнер, сайт лёг, SSL истекает
  • install / uninstall / backup, Makefile, тестовый алерт
  • Опционально Loki + Promtail и HTTPS через Caddy
  • Подробный README на русском, краткий на английском
  • Pinned image versions, no :latest
  • Alerts: host down, disk >85%, RAM >90%, CPU, crashed container, site down, SSL expiring
  • install / uninstall / backup, Makefile, test alert
  • Optional Loki + Promtail and HTTPS via Caddy
  • Detailed Russian README, short English README
Нужно: Linux-сервер с Docker и Docker Compose, от 1 vCPU / 1 ГБ RAM (2 ГБ с Loki).
Needs: a Linux server with Docker and Docker Compose, 1+ vCPU / 1+ GB RAM (2 GB with Loki).
Stock and price monitor Telegram bot — example alerts

Telegram-бот: наличие и цены товаров

Telegram Bot: Stock and Price Monitor

Исходники бота на Python: следит за товарами на сайтах и пишет, когда товар появился, закончился или цена изменилась на заданный процент.

Python source of a bot that watches products on websites and alerts when an item is back in stock, sold out, or its price changes by a set percentage.

  • aiogram 3 + SQLite, команды /add /list /remove /check
  • Автоадаптер JSON-LD / OpenGraph — большинство магазинов без настройки
  • CSS-селекторы через sites.yaml, опционально Playwright
  • Язык бота и уведомлений: русский или английский
  • Алерт на медленный дрейф цены и предупреждение, если сайт сменил вёрстку
  • Учёт SKU для товаров с вариантами: смена размера не выдаётся за скидку
  • Docker, systemd, 76 тестов pytest
  • README на русском и английском, запуск за 5 минут
  • aiogram 3 + SQLite, /add /list /remove /check commands
  • Auto JSON-LD / OpenGraph adapter — most shops with zero setup
  • CSS selectors via sites.yaml, optional Playwright
  • English or Russian bot and alert texts
  • Slow price-drift alerts and a warning when a site changes its layout
  • SKU tracking for products with variants: a size switch is not reported as a discount
  • Docker, systemd, 76 pytest tests
  • English and Russian README, up and running in 5 minutes
Нужно: Python 3.11+ или Docker, токен своего бота от @BotFather.
Needs: Python 3.11+ or Docker, your own bot token from @BotFather.
Telegram lead intake bot — admin notification with status buttons

Telegram-бот приёма заявок

Telegram Lead Intake Bot

Исходники бота на Python для малого бизнеса: клиент оставляет заявку за полминуты, администратор сразу получает её в Telegram и ведёт по статусам.

Python source of a bot for small businesses: a client leaves a request in half a minute, the admin gets it in Telegram right away and moves it through statuses.

  • Услуга, имя, телефон с проверкой, удобное время, подтверждение
  • Кнопки «В работу», «Готово», «Отклонить», клиенту приходит статус
  • Админ-панель /admin: статистика, выгрузка в CSV для Excel, рассылка
  • Тексты и услуги в config.yaml, антиспам 3 заявки в час
  • Интерфейс на русском и английском (готовый config.en.yaml)
  • aiogram 3 + SQLite, Docker, systemd, 73 теста, README RU и EN
  • Service, name, validated phone, preferred time, confirmation
  • In work / Done / Reject buttons, the client gets status updates
  • In-bot /admin panel: stats, CSV export for Excel, broadcast
  • Texts and services in config.yaml, anti-spam 3 requests per hour
  • English and Russian interface (ready config.en.yaml)
  • aiogram 3 + SQLite, Docker, systemd, 73 tests, English and Russian README
Нужно: Python 3.11+ или Docker, токен своего бота от @BotFather.
Needs: Python 3.11+ or Docker, your own bot token from @BotFather.
VPS deploy kit — deploy script output and compose services

Деплой веб-приложения на VPS под ключ

Production VPS Deploy Kit

Шаблон выкладки на свой сервер: FastAPI и PostgreSQL 16 за nginx с HTTPS, бэкапы, деплой по тегу из GitHub Actions с автооткатом, настройка чистого Ubuntu 24.04 одним скриптом.

A template for shipping to your own server: FastAPI and PostgreSQL 16 behind nginx with HTTPS, backups, tag-based deploys from GitHub Actions with auto-rollback, one-script setup of a clean Ubuntu 24.04.

  • nginx: Let's Encrypt с автопродлением, gzip, rate limit, заголовки безопасности
  • Сервер: вход только по ключу, ufw, fail2ban, автообновления
  • deploy.sh: бэкап, миграции, проверка /health, откат на прежний образ
  • CI: ruff, pytest, shellcheck, сборка образа в GHCR
  • pg_dump по расписанию, хранение 7 дней, README на русском
  • nginx: Let's Encrypt with auto-renewal, gzip, rate limit, security headers
  • Server: key-only SSH, ufw, fail2ban, unattended upgrades
  • deploy.sh: backup, migrations, /health check, rollback to the previous image
  • CI: ruff, pytest, shellcheck, image build to GHCR
  • Scheduled pg_dump, 7-day retention, Russian README
Нужно: VPS с Ubuntu 24.04, домен, репозиторий на GitHub.
Needs: an Ubuntu 24.04 VPS, a domain, a GitHub repository.
Ansible hardening for Ubuntu 24.04 — playbook run and checklist

Ansible-харденинг Ubuntu 24.04

Ansible Hardening for Ubuntu 24.04

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

An Ansible role that closes the usual holes of a fresh server in one run: key-only login, firewall, brute-force protection, security updates, kernel parameters and auditing.

  • SSH: root запрещён, только ключи, проверка sshd -t, свой порт
  • Защита от самоблокировки: без ключа админа роль не стартует
  • ufw (SSH до включения), fail2ban, автообновления безопасности
  • sysctl по CIS, auditd, каждая часть отключается переключателем
  • rollback.yml, CHECKLIST по CIS, README на русском и английском
  • SSH: no root login, keys only, sshd -t check, custom port
  • Self-lockout guard: the role won't start without an admin key
  • ufw (SSH allowed first), fail2ban, security-only updates
  • CIS-style sysctl, auditd, every part can be switched off
  • rollback.yml, CIS checklist, README in Russian and English
Нужно: Ansible 2.16+, сервер с Ubuntu 24.04 и доступом по SSH с sudo.
Needs: Ansible 2.16+, an Ubuntu 24.04 server with SSH and sudo access.
Prometheus alerts pack — promtool checks and an alert rule with runbook link

Алерты Prometheus + runbook на русском

Prometheus Alerts Pack + Russian Runbook

44 готовых правила алертинга для Linux, Docker, Kubernetes и сайтов с юнит-тестами promtool. Подключаются к уже работающему Prometheus или kube-prometheus-stack.

44 ready alerting rules for Linux, Docker, Kubernetes and websites with promtool unit tests. They plug into an existing Prometheus or kube-prometheus-stack.

  • node-exporter: диск и прогноз заполнения, RAM, CPU, iowait, время, перезагрузка
  • Docker: контейнер пропал, рестарты, троттлинг, OOM
  • Kubernetes: CrashLoopBackOff, PVC, узлы, HPA, сертификаты API
  • Сайты: недоступность, медленный ответ, SSL за 14 и за 3 дня
  • 113 тестов, PrometheusRule для k8s, пример Alertmanager с Telegram
  • node-exporter: disk and fill forecast, RAM, CPU, iowait, clock, reboot
  • Docker: container gone, restarts, throttling, OOM
  • Kubernetes: CrashLoopBackOff, PVC, nodes, HPA, API certificates
  • Websites: down, slow, SSL in 14 and 3 days
  • 113 tests, PrometheusRule for k8s, Alertmanager example with Telegram
Нужно: Prometheus 2.x/3.x и нужные экспортеры. Runbook открыт бесплатно.
Needs: Prometheus 2.x/3.x and the exporters you use. The runbook is free to read.

Бесплатная версия

Free edition

Monitoring Lite — бесплатноPrometheus, Grafana с дашбордом Host overview, 5 базовых алертов (сервер недоступен, CPU, RAM, диск, перезагрузка) и уведомления в Telegram. Docker Compose, ставится командой ./install.sh, лицензия MIT. Скачать zip (86 КБ) · исходники на GitLab
Чем отличается полная версияЕщё 2 дашборда (Docker-контейнеры, сайты и SSL), cAdvisor, проверка доступности сайтов и срока SSL, логи Loki + Promtail, HTTPS через Caddy, бэкап и больше алертов.
Monitoring Lite — freePrometheus, Grafana with the Host overview dashboard, 5 basic alerts (host down, CPU, RAM, disk, reboot) and Telegram notifications. Docker Compose, one command ./install.sh, MIT license. Download zip (86 KB) · source on GitLab
What the full kit adds2 more dashboards (Docker containers, websites and SSL), cAdvisor, uptime and SSL expiry checks, Loki + Promtail logs, HTTPS via Caddy, backup and more alerts.

Скриншоты дашбордов из набора

Dashboards included in the kit

Host overview dashboard
Host overview
Docker containers dashboard
Docker containers
Website uptime and SSL dashboard
Website uptime & SSL

Как оплатить

How to pay

Выберите товарОткройте @devkit_shop_bot и нажмите «Оплатить … ₽ (карта / СБП)».
Оплатите в рубляхКартой РФ или по СБП на странице Prodamus. Чек придёт на почту.
Получите файлБот сам получит подтверждение оплаты и пришлёт архив через 1–3 минуты. Повторно — /orders.
Pick a productOpen @devkit_shop_bot and tap “Pay … ₽ (card / SBP)”.
Pay in rublesWith a Russian card or SBP on the Prodamus page. The receipt comes by email.
Get your fileThe bot receives the payment confirmation and sends the archive in 1–3 minutes. Re-download: /orders.