Tropic Host

IT-Tools pe un VPS: instalarea a 86 de instrumente pentru dezvoltatori

7 min citire
Tropic
IT-Tools pe un VPS: instalarea a 86 de instrumente pentru dezvoltatori

IT-Tools: 86 de instrumente pentru dezvoltatori pe un singur VPS

Ai nevoie să decodezi un JWT, să convertești JSON în YAML, să verifici o expresie cron, să calculezi o subrețea sau să generezi un cod QR. În mod obișnuit, trebuie să deschizi mai multe site-uri aleatorii, să închizi reclamele și să introduci datele în fiecare dintre ele, pe rând.

IT-Tools înlocuiește această colecție de file cu un singur dashboard. Versiunea actuală a proiectului include 86 de utilitare pentru dezvoltare, administrare, rețele, text și date. Nu este un proiect obscur făcut doar pentru uz personal: la momentul pregătirii acestui articol, depozitul avea peste 40.000 de stele pe GitHub, iar imaginea oficială Docker depășise 10 milioane de descărcări. Serviciul este gratuit, open source și rulează pe propriul server într-un singur container.

În continuare vom vedea de ce este util IT-Tools, ce fel de VPS necesită și cum poți face dashboardul disponibil în siguranță prin propriul domeniu.

IT-Tools în cinci pași

  1. Pregătește un VPS Linux cu Docker.
  2. Rulează containerul oficial IT-Tools.
  3. Verifică dashboardul pe portul 8080.
  4. Conectează un subdomeniu și activează HTTPS printr-un reverse proxy.
  5. Limitează accesul folosind un VPN, SSO sau o autentificare suplimentară.

Pentru un test rapid, este suficientă o singură comandă:

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

După pornire, deschide http://SERVER_IP:8080.

Această variantă este potrivită pentru testare, dar nu pentru acces public permanent. Este mai bine să închizi portul 8080 expus și să plasezi aplicația în spatele HTTPS și al unui sistem de control al accesului.

Ce este IT-Tools

IT-Tools este o colecție de instrumente web mici pentru dezvoltatori și profesioniști care lucrează cu infrastructura IT. Proiectul este distribuit sub licența GNU GPLv3, iar codul sursă este disponibil pe GitHub.

Aplicația este construită cu Vue și TypeScript. Buildul de producție este o interfață statică furnizată de Nginx în interiorul containerului oficial. Nu necesită o bază de date separată, Redis sau un server de aplicații. Ca rezultat, IT-Tools folosește puține resurse și este potrivit chiar și pentru un VPS mic.

Instrumentele sunt împărțite în zece categorii:

SarcinăExemple de instrumente
Criptografietokenuri, UUID, ULID, hashuri, HMAC, bcrypt, RSA
ConversieBase64, JSON, YAML, TOML, XML, CSV, Markdown
Dezvoltare webJWT Parser, URL Parser, Basic Auth, OTP, coduri de stare HTTP
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
Rețelesubrețele și intervale IPv4, adrese MAC, IPv6 ULA
Text și mediacompararea textelor, statistici, sluguri, coduri QR și Wi-Fi QR

Nu este un director de linkuri: fiecare instrument se deschide în dashboardul comun și este gata de utilizare imediat.

De ce este IT-Tools mai convenabil decât serviciile online aleatorii

O singură interfață în locul zecilor de file

Trebuie să salvezi o singură adresă, de exemplu tools.example.com. Căutarea se deschide cu Ctrl + K în Windows și Linux sau cu Cmd + K în macOS. Aceasta caută în nume, descrieri și categorii, astfel încât utilitarul necesar poate fi găsit în câteva secunde.

Favoritele se adaptează utilizatorului

Instrumentele folosite frecvent pot fi fixate și trase într-o ordine convenabilă. Lista este stocată local în browser. Nu este necesar un cont separat, dar favoritele nu se sincronizează între dispozitive și vor dispărea după ștergerea datelor site-ului.

Dashboardul poate fi instalat ca aplicație

Proiectul include suport PWA. IT-Tools poate fi adăugat pe desktop sau pe ecranul principal al telefonului și lansat într-o fereastră separată.

Serverul propriu oferă mai mult control

Când folosești un convertor public, trebuie să ai încredere în operatorul site-ului, în instrumentele sale de analiză și în scripturile conectate. Propria instanță IT-Tools rulează pe infrastructura aleasă de tine, iar instalarea standard nu necesită stocare pe server pentru datele introduse.

Găzduirea proprie nu transformă fiecare generator într-un instrument de securitate certificat. Seed phrase-urile, cheile private și alte secrete critice ar trebui generate într-un mediu izolat, cu instrumente specializate.

Instrumente care economisesc cel mai mult timp

  • JWT Parser afișează antetul și payloadul tokenului. Este util la depanarea autentificării, dar decodificarea nu verifică autenticitatea semnăturii.
  • Docker Run to Docker Compose transformă o comandă lungă de pornire într-un fișier Compose ușor de citit. Căile, secretele și rețelele trebuie totuși verificate manual după conversie.
  • Crontab Generator ajută la crearea unui program și îl traduce într-o descriere ușor de înțeles.
  • IPv4 Subnet Calculator afișează masca, intervalul, adresa de broadcast și numărul de adrese disponibile.
  • Convertorii JSON, YAML, TOML și XML sunt utili la lucrul cu API-uri, fișiere de configurare și fișiere de deployment.
  • Wi-Fi QR Code Generator creează un cod pentru conectarea la o rețea de oaspeți sau de birou fără introducerea manuală a parolei.

IT-Tools nu înlocuiește linia de comandă, CI/CD sau testele automatizate. Dacă o acțiune trebuie repetată de sute de ori, este mai bine să o transformi într-un script. Punctul forte al dashboardului îl reprezintă operațiunile rapide, efectuate o singură dată, și verificarea vizuală a rezultatului.

Pentru cine este IT-Tools

Dezvoltatorii obțin acces rapid la instrumente JWT, formatarea datelor, SQL și expresii regulate. Inginerii DevOps vor găsi utile cron, chmod, calculele de rețea și convertorul Docker. O echipă mică poate folosi IT-Tools ca pagină internă pe propriul domeniu, iar pentru proprietarul unui homelab este un prim serviciu self-hosted simplu, care nu necesită o bază de date.

Cerințele serverului pentru IT-Tools

Proiectul oficial nu specifică cerințe hardware stricte. Pentru un dashboard independent, următoarea configurație de pornire este de obicei suficientă:

  • 1 vCPU;
  • 1 GB RAM;
  • 5–10 GB spațiu pe disc pentru Linux, imagini și loguri;
  • Ubuntu, Debian sau o altă distribuție Linux cu Docker;
  • o adresă IP publică și un domeniu dacă serviciul trebuie folosit în afara rețelei locale.

Containerul poate rula și cu mai puțină memorie, însă 1 GB lasă spațiu pentru sistemul de operare, SSH, actualizări și reverse proxy. Dacă îl găzduiești împreună cu alte aplicații, ia în calcul încărcarea lor combinată.

Instalarea IT-Tools cu Docker Compose

Pentru utilizare pe termen lung, Compose este mai convenabil deoarece întreaga configurație este păstrată într-un singur fișier.

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

Adaugă:

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

Pornește containerul:

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

Asocierea cu 127.0.0.1 înseamnă că portul este disponibil doar în interiorul VPS-ului. Utilizatorii externi se vor conecta prin reverse proxy.

Dacă nu este disponibilă comanda docker compose, instalează versiunea actuală Docker Engine și pluginul Docker Compose din depozitul oficial Docker. Comanda învechită docker-compose nu este necesară pentru o instalare nouă.

Cum conectezi un domeniu, HTTPS și protecția accesului

Creează o înregistrare DNS de tip A care indică spre adresa IP a serverului, de exemplu tools.example.com. Apoi configurează Nginx, Caddy sau Traefik. Pentru Caddy, următoarea configurație este suficientă:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy va solicita un certificat TLS și va face aplicația disponibilă prin HTTPS, în timp ce portul 8080 va rămâne inaccesibil de pe internet.

Distribuția standard IT-Tools nu include un sistem complet de utilizatori și roluri. Pentru un dashboard intern, adaugă una dintre următoarele metode de protecție:

  • WireGuard, Tailscale sau un alt VPN;
  • autentificare la nivelul reverse proxy-ului;
  • SSO prin Authelia, Authentik sau un furnizor de identitate al companiei;
  • restricții de acces pe baza adresei IP.

Un subdomeniu „secret” nu este o măsură de securitate: poate fi descoperit prin logurile certificate transparency sau prin scanarea DNS.

Actualizări și backupuri

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

Eticheta latest este convenabilă pentru o instalare acasă, însă într-un mediu stabil este mai bine să fixezi o etichetă de imagine sau un digest testat. Depozitul sursă poate evolua mai rapid decât containerul stabil: un build nightly mai nou ar trebui folosit doar după testare.

Nu este necesar un backup complex deoarece nu există o bază de date pe server. Salvează compose.yaml, configurația reverse proxy-ului și setările de acces. Favoritele sunt stocate în browser și nu vor fi incluse în backupul serverului.

IT-Tools pe un VPS de la tropic.host

IT-Tools este o alegere bună pentru primul serviciu self-hosted pe un VPS: rulează într-un singur container, nu necesită o bază de date și aproape că nu creează încărcare continuă. Dashboardul poate fi plasat pe un subdomeniu separat, securizat cu HTTPS și făcut disponibil doar prin VPN sau autentificare.

Un VPS Linux de bază de la tropic.host este potrivit pentru această sarcină. Poți începe cu o configurație mică și poți folosi ulterior același server pentru alte aplicații Docker ușoare, dacă există suficient RAM și spațiu pe disc. Cei mai importanți factori sunt o rețea stabilă, actualizări regulate și acces configurat corect.

Concluzie

IT-Tools transformă zeci de sarcini tehnice mici într-un dashboard clar. Include convertoare, generatoare, calculatoare de rețea și instrumente pentru JWT, Docker, cron, SQL, text și coduri QR.

Pentru a-l rula sunt suficiente un VPS mic și Docker. O instalare publică ar trebui plasată în spatele HTTPS și protejată cu VPN, SSO sau autentificare suplimentară.

FAQ

Este IT-Tools gratuit?

Da. Proiectul este open source și distribuit sub licența GNU GPLv3. Îl poți rula gratuit pe propriul server.

Câte instrumente sunt incluse în IT-Tools?

Registrul actual al proiectului conține 86 de utilitare din zece categorii. Lista continuă să evolueze, astfel încât numărul se poate schimba în versiunile viitoare.

Trimite IT-Tools datele introduse către server?

Versiunea self-hosted este o aplicație statică, rulată în client, fără o bază de date separată. Cea mai mare parte a procesării are loc în browser. Securitatea depinde în continuare de server, imaginea Docker, browser, extensii și setările de acces.

De ce fel de VPS are nevoie IT-Tools?

Pentru un dashboard independent, 1 vCPU, 1 GB RAM și câțiva gigabytes de spațiu pe disc sunt de obicei suficiente. Aceasta este o recomandare practică, cu rezervă pentru Linux, Docker și reverse proxy, nu o cerință oficială.

Poate fi IT-Tools pus la dispoziția unei echipe întregi?

Da. Instalează serviciul pe un domeniu separat, activează HTTPS și limitează accesul prin VPN, SSO, Basic Auth sau o listă de adrese IP permise.