Проверен полностью40 962

Разработка

IT Tools

IT Tools объединяет кодирование текста, вычисление хешей и преобразование форматов в одном локальном веб-интерфейсе. Статический рецепт запускает фиксированную upstream-сборку без root и базы приложения; серверный backup не включает избранное и данные инструментов из браузера.

GPL-3.0-onlyВерсия 2024.10.22-7ca5933

Обзор

IT Tools

Личный набор браузерных утилит для разработчика: кодирование Unicode, хеши, форматы данных и другие небольшие операции. Рецепт раздаёт официальную статическую сборку без базы и аккаунтов. Интерфейс выбранной версии не переведён на русский: русские скриншоты показывают английский UI с авторскими русскими примерами.

Избранное, тема, язык и часть вводимых значений хранятся в браузере. У сервера нет копии этих данных. Смена компьютера или очистка сайта требует отдельного сохранения браузерного профиля.

Последний стабильный релиз — 2024-10-22. На 2026-10-25 более нового стабильного релиза не найдено. Используется явный тег; это не обещание свежести зависимостей. Браузерный smoke проверяет Base64 в обе стороны, SHA-256, JSON → YAML и отказ неверному JSON без внешних запросов в этих сценариях.

Оценка конфигурации (2026-10-25): loopback, UID 101, read-only корень, без capabilities и постоянных томов. Защита входа не встроена. Уязвимости образа не сканировались. Не вставляйте рабочие секреты в общий браузер. Настройки VITE фиксируются при сборке и не меняются через runtime env.

Отслеживание обновлений

Это сохранённые результаты отдельных проверок, а не данные в реальном времени. Неизвестный статус означает, что проверка ещё не выполнялась.

Новые релизы

Сравнение версии рецепта с последним известным релизом upstream. Это номер версии, а не разбор изменений.

Актуальная версия 2024.10.22-7ca593325 окт. 2026 г., 08:23 UTC

Критические уязвимости

Результат отдельного сканирования Docker-образов, а не проверки Compose.

Не провереноПроверка не выполнялась

Несовместимые обновления

Новый major находится сравнением номеров версий. Вердикт о совместимости заносится вручную после чтения release notes и порядка миграции.

Не провереноПроверка не выполнялась

compose.yaml

Изменения upstream Compose относительно проверенного рецепта.

Upstream Compose не отслеживаетсяПроверка не выполнялась

Устаревшие Docker-образы

Проверка закреплённых тегов образов на наличие новых версий.

Не провереноПроверка не выполнялась

От наблюдения к действию

План обновления

Рецепт уже закрепляет последний известный релиз. Ниже показаны сохранённые основания для этой версии.

2024.10.22-7ca59332024.10.22-7ca5933
  1. Открыть основания релиза

    Открыть релиз на GitHub ↗ Ссылка нужна для ревизии и сама по себе не доказывает совместимость.

  2. Проверить границу версий

    Номера версий не пересекают major-границу совместимости. Вердикт о совместимости не записан.

  3. Подготовить смену тегов образов

    Смена тегов образов сейчас не планируется.

  4. Следовать документированной схеме миграции

    Смена тега и перезапуск. Шаги конкретного релиза всё равно берутся из release notes и инструкции по установке.

  5. Защитить точку отката

    Смена версии сейчас не планируется. Рецепт содержит процедуру backup. Restore проверен.

  6. Проверить обновлённый рецепт

    Точная проверка уровня «Проверен полностью» для этой версии записана 2026-10-25.

Прочитать порядок обновления в инструкции по установке ↓

Характеристики

Безопасность и публикация

Уровни установки

Статус показывает, насколько опубликованный рецепт покрывает требования каждого уровня.

Готово

Для дома

Минимальная конфигурация для локальной сети или доступа через VPN.

  • Один сервер
  • Локальный доступ
  • Минимум компонентов

Рецепт закрывает все требования этого уровня.

Готово

Для VPS

Публичная установка с защищённым доступом и резервными копиями.

  • Домен
  • HTTPS через reverse proxy
  • Backup вне сервера

Рецепт закрывает все требования этого уровня.

Не поддерживается

Надёжная

Конфигурация для предсказуемой эксплуатации и наблюдаемости.

  • Отдельная БД
  • Healthcheck
  • Внешний мониторинг
  • Лимиты CPU и памяти

Нужно добавить вручную: отдельная бд, внешний мониторинг, лимиты cpu и памяти.

Собрать под свой сервер

Генератор конфигурации

Ответьте на пять вопросов и скачайте готовый комплект IT Tools.

Работает локально
01 Есть домен?
02 Какой reverse proxy?
03 Архитектура сервера
04 Где хранить данные?

Укажите абсолютный путь для отдельного диска, например /srv/it-tools.

05 Требуется VPN-доступ?

Комплект готов к сборке

Архив создаётся в браузере. Ответы никуда не отправляются.

Те же файлы одним shell-скриптом, обычными heredoc, чтобы всё читалось до запуска. Скрипт проверяет Docker, архитектуру, память, диск и нужные порты и без --apply ничего не пишет.

Скриншоты

Быстрый запуск

Сначала прочитайте полную инструкцию: в ней описаны доступ извне, backup и расположение данных.

Подготовить настройкиcp .env.example .env
Запуститьdocker compose up -d
Проверить состояниеdocker compose ps

Пошаговая инструкция

Установка IT Tools

Нужны Docker Engine, Compose >=2.24, 1 CPU, 128 МБ RAM (256 МБ рекомендуются) и 1 ГБ диска для образа. Проверен amd64; образ также публикует arm64.

