Tropic Host

IT-Tools na VPS: instalace 86 nástrojů pro vývojáře

6 min čtení
Tropic
IT-Tools na VPS: instalace 86 nástrojů pro vývojáře

IT-Tools: 86 nástrojů pro vývojáře na jednom VPS

Potřebujete dekódovat JWT, převést JSON do YAML, zkontrolovat cron výraz, vypočítat podsíť nebo vytvořit QR kód? Obvyklým řešením je otevřít několik náhodných webů, zavřít reklamy a postupně do nich vkládat svá data.

IT-Tools tuto sbírku karet nahrazuje jediným dashboardem. Aktuální verze projektu obsahuje 86 utilit pro vývoj, správu, sítě, text a data. Nejde o neznámý hobby projekt: v době přípravy tohoto článku měl repozitář na GitHubu více než 40 000 hvězdiček a oficiální Docker image překonal 10 milionů stažení. Služba je zdarma, má otevřený zdrojový kód a na vlastním serveru běží v jediném kontejneru.

Níže se podíváme, proč je IT-Tools užitečný, jaké VPS potřebuje a jak dashboard bezpečně zpřístupnit přes vlastní doménu.

IT-Tools v pěti krocích

  1. Připravte Linuxové VPS s Dockerem.
  2. Spusťte oficiální kontejner IT-Tools.
  3. Ověřte dashboard na portu 8080.
  4. Připojte subdoménu a zapněte HTTPS pomocí reverzní proxy.
  5. Omezte přístup pomocí VPN, SSO nebo další autentizace.

Pro rychlý test stačí jediný příkaz:

docker run -d \
  --name it-tools \
  --restart unless-stopped \
  -p 8080:80 \
  corentinth/it-tools:latest

Po spuštění otevřete http://SERVER_IP:8080.

Tato varianta se hodí k testování, nikoli k trvalému veřejnému provozu. Lepší je uzavřít vystavený port 8080 a umístit aplikaci za HTTPS a systém řízení přístupu.

Co je IT-Tools

IT-Tools je sbírka malých webových nástrojů pro vývojáře a odborníky pracující s IT infrastrukturou. Projekt je distribuován pod licencí GNU GPLv3 a jeho zdrojový kód je dostupný na GitHubu.

Aplikace je vytvořena ve Vue a TypeScriptu. Produkční sestavení je statické rozhraní obsluhované serverem Nginx uvnitř oficiálního kontejneru. Nevyžaduje samostatnou databázi, Redis ani aplikační server. IT-Tools proto spotřebovává málo prostředků a hodí se i na malé VPS.

Nástroje jsou rozděleny do deseti kategorií:

ÚlohaPříklady nástrojů
Kryptografietokeny, UUID, ULID, hashe, HMAC, bcrypt, RSA
PřevodyBase64, JSON, YAML, TOML, XML, CSV, Markdown
Vývoj webuJWT Parser, URL Parser, Basic Auth, OTP, HTTP status codes
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
Sítěpodsítě a rozsahy IPv4, MAC adresy, IPv6 ULA
Text a médiaporovnání textu, statistiky, slugy, QR kódy a Wi-Fi QR kódy

Nejde o katalog odkazů: každý nástroj se otevře uvnitř společného dashboardu a je okamžitě připraven k použití.

Proč je IT-Tools pohodlnější než náhodné online služby

Jedno rozhraní místo desítek karet

Stačí si uložit jednu adresu, například tools.example.com. Vyhledávání otevřete pomocí Ctrl + K ve Windows a Linuxu nebo Cmd + K v macOS. Prohledává názvy, popisy a kategorie, takže požadovanou utilitu najdete během několika sekund.

Oblíbené položky se přizpůsobí uživateli

Často používané nástroje lze připnout a přetáhnout do vhodného pořadí. Seznam se ukládá lokálně v prohlížeči. Samostatný účet není potřeba, oblíbené položky se však nesynchronizují mezi zařízeními a zmizí po vymazání dat webu.

