IT-Tools na VPS: instalacja 86 narzędzi dla programistów

6 min czytania
Tropic
IT-Tools na VPS: instalacja 86 narzędzi dla programistów

IT-Tools: 86 narzędzi dla programistów na jednym VPS

Musisz zdekodować JWT, przekonwertować JSON do YAML, sprawdzić wyrażenie cron, obliczyć podsieć albo wygenerować kod QR. Zwykle oznacza to otwieranie kilku przypadkowych stron, zamykanie reklam i wklejanie danych do każdej z nich osobno.

IT-Tools zastępuje ten zestaw kart jednym panelem. Aktualna wersja projektu zawiera 86 narzędzi do programowania, administracji, sieci, tekstu i danych. Nie jest to niszowy projekt hobbystyczny: w chwili przygotowywania artykułu repozytorium miało ponad 40 000 gwiazdek na GitHubie, a oficjalny obraz Dockera przekroczył 10 milionów pobrań. Usługa jest bezpłatna, open source i działa na własnym serwerze w jednym kontenerze.

Poniżej wyjaśnimy, dlaczego IT-Tools jest przydatne, jakiego VPS potrzebuje oraz jak bezpiecznie udostępnić panel pod własną domeną.

IT-Tools w pięciu krokach

  1. Przygotuj linuksowy VPS z Dockerem.
  2. Uruchom oficjalny kontener IT-Tools.
  3. Sprawdź panel na porcie 8080.
  4. Podłącz subdomenę i włącz HTTPS za pomocą reverse proxy.
  5. Ogranicz dostęp przez VPN, SSO albo dodatkowe uwierzytelnianie.

Do szybkiego testu wystarczy jedno polecenie:

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

Po uruchomieniu otwórz http://SERVER_IP:8080.

Ta opcja nadaje się do testów, ale nie do stałego publicznego udostępniania. Lepiej zamknąć wystawiony port 8080 i umieścić aplikację za HTTPS oraz systemem kontroli dostępu.

Czym jest IT-Tools

IT-Tools to kolekcja małych narzędzi internetowych dla programistów i osób pracujących z infrastrukturą IT. Projekt jest rozpowszechniany na licencji GNU GPLv3, a jego kod źródłowy jest dostępny na GitHubie.

Aplikacja została zbudowana z użyciem Vue i TypeScript. Wersja produkcyjna jest statycznym interfejsem obsługiwanym przez Nginx wewnątrz oficjalnego kontenera. Nie wymaga osobnej bazy danych, Redisa ani serwera aplikacyjnego. Dzięki temu IT-Tools zużywa niewiele zasobów i nadaje się nawet na mały VPS.

Narzędzia są podzielone na dziesięć kategorii:

ZadaniePrzykładowe narzędzia
Kryptografiatokeny, UUID, ULID, hashe, HMAC, bcrypt, RSA
KonwersjaBase64, JSON, YAML, TOML, XML, CSV, Markdown
Tworzenie stronJWT Parser, URL Parser, Basic Auth, OTP, kody statusu HTTP
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
Siecipodsieci i zakresy IPv4, adresy MAC, IPv6 ULA
Tekst i multimediaporównywanie tekstu, statystyki, slugi, kody QR i Wi-Fi QR

Nie jest to katalog odsyłaczy: każde narzędzie otwiera się we wspólnym panelu i od razu jest gotowe do użycia.

Dlaczego IT-Tools jest wygodniejsze niż przypadkowe usługi online

Jeden interfejs zamiast dziesiątek kart

Wystarczy zapisać jeden adres, na przykład tools.example.com. W systemach Windows i Linux wyszukiwanie otwiera się skrótem Ctrl + K, a w macOS — Cmd + K. Wyszukiwarka sprawdza nazwy, opisy i kategorie, więc potrzebne narzędzie można znaleźć w kilka sekund.

Ulubione dopasowane do użytkownika

Często używane narzędzia można przypiąć i przeciągnąć w dogodnej kolejności. Lista jest zapisywana lokalnie w przeglądarce. Osobne konto nie jest wymagane, ale ulubione nie są synchronizowane między urządzeniami i znikną po wyczyszczeniu danych witryny.

Panel można zainstalować jako aplikację