cp .env.example .env
docker compose up -d --wait

Откройте http://127.0.0.1:8084. Входа нет. Для удалённого сервера: ssh -L 8084:127.0.0.1:8084 user@server.

Переменные

  • IT_TOOLS_VERSION: явный официальный тег 2024.10.22-7ca5933.
  • IT_TOOLS_PORT: HTTP-порт loopback, по умолчанию 8084.
  • IT_TOOLS_BACKUP_DIR: необязательный каталог backup, иначе ./backups.

Файл config/nginx.conf задаёт непривилегированный порт контейнера 8080 и временные файлы в /tmp. Он доступен UID 101 только для чтения. Приложение статическое: добавление runtime VITE-переменных не меняет сборку.

VPS

На VPS оставьте порт закрытым firewall. Открывайте через SSH-туннель, VPN либо отдельно защищённый HTTPS-шлюз.

LAN / VPN

Для домашней сети используйте туннель или VPN-прокси. Публикация интерфейса даёт доступ всем, кого пропускает сеть; аккаунтов нет.

HTTPS

Задайте DNS и настройте прокси из примеров ниже. Рецепт остаётся на loopback; HTTPS сам по себе не добавляет вход.

Caddy

В proxy/Caddyfile замените домен и порт. Пример для Caddy на том же хосте, с автоматическим TLS.

Nginx

В proxy/nginx.conf замените домен, порт и пути TLS-сертификатов. Это внешний прокси, отдельно от статического сервера контейнера.

Traefik

Подключите proxy/traefik.yaml к file provider, с websecure и letsencrypt. Для контейнерного прокси отдельно настройте сеть: его loopback не указывает на хост.

Data / Данные

Сервер хранит только env, Compose и config/nginx.conf. Избранное, язык, тема и часть ввода находятся в local storage браузера. Не считайте серверный backup копией браузерных данных.

Backup

Запустите ./backup.sh. Он архивирует config, env и Compose без остановки статического сервера. Храните внешнюю копию; если добавили секреты, шифруйте архив. Браузерный профиль сохраняется отдельно.

Restore / Восстановление

./restore.sh backups/it-tools-TIMESTAMP.tar.gz проверяет архив и синтаксис Nginx до замены, делает страховочный backup и запускает сервер с восстановленным config. Используйте доверенный архив и соответствующую версию. Env/Compose автоматически не активируются: сравните их вручную. Браузерные данные не восстанавливаются.

Update / Обновление

Изучите release notes, сохраните настройки, задайте явный тег и выполните docker compose pull && docker compose up -d --wait. Проверьте реальное преобразование в браузере. В текущем upstream нет новых стабильных релизов с 2024 года.

Rollback / Откат

Верните сохранённый тег и проверенный config из backup. Сервера базы нет; браузерное хранилище новая версия может менять отдельно.

Removal / Удаление

docker compose down удаляет контейнер, сохраняя локальные config/env и браузерные данные. Удалите локальные файлы отдельно после backup; очистка сайта в браузере удаляет его предпочтения.

Проверка

./smoke-test.sh использует Docker, Bash, curl, Python 3, Node >=22 и npm. Во временный каталог устанавливается Playwright 1.62.1 и Chromium; нужны системные библиотеки Chromium. Тест изменяет только собственную временную копию рецепта и удаляет её.

Сообщить о проблеме с рецептом

Рассказать, как прошло на вашем сервере

Откроется предзаполненный issue на GitHub. Нужен аккаунт GitHub; после отправки сообщение будет публичным.

Диагностика

Решение проблем

  • Не открывается: проверьте loopback-порт и SSH-туннель. Контейнер слушает 8080; опубликованный порт по умолчанию 8084.
  • Nginx не запускается: проверьте config/nginx.conf, права чтения UID 101 и временные пути /tmp. Не возвращайте root ради ошибки конфигурации.
  • Нет избранного или ввод пропал: состояние хранится в браузере; серверный backup его не содержит. Проверьте origin, профиль и режим приватного просмотра.
  • Русского языка нет: выбранный upstream-релиз не содержит русского перевода. Русская документация и примеры не меняют интерфейс.
  • Переменная env не влияет: VITE-настройки применяются при сборке, не при старте официального статического образа.
  • Restore отклонён: используйте полный собственный архив и соответствующий тег; неверный Nginx и неполные архивы отклоняются до замены.
docker compose ps
docker compose logs --tail=100 it-tools

Не публикуйте рабочие данные из браузера и секреты ваших прокси-настроек. Перед публичным доступом отдельно настройте необходимую защиту шлюза.

Официальные источники

Последний релиз: 2024-10-22 · GitHub Stars: 40 962 · данные проверены 25 окт. 2026 г., 08:23 UTC

Отказ от ответственности

Fossary — независимый информационный каталог, не связанный с разработчиками представленных приложений. Мы собираем сведения из открытых источников и проверяем опубликованные рецепты, но не разрабатываем, не распространяем и не контролируем эти приложения.

Публикация карточки или статус проверки не являются требованием, навязыванием либо персональной рекомендацией использовать приложение. Вы самостоятельно решаете, подходит ли оно вам, и используете его на свой риск. Мы не гарантируем безопасность, доступность или пригодность приложения и, в пределах, допускаемых законом, не отвечаем за вызванные им потери или ущерб. До установки проверьте лицензию, настройки безопасности, обработку данных и резервное копирование.