Dashboard lze nainstalovat jako aplikaci

Projekt podporuje PWA. IT-Tools můžete přidat na plochu nebo na domovskou obrazovku telefonu a spouštět v samostatném okně.

Vlastní server poskytuje větší kontrolu

Při použití veřejného převodníku musíte důvěřovat jeho provozovateli, analytice i připojeným skriptům. Vlastní instance IT-Tools běží na infrastruktuře, kterou si zvolíte, a standardní instalace nevyžaduje serverové ukládání dat, která zadáváte.

Self-hosting z každého generátoru neudělá certifikovaný bezpečnostní nástroj. Seed fráze, privátní klíče a další kritická tajemství je lepší generovat v izolovaném prostředí pomocí specializovaných nástrojů.

Nástroje, které šetří nejvíce času

  • JWT Parser zobrazí hlavičku a payload tokenu. Hodí se při ladění autentizace, dekódování však neověřuje pravost podpisu.
  • Docker Run to Docker Compose převede dlouhý příkaz pro spuštění na přehledný soubor Compose. Cesty, tajné údaje a sítě je po převodu stále nutné ručně zkontrolovat.
  • Crontab Generator pomáhá vytvořit plán a přeloží jej do popisu srozumitelného člověku.
  • IPv4 Subnet Calculator zobrazí masku, rozsah, broadcast adresu a počet dostupných adres.
  • JSON, YAML, TOML a XML converters jsou užitečné při práci s API, konfiguračními soubory a soubory pro nasazení.
  • Wi-Fi QR Code Generator vytvoří kód pro připojení k hostovské nebo kancelářské síti bez ručního zadávání hesla.

IT-Tools nenahrazuje příkazový řádek, CI/CD ani automatizované testy. Pokud je třeba akci opakovat stokrát, je lepší převést ji do skriptu. Síla dashboardu spočívá v rychlých jednorázových operacích a vizuálním ověření výsledku.

Pro koho je IT-Tools určen

Vývojáři získají rychlý přístup k nástrojům pro JWT, formátování dat, SQL a regulární výrazy. Inženýři DevOps využijí cron, chmod, výpočty sítí a převodník Dockeru. Malý tým může IT-Tools používat jako interní stránku na vlastní doméně, zatímco pro majitele homelabu jde o jednoduchou první self-hosted službu, která nevyžaduje databázi.

Požadavky IT-Tools na server

Oficiální projekt neuvádí striktní hardwarové požadavky. Pro samostatný dashboard obvykle stačí následující praktická výchozí konfigurace:

  • 1 vCPU;
  • 1 GB RAM;
  • 5–10 GB místa na disku pro Linux, image a logy;
  • Ubuntu, Debian nebo jiná Linuxová distribuce s Dockerem;
  • veřejná IP adresa a doména, pokud má být služba dostupná mimo lokální síť.

Samotný kontejner může běžet s menší pamětí, 1 GB však ponechává rezervu pro operační systém, SSH, aktualizace a reverzní proxy. Při hostování dalších aplikací počítejte s jejich společným zatížením.

Instalace IT-Tools pomocí Docker Compose

Pro dlouhodobý provoz je Compose pohodlnější, protože celá konfigurace je uložená v jednom souboru.

sudo mkdir -p /opt/it-tools
cd /opt/it-tools
sudo nano compose.yaml

Přidejte:

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:80"

Spusťte kontejner:

sudo docker compose up -d
sudo docker compose ps
curl -I http://127.0.0.1:8080

Navázání na 127.0.0.1 znamená, že port je dostupný pouze uvnitř VPS. Externí uživatelé se připojí přes reverzní proxy.

Pokud příkaz docker compose není k dispozici, nainstalujte aktuální Docker Engine a plugin Docker Compose z oficiálního repozitáře Dockeru. Zastaralý příkaz docker-compose není pro novou instalaci potřeba.

