IT-Tools: 86 инструмента за разработчици на един VPS
Трябва да декодирате JWT, да преобразувате JSON в YAML, да проверите cron израз, да изчислите подмрежа или да генерирате QR код. Обичайният сценарий е да отворите няколко случайни сайта, да затворите рекламите и да поставите данните си във всеки от тях поотделно.
IT-Tools заменя тази колекция от раздели с едно табло. Текущата версия на проекта включва 86 помощни инструмента за разработка, администрация, мрежи, текст и данни. Това не е неизвестен страничен проект: към момента на подготовката на статията хранилището е събрало над 40 000 звезди в GitHub, а официалният Docker image е преминал 10 милиона изтегляния. Услугата е безплатна, с отворен код и работи на собствения ви сървър в един контейнер.
По-долу ще разгледаме защо IT-Tools е полезен, какъв VPS му е необходим и как безопасно да направите таблото достъпно през собствен домейн.
IT-Tools в пет стъпки
- Подгответе Linux VPS с Docker.
- Стартирайте официалния контейнер на IT-Tools.
- Проверете таблото на порт
8080. - Свържете поддомейн и активирайте HTTPS чрез reverse proxy.
- Ограничете достъпа с VPN, SSO или допълнително удостоверяване.
За бърз тест е достатъчна една команда:
docker run -d \
--name it-tools \
--restart unless-stopped \
-p 8080:80 \
corentinth/it-tools:latestСлед стартирането отворете http://SERVER_IP:8080.
Този вариант е подходящ за тестове, но не и за постоянен публичен достъп. По-добре е да затворите публично достъпния порт 8080 и да поставите приложението зад HTTPS и система за контрол на достъпа.
Какво представлява IT-Tools
IT-Tools е колекция от малки уеб инструменти за разработчици и специалисти, които работят с IT инфраструктура. Проектът се разпространява под лиценза GNU GPLv3, а изходният му код е достъпен в GitHub.
Приложението е изградено с Vue и TypeScript. Production build-ът е статичен интерфейс, който се обслужва от Nginx вътре в официалния контейнер. Не са необходими отделна база данни, Redis или application server. Затова IT-Tools използва малко ресурси и е подходящ дори за малък VPS.
Инструментите са разделени в десет категории:
| Задача | Примери за инструменти |
|---|---|
| Криптография | tokens, UUID, ULID, hashes, HMAC, bcrypt, RSA |
| Преобразуване | Base64, JSON, YAML, TOML, XML, CSV, Markdown |
| Уеб разработка | JWT Parser, URL Parser, Basic Auth, OTP, HTTP status codes |
| DevOps | crontab, chmod, SQL Formatter, Docker Run to 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 работи върху избрана от вас инфраструктура, а стандартната инсталация не изисква съхранение на сървъра за данните, които въвеждате.
Самостоятелното хостване не превръща всеки генератор в сертифициран инструмент за сигурност. Seed phrase, частни ключове и други критични тайни е по-добре да се генерират в изолирана среда със специализирани инструменти.
Инструменти, които спестяват най-много време
- JWT Parser показва header-а и payload-а на токена. Това е полезно при отстраняване на проблеми с удостоверяването, но декодирането не проверява автентичността на подписа.
- Docker Run to Docker Compose преобразува дълга команда за стартиране в четим Compose файл. След преобразуването пътищата, тайните и мрежите все пак трябва да се проверят ръчно.
- Crontab Generator помага да създадете график и го превежда в описание на разбираем език.
- IPv4 Subnet Calculator показва маската, диапазона, broadcast адреса и броя на наличните адреси.
- JSON, YAML, TOML и XML converters са полезни при работа с API, конфигурационни файлове и файлове за deployment.
- Wi-Fi QR Code Generator създава код за свързване към гост или офис мрежа без ръчно въвеждане на паролата.
IT-Tools не заменя командния ред, CI/CD или автоматизираните тестове. Ако дадено действие трябва да се повтаря стотици пъти, по-добре го превърнете в скрипт. Силната страна на таблото са бързите еднократни операции и визуалната проверка на резултата.
За кого е предназначен IT-Tools
Разработчиците получават бърз достъп до JWT инструменти, форматиране на данни, SQL и регулярни изрази. DevOps инженерите ще намерят полезни cron, chmod, изчисленията на мрежи и конвертора за Docker. Малък екип може да използва IT-Tools като вътрешна страница на собствен домейн, а за собственик на homelab това е лесна първа самостоятелно хоствана услуга, която не изисква база данни.
Изисквания към сървъра за IT-Tools
Официалният проект не посочва строги хардуерни изисквания. За самостоятелно табло обикновено е достатъчна следната практична начална конфигурация:
1 vCPU;1 GB RAM;5–10 GBдисково пространство за Linux, images и логове;- Ubuntu, Debian или друга Linux дистрибуция с Docker;
- публичен IP адрес и домейн, ако услугата трябва да е достъпна извън локалната мрежа.
Самият контейнер може да работи и с по-малко памет, но 1 GB оставя резерв за операционната система, SSH, актуализациите и reverse proxy. Когато го хоствате заедно с други приложения, вземете предвид общото им натоварване.
Инсталиране на 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. Външните потребители ще се свързват през reverse proxy.
Ако командата docker compose не е налична, инсталирайте актуалните Docker Engine и Docker Compose plugin от официалното хранилище на 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 или корпоративен identity provider;
- ограничения по IP адрес.
„Таен“ поддомейн не е мярка за сигурност: той може да бъде открит чрез логове за прозрачност на сертификатите или DNS сканиране.
Актуализации и резервни копия
cd /opt/it-tools
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -fТагът latest е удобен за домашна инсталация, но в стабилна среда е по-добре да фиксирате тестван image tag или digest. Изходното хранилище може да се развива по-бързо от стабилния контейнер: по-нов build 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 въведените данни към сървъра?
Самостоятелно хостваната версия е статично client-side приложение без отделна база данни. Повечето операции се извършват в браузъра. Сигурността все пак зависи от сървъра, Docker image-а, браузъра, разширенията и настройките за достъп.
Какъв VPS е необходим за IT-Tools?
За самостоятелно табло обикновено са достатъчни 1 vCPU, 1 GB RAM и няколко гигабайта дисково пространство. Това е практична препоръка с резерв за Linux, Docker и reverse proxy, а не официално изискване.
Може ли IT-Tools да бъде достъпен за целия екип?
Да. Разположете услугата на отделен домейн, активирайте HTTPS и ограничете достъпа чрез VPN, SSO, Basic Auth или списък с разрешени IP адреси.
