Tropic Host

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

6 минути четене
Tropic
IT-Tools на VPS: инсталиране на 86 инструмента за разработчици

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

Трябва да декодирате JWT, да преобразувате JSON в YAML, да проверите cron израз, да изчислите подмрежа или да генерирате QR код. Обичайният сценарий е да отворите няколко случайни сайта, да затворите рекламите и да поставите данните си във всеки от тях поотделно.

IT-Tools заменя тази колекция от раздели с едно табло. Текущата версия на проекта включва 86 помощни инструмента за разработка, администрация, мрежи, текст и данни. Това не е неизвестен страничен проект: към момента на подготовката на статията хранилището е събрало над 40 000 звезди в GitHub, а официалният Docker image е преминал 10 милиона изтегляния. Услугата е безплатна, с отворен код и работи на собствения ви сървър в един контейнер.

По-долу ще разгледаме защо IT-Tools е полезен, какъв VPS му е необходим и как безопасно да направите таблото достъпно през собствен домейн.

IT-Tools в пет стъпки

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