IT-Tools: 86 инструментов разработчика на одном VPS
Нужно декодировать JWT, перевести JSON в YAML, проверить cron-выражение, рассчитать подсеть или собрать QR-код. Обычный сценарий — открыть несколько случайных сайтов, закрыть рекламу и по очереди вставлять туда данные.
IT-Tools заменяет этот набор вкладок одной панелью. В текущей версии проекта собрано 86 утилит для разработки, администрирования, работы с сетью, текстом и данными. Это не малоизвестный pet-проект: на момент подготовки статьи репозиторий собрал более 40 тысяч звезд на GitHub, а официальный Docker-образ — свыше 10 миллионов загрузок. Сервис бесплатный, имеет открытый исходный код и запускается на собственном сервере одним контейнером.
Ниже разберем, чем полезен IT-Tools, какой VPS ему нужен и как безопасно открыть панель по своему домену.
IT-Tools за пять шагов
- Подготовить Linux VPS с Docker.
- Запустить официальный контейнер IT-Tools.
- Проверить панель на порту
8080. - Привязать поддомен и подключить HTTPS через обратный прокси.
- Ограничить доступ с помощью VPN, SSO или дополнительной авторизации.
Для быстрого теста достаточно одной команды:
docker run -d \
--name it-tools \
--restart unless-stopped \
-p 8080:80 \
corentinth/it-tools:latestПосле запуска откройте http://IP_СЕРВЕРА:8080.
Такой вариант подходит для проверки, но не для постоянной публикации. Открытый порт 8080 лучше закрыть, а приложение разместить за HTTPS и системой контроля доступа.
Что такое IT-Tools
IT-Tools — коллекция небольших веб-инструментов для разработчиков и специалистов, работающих с IT-инфраструктурой. Проект распространяется по лицензии GNU GPLv3, а его исходный код доступен на GitHub.
Приложение построено на Vue и TypeScript. Готовая версия представляет собой статический интерфейс, который внутри официального контейнера отдает Nginx. Отдельная база данных, Redis или сервер приложений не требуются. Поэтому IT-Tools потребляет мало ресурсов и подходит даже для небольшого VPS.
Инструменты распределены по десяти категориям:
| Задача | Примеры инструментов |
|---|---|
| Криптография | токены, UUID, ULID, хеши, HMAC, bcrypt, RSA |
| Конвертация | Base64, JSON, YAML, TOML, XML, CSV, Markdown |
| Веб-разработка | JWT Parser, URL Parser, Basic Auth, OTP, HTTP-коды |
| DevOps | crontab, chmod, SQL Formatter, Docker Run в Docker Compose |
| Сети | IPv4-подсети и диапазоны, MAC-адреса, IPv6 ULA |
| Текст и медиа | сравнение текстов, статистика, slug, QR и Wi-Fi QR |
Это не каталог ссылок: каждый инструмент открывается внутри общей панели и сразу готов к работе.
Чем IT-Tools удобнее случайных онлайн-сервисов
Один интерфейс вместо десятков вкладок
Достаточно сохранить один адрес, например tools.example.com. Поиск открывается через Ctrl + K на Windows и Linux или Cmd + K на macOS. Он учитывает названия, описания и категории, поэтому нужная утилита находится за несколько секунд.
Избранное подстраивается под пользователя
Часто используемые инструменты можно закрепить и перетащить в удобном порядке. Список хранится локально в браузере. Отдельный аккаунт не нужен, но избранное не синхронизируется между устройствами и исчезнет после очистки данных сайта.
Панель устанавливается как приложение
В проект встроена поддержка PWA. IT-Tools можно добавить на рабочий стол или главный экран телефона и запускать в отдельном окне.
Собственный сервер дает больше контроля
При использовании публичного конвертера приходится доверять владельцу сайта, его аналитике и подключенным скриптам. Своя копия IT-Tools работает на выбранной инфраструктуре, а стандартная установка не требует серверного хранилища введенных данных.
Self-hosting при этом не превращает любой генератор в сертифицированное средство безопасности. Seed-фразы, приватные ключи и другие критические секреты лучше создавать в изолированной среде специализированными средствами.
Инструменты, которые особенно экономят время
- JWT Parser показывает заголовок и полезную нагрузку токена. Это удобно при отладке авторизации, но декодирование не подтверждает подлинность подписи.
- Docker Run в Docker Compose превращает длинную команду запуска в читаемый Compose-файл. Пути, секреты и сети после конвертации стоит проверить вручную.
- Crontab Generator помогает составить расписание и переводит его в понятное описание.
- IPv4 Subnet Calculator показывает маску, диапазон, broadcast и число доступных адресов.
- Конвертеры JSON, YAML, TOML и XML полезны при работе с API, конфигурациями и файлами развертывания.
- Wi-Fi QR Code Generator создает код для подключения к гостевой или офисной сети без ручного ввода пароля.
IT-Tools не заменяет командную строку, CI/CD и автоматические тесты. Если действие должно повторяться сотни раз, его лучше оформить скриптом. Сильная сторона панели — быстрые разовые операции и визуальная проверка результата.
Кому подойдет IT-Tools
Разработчики получают быстрый доступ к JWT, форматированию данных, SQL и регулярным выражениям. DevOps-инженерам пригодятся cron, chmod, сетевые расчеты и Docker-конвертер. Небольшая команда может использовать IT-Tools как внутреннюю страницу на своем домене, а для владельца homelab это простой первый self-hosted-сервис без базы данных.
Требования IT-Tools к серверу
Официальный проект не задает жестких требований к железу. Для отдельной панели практической стартовой конфигурации обычно достаточно:
1 vCPU;1 ГБ RAM;5–10 ГБдиска для Linux, образов и журналов;- Ubuntu, Debian или другой Linux с Docker;
- публичный IP и домен, если сервис нужен вне локальной сети.
Сам контейнер способен работать с меньшим объемом памяти, но 1 ГБ оставляет запас для системы, SSH, обновлений и обратного прокси. При совместном размещении с другими приложениями учитывайте их общую нагрузку.
Установка IT-Tools через Docker Compose
Для постоянной работы удобнее Compose: вся конфигурация хранится в одном файле.
sudo mkdir -p /opt/it-tools
cd /opt/it-tools
sudo nano compose.yamlДобавьте:
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "127.0.0.1:8080:80"Запустите контейнер:
sudo docker compose up -d
sudo docker compose ps
curl -I http://127.0.0.1:8080Привязка к 127.0.0.1 означает, что порт доступен только внутри VPS. Снаружи пользователи будут подключаться через обратный прокси.
Если команда docker compose недоступна, установите актуальный Docker Engine и плагин Docker Compose из официального репозитория Docker. Устаревшая команда docker-compose для новой установки не нужна.
Как подключить домен, HTTPS и защиту
Создайте DNS-запись A, направленную на IP сервера, например tools.example.com. Затем настройте Nginx, Caddy или Traefik. Для Caddy достаточно:
tools.example.com {
reverse_proxy 127.0.0.1:8080
}Caddy запросит TLS-сертификат и откроет приложение по HTTPS, а порт 8080 останется недоступным из интернета.
В стандартной поставке IT-Tools нет полноценной системы пользователей и ролей. Для внутренней панели добавьте один из вариантов защиты:
- WireGuard, Tailscale или другую VPN;
- авторизацию на reverse proxy;
- SSO через Authelia, Authentik или корпоративного провайдера;
- ограничение доступа по IP.
«Секретный» поддомен защитой не считается: его можно обнаружить через журналы сертификатов или DNS-сканирование.
Обновление и резервное копирование
cd /opt/it-tools
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -fТег latest удобен для домашней установки, но в стабильной среде лучше закрепить проверенный тег или digest образа. Исходный репозиторий может развиваться быстрее стабильного контейнера: более свежий nightly стоит использовать только после проверки.
Сложный бэкап не нужен: серверная база отсутствует. Сохраните compose.yaml, конфигурацию reverse proxy и настройки доступа. Избранное находится в браузере и в серверную копию не попадет.
IT-Tools на VPS от tropic.host
IT-Tools хорошо подходит для первого собственного сервиса на VPS: запускается одним контейнером, не требует базы данных и почти не создает постоянной нагрузки. Панель можно разместить на отдельном поддомене, подключить HTTPS и открыть только через VPN или авторизацию.
Для этой задачи подойдет базовый Linux VPS от tropic.host. Начать можно с небольшой конфигурации, а затем использовать тот же сервер для других легких Docker-приложений, если хватает RAM и диска. Важнее всего стабильная сеть, обновления и корректно настроенный доступ.
Вывод
IT-Tools превращает десятки мелких технических задач в одну понятную панель. В ней есть конвертеры, генераторы, сетевые калькуляторы и средства для JWT, Docker, cron, SQL, текста и QR-кодов.
Для запуска достаточно небольшого VPS и Docker. Публичную установку следует разместить за HTTPS и защитить VPN, SSO или дополнительной авторизацией.
FAQ
IT-Tools бесплатный?
Да. Проект имеет открытый исходный код и распространяется по лицензии GNU GPLv3. Его можно бесплатно запустить на собственном сервере.
Сколько инструментов входит в IT-Tools?
В текущем реестре проекта находится 86 утилит в десяти категориях. Список развивается, поэтому в новых версиях число может измениться.
Передает ли IT-Tools введенные данные на сервер?
Self-hosted-версия — статическое клиентское приложение без отдельной базы данных. Основная обработка выполняется в браузере. Безопасность все равно зависит от сервера, Docker-образа, браузера, расширений и настроек доступа.
Какой VPS нужен для IT-Tools?
Для отдельной панели обычно достаточно 1 vCPU, 1 ГБ RAM и нескольких гигабайт диска. Это практическая рекомендация с запасом для Linux, Docker и reverse proxy, а не официальное требование.
Можно ли открыть IT-Tools для всей команды?
Да. Разместите сервис на отдельном домене, подключите HTTPS и ограничьте доступ через VPN, SSO, Basic Auth или список разрешенных IP.
