Tropic Host

IT-Tools на VPS: установка 86 инструментов разработчика

5 min di lettura
Tropic
IT-Tools на VPS: установка 86 инструментов разработчика

IT-Tools: 86 инструментов разработчика на одном VPS

Нужно декодировать JWT, перевести JSON в YAML, проверить cron-выражение, рассчитать подсеть или собрать QR-код. Обычный сценарий — открыть несколько случайных сайтов, закрыть рекламу и по очереди вставлять туда данные.

IT-Tools заменяет этот набор вкладок одной панелью. В текущей версии проекта собрано 86 утилит для разработки, администрирования, работы с сетью, текстом и данными. Это не малоизвестный pet-проект: на момент подготовки статьи репозиторий собрал более 40 тысяч звезд на GitHub, а официальный Docker-образ — свыше 10 миллионов загрузок. Сервис бесплатный, имеет открытый исходный код и запускается на собственном сервере одним контейнером.

Ниже разберем, чем полезен IT-Tools, какой VPS ему нужен и как безопасно открыть панель по своему домену.

IT-Tools за пять шагов

  1. Подготовить Linux VPS с Docker.
  2. Запустить официальный контейнер IT-Tools.
  3. Проверить панель на порту 8080.
  4. Привязать поддомен и подключить HTTPS через обратный прокси.
  5. Ограничить доступ с помощью 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-коды
DevOpscrontab, 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.