Jak připojit doménu, HTTPS a ochranu přístupu

Vytvořte DNS záznam A, který ukazuje na IP adresu serveru, například tools.example.com. Poté nakonfigurujte Nginx, Caddy nebo Traefik. Pro Caddy stačí následující:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy si vyžádá TLS certifikát a zpřístupní aplikaci přes HTTPS, zatímco port 8080 zůstane z internetu nedostupný.

Standardní distribuce IT-Tools neobsahuje úplný systém uživatelů a rolí. U interního dashboardu přidejte některý z těchto způsobů ochrany:

  • WireGuard, Tailscale nebo jinou VPN;
  • autentizaci na reverzní proxy;
  • SSO prostřednictvím Authelia, Authentik nebo firemního poskytovatele identity;
  • omezení přístupu podle IP adresy.

„Tajná“ subdoména není bezpečnostní opatření: lze ji objevit v logách transparentnosti certifikátů nebo skenováním DNS.

Aktualizace a zálohy

cd /opt/it-tools
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -f

Tag latest je pohodlný pro domácí instalaci, ve stabilním prostředí je však lepší připnout otestovaný tag image nebo digest. Zdrojový repozitář se může vyvíjet rychleji než stabilní kontejner: novější build nightly používejte až po otestování.

Složitá záloha není nutná, protože na serveru není databáze. Uložte compose.yaml, konfiguraci reverzní proxy a nastavení přístupu. Oblíbené položky se ukládají v prohlížeči a do zálohy serveru se nezahrnou.

IT-Tools na VPS od tropic.host

IT-Tools je dobrou volbou pro první self-hosted službu na VPS: běží v jediném kontejneru, nevyžaduje databázi a téměř nezatěžuje server. Dashboard lze umístit na samostatnou subdoménu, zabezpečit HTTPS a zpřístupnit pouze přes VPN nebo autentizaci.

Pro tento úkol je vhodné základní Linuxové VPS od tropic.host. Začít můžete s malou konfigurací a později na stejném serveru provozovat další nenáročné Docker aplikace, pokud zůstane dostatek paměti a místa na disku. Nejdůležitější je stabilní síť, pravidelné aktualizace a správně nastavený přístup.

Závěr

IT-Tools převádí desítky drobných technických úkolů do jednoho přehledného dashboardu. Obsahuje převodníky, generátory, kalkulačky sítí a nástroje pro JWT, Docker, cron, SQL, text i QR kódy.

K jeho spuštění stačí malé VPS a Docker. Veřejnou instalaci umístěte za HTTPS a chraňte ji VPN, SSO nebo další autentizací.

FAQ

Je IT-Tools zdarma?

Ano. Projekt má otevřený zdrojový kód a je distribuován pod licencí GNU GPLv3. Na vlastním serveru jej můžete provozovat bez poplatku.

Kolik nástrojů IT-Tools obsahuje?

Aktuální registr projektu obsahuje 86 utilit v deseti kategoriích. Seznam se stále vyvíjí, takže se počet může v budoucích verzích změnit.

Odesílá IT-Tools zadaná data na server?

Self-hosted verze je statická klientská aplikace bez samostatné databáze. Většina zpracování probíhá v prohlížeči. Bezpečnost přesto závisí na serveru, Docker image, prohlížeči, rozšířeních a nastavení přístupu.

Jaké VPS IT-Tools potřebuje?

Pro samostatný dashboard obvykle stačí 1 vCPU, 1 GB RAM a několik gigabajtů místa na disku. Jde o praktické doporučení s rezervou pro Linux, Docker a reverzní proxy, nikoli o oficiální požadavek.

Lze IT-Tools zpřístupnit celému týmu?

Ano. Nasaďte službu na samostatné doméně, zapněte HTTPS a omezte přístup pomocí VPN, SSO, Basic Auth nebo seznamu povolených IP adres.