Projekt obsługuje PWA. IT-Tools można dodać do pulpitu albo ekranu głównego telefonu i uruchamiać w osobnym oknie.

Własny serwer zapewnia większą kontrolę

Korzystając z publicznego konwertera, musisz zaufać właścicielowi strony, jego analityce oraz wszystkim podłączonym skryptom. Własna instancja IT-Tools działa na wybranej przez Ciebie infrastrukturze, a standardowa instalacja nie wymaga przechowywania wprowadzanych danych po stronie serwera.

Self-hosting nie sprawia, że każdy generator staje się certyfikowanym narzędziem bezpieczeństwa. Frazy seed, klucze prywatne i inne krytyczne sekrety lepiej generować w odizolowanym środowisku przy użyciu wyspecjalizowanych narzędzi.

Narzędzia, które oszczędzają najwięcej czasu

  • JWT Parser wyświetla nagłówek i payload tokenu. Jest to przydatne podczas debugowania uwierzytelniania, ale dekodowanie nie potwierdza autentyczności podpisu.
  • Docker Run to Docker Compose zamienia długie polecenie uruchomieniowe w czytelny plik Compose. Po konwersji nadal trzeba ręcznie sprawdzić ścieżki, sekrety i sieci.
  • Crontab Generator pomaga utworzyć harmonogram i tłumaczy go na opis zrozumiały dla człowieka.
  • IPv4 Subnet Calculator pokazuje maskę, zakres, adres rozgłoszeniowy oraz liczbę dostępnych adresów.
  • Konwertery JSON, YAML, TOML i XML są przydatne podczas pracy z API, plikami konfiguracyjnymi i plikami wdrożeniowymi.
  • Wi-Fi QR Code Generator tworzy kod umożliwiający połączenie z siecią gościnną lub biurową bez ręcznego wpisywania hasła.

IT-Tools nie zastępuje wiersza poleceń, CI/CD ani testów automatycznych. Jeśli daną czynność trzeba powtarzać setki razy, lepiej zamienić ją w skrypt. Mocną stroną panelu są szybkie, jednorazowe operacje i wizualna weryfikacja wyniku.

Dla kogo jest IT-Tools

Programiści otrzymują szybki dostęp do narzędzi JWT, formatowania danych, SQL i wyrażeń regularnych. Inżynierom DevOps przydadzą się cron, chmod, obliczenia sieciowe oraz konwerter Dockera. Mały zespół może używać IT-Tools jako wewnętrznej strony we własnej domenie, a dla właściciela homelabu jest to prosty pierwszy serwis self-hosted, który nie wymaga bazy danych.

Wymagania serwera dla IT-Tools

Oficjalny projekt nie określa ścisłych wymagań sprzętowych. Dla samodzielnego panelu zwykle wystarczy następująca praktyczna konfiguracja początkowa:

  • 1 vCPU;
  • 1 GB RAM;
  • 5–10 GB miejsca na dysku na Linuxa, obrazy i logi;
  • Ubuntu, Debian albo inna dystrybucja Linuksa z Dockerem;
  • publiczny adres IP i domena, jeśli usługa ma być dostępna spoza sieci lokalnej.

Sam kontener może działać przy mniejszej ilości pamięci, ale 1 GB zapewnia zapas dla systemu operacyjnego, SSH, aktualizacji i reverse proxy. Przy uruchamianiu go razem z innymi aplikacjami uwzględnij ich łączne obciążenie.

Instalacja IT-Tools za pomocą Docker Compose

Do długotrwałego użytkowania wygodniejszy jest Compose, ponieważ cała konfiguracja znajduje się w jednym pliku.

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

Dodaj:

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

Uruchom kontener:

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

Powiązanie z 127.0.0.1 oznacza, że port jest dostępny tylko wewnątrz VPS. Użytkownicy zewnętrzni połączą się przez reverse proxy.

Jeśli polecenie docker compose nie jest dostępne, zainstaluj aktualny Docker Engine i wtyczkę Docker Compose z oficjalnego repozytorium Dockera. Przestarzałe polecenie docker-compose nie jest potrzebne przy nowej instalacji.

Podłączanie domeny, HTTPS i ochrona dostępu

Utwórz rekord DNS typu A wskazujący na adres IP serwera, na przykład tools.example.com. Następnie skonfiguruj Nginx, Caddy albo Traefik. W przypadku Caddy wystarczy:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy pobierze certyfikat TLS i udostępni aplikację przez HTTPS, a port 8080 pozostanie niedostępny z internetu.

Standardowa dystrybucja IT-Tools nie zawiera pełnego systemu użytkowników i ról. W przypadku panelu wewnętrznego dodaj jedną z następujących metod ochrony:

  • WireGuard, Tailscale albo inny VPN;
  • uwierzytelnianie na reverse proxy;
  • SSO przez Authelię, Authentik albo firmowego dostawcę tożsamości;
  • ograniczenia dostępu na podstawie adresu IP.

„Tajna” subdomena nie jest środkiem bezpieczeństwa: można ją odkryć w logach Certificate Transparency albo podczas skanowania DNS.

Aktualizacje i kopie zapasowe

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

Tag latest jest wygodny w instalacji domowej, ale w stabilnym środowisku lepiej przypiąć przetestowany tag obrazu albo jego digest. Repozytorium źródłowe może rozwijać się szybciej niż stabilny kontener: nowszej wersji nightly używaj dopiero po testach.

Rozbudowana kopia zapasowa nie jest konieczna, ponieważ po stronie serwera nie ma bazy danych. Zachowaj compose.yaml, konfigurację reverse proxy oraz ustawienia dostępu. Ulubione są przechowywane w przeglądarce i nie zostaną uwzględnione w kopii serwera.

IT-Tools na VPS od tropic.host

IT-Tools to dobry wybór na pierwszy self-hosted serwis na VPS: działa w jednym kontenerze, nie wymaga bazy danych i niemal nie obciąża serwera w sposób ciągły. Panel można umieścić na osobnej subdomenie, zabezpieczyć HTTPS i udostępnić wyłącznie przez VPN albo uwierzytelnianie.

Podstawowy linuksowy VPS od tropic.host nadaje się do tego zadania. Możesz zacząć od małej konfiguracji, a później używać tego samego serwera do innych lekkich aplikacji Dockerowych, jeśli wystarczy pamięci RAM i miejsca na dysku. Najważniejsze są stabilna sieć, regularne aktualizacje i prawidłowo skonfigurowany dostęp.

Podsumowanie

IT-Tools zamienia dziesiątki małych zadań technicznych w jeden przejrzysty panel. Zawiera konwertery, generatory, kalkulatory sieciowe oraz narzędzia do JWT, Dockera, crona, SQL, tekstu i kodów QR.

Do uruchomienia wystarczą mały VPS i Docker. Publiczną instalację należy umieścić za HTTPS i zabezpieczyć VPN-em, SSO albo dodatkowym uwierzytelnianiem.

FAQ

Czy IT-Tools jest bezpłatne?

Tak. Projekt jest open source i jest rozpowszechniany na licencji GNU GPLv3. Możesz bezpłatnie uruchomić go na własnym serwerze.

Ile narzędzi zawiera IT-Tools?

Aktualny rejestr projektu zawiera 86 narzędzi w dziesięciu kategoriach. Lista nadal się rozwija, dlatego jej liczba może zmienić się w przyszłych wersjach.

Czy IT-Tools wysyła wprowadzane dane na serwer?

Wersja self-hosted jest statyczną aplikacją działającą po stronie klienta, bez osobnej bazy danych. Większość operacji jest wykonywana w przeglądarce. Bezpieczeństwo nadal zależy od serwera, obrazu Dockera, przeglądarki, rozszerzeń i ustawień dostępu.

Jakiego VPS potrzebuje IT-Tools?

Dla samodzielnego panelu zwykle wystarczą 1 vCPU, 1 GB RAM i kilka gigabajtów miejsca na dysku. To praktyczna rekomendacja z zapasem na Linuxa, Dockera i reverse proxy, a nie oficjalne wymaganie.

Czy IT-Tools można udostępnić całemu zespołowi?

Tak. Wdróż usługę pod osobną domeną, włącz HTTPS i ogranicz dostęp przez VPN, SSO, Basic Auth albo listę dozwolonych adresów IP.