Tropic Host

IT-Tools auf einem VPS: 86 Entwicklerwerkzeuge installieren

6 Min Lesezeit
Tropic
IT-Tools auf einem VPS: 86 Entwicklerwerkzeuge installieren

IT-Tools: 86 Entwicklerwerkzeuge auf einem einzigen VPS

Sie müssen ein JWT decodieren, JSON in YAML umwandeln, einen Cron-Ausdruck prüfen, ein Subnetz berechnen oder einen QR-Code erstellen. Üblicherweise öffnen Sie dafür mehrere beliebige Websites, schließen die Werbung und fügen Ihre Daten nacheinander in jede einzelne ein.

IT-Tools ersetzt diese Sammlung von Tabs durch ein einziges Dashboard. Die aktuelle Version des Projekts enthält 86 Dienstprogramme für Entwicklung, Administration, Netzwerke, Text und Daten. Das ist kein unbekanntes Nebenprojekt: Zum Zeitpunkt der Erstellung dieses Artikels hatte das Repository mehr als 40.000 Sterne auf GitHub gesammelt, während das offizielle Docker-Image über 10 Millionen Downloads verzeichnete. Der Dienst ist kostenlos, Open Source und läuft in einem einzigen Container auf Ihrem eigenen Server.

Im Folgenden sehen wir uns an, warum IT-Tools nützlich ist, welche Art von VPS dafür benötigt wird und wie Sie das Dashboard sicher über Ihre eigene Domain zugänglich machen.

IT-Tools in fünf Schritten

  1. Bereiten Sie einen Linux-VPS mit Docker vor.
  2. Starten Sie den offiziellen IT-Tools-Container.
  3. Prüfen Sie das Dashboard auf Port 8080.
  4. Verbinden Sie eine Subdomain und aktivieren Sie HTTPS über einen Reverse Proxy.
  5. Beschränken Sie den Zugriff mit einem VPN, SSO oder einer zusätzlichen Authentifizierung.

Für einen schnellen Test reicht ein einziger Befehl:

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

Öffnen Sie nach dem Start http://SERVER_IP:8080.

Diese Variante eignet sich zum Testen, aber nicht für einen dauerhaften öffentlichen Zugriff. Besser ist es, den nach außen geöffneten Port 8080 zu schließen und die Anwendung hinter HTTPS sowie einem Zugriffskontrollsystem zu platzieren.

Was ist IT-Tools?

IT-Tools ist eine Sammlung kleiner Webwerkzeuge für Entwickler und Fachleute, die mit IT-Infrastruktur arbeiten. Das Projekt wird unter der GNU-GPLv3-Lizenz veröffentlicht, und der Quellcode ist auf GitHub verfügbar.

Die Anwendung basiert auf Vue und TypeScript. Der Produktions-Build ist eine statische Oberfläche, die von Nginx innerhalb des offiziellen Containers ausgeliefert wird. Eine separate Datenbank, Redis oder ein Anwendungsserver sind nicht erforderlich. Dadurch benötigt IT-Tools nur wenige Ressourcen und eignet sich auch für einen kleinen VPS.

Die Werkzeuge sind in zehn Kategorien unterteilt:

AufgabeBeispiele für Werkzeuge
KryptografieTokens, UUID, ULID, Hashes, HMAC, bcrypt, RSA
KonvertierungBase64, JSON, YAML, TOML, XML, CSV, Markdown
WebentwicklungJWT Parser, URL Parser, Basic Auth, OTP, HTTP-Statuscodes
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
NetzwerkeIPv4-Subnetze und -Bereiche, MAC-Adressen, IPv6 ULA
Text und MedienTextvergleich, Statistiken, Slugs, QR- und WLAN-QR-Codes

Dies ist kein Verzeichnis mit Links: Jedes Werkzeug wird innerhalb des gemeinsamen Dashboards geöffnet und ist sofort einsatzbereit.

Warum IT-Tools praktischer ist als beliebige Onlinedienste

Eine Oberfläche statt Dutzender Tabs

Sie müssen sich nur eine Adresse wie tools.example.com merken. Die Suche wird unter Windows und Linux mit Ctrl + K oder unter macOS mit Cmd + K geöffnet. Sie durchsucht Namen, Beschreibungen und Kategorien, sodass sich das benötigte Werkzeug in wenigen Sekunden finden lässt.

Favoriten passen sich an den Nutzer an

Häufig verwendete Werkzeuge können angeheftet und in eine passende Reihenfolge gezogen werden. Die Liste wird lokal im Browser gespeichert. Ein separates Konto ist nicht erforderlich, aber Favoriten werden nicht zwischen Geräten synchronisiert und gehen verloren, wenn die Websitedaten gelöscht werden.

Das Dashboard lässt sich als Anwendung installieren

Das Projekt unterstützt PWA. IT-Tools kann zum Desktop oder zum Startbildschirm eines Smartphones hinzugefügt und in einem eigenen Fenster gestartet werden.

Der eigene Server bietet mehr Kontrolle

Wenn Sie einen öffentlichen Konverter verwenden, müssen Sie dem Betreiber der Website, dessen Analysefunktionen und allen eingebundenen Skripten vertrauen. Ihre eigene IT-Tools-Instanz läuft auf einer von Ihnen gewählten Infrastruktur, und die Standardinstallation benötigt keine serverseitige Speicherung der von Ihnen eingegebenen Daten.

Self-Hosting macht nicht jeden Generator zu einem zertifizierten Sicherheitstool. Seed-Phrasen, private Schlüssel und andere wichtige Geheimnisse sollten besser in einer isolierten Umgebung mit spezialisierten Werkzeugen erzeugt werden.

Werkzeuge, die besonders viel Zeit sparen

  • JWT Parser zeigt Header und Payload des Tokens an. Das ist beim Debuggen der Authentifizierung nützlich, aber das Decodieren überprüft nicht die Echtheit der Signatur.
  • Docker Run to Docker Compose wandelt einen langen Startbefehl in eine übersichtliche Compose-Datei um. Pfade, Secrets und Netzwerke sollten nach der Konvertierung trotzdem manuell geprüft werden.
  • Crontab Generator hilft beim Erstellen eines Zeitplans und übersetzt ihn in eine verständliche Beschreibung.
  • IPv4 Subnet Calculator zeigt Maske, Bereich, Broadcast-Adresse und die Anzahl der verfügbaren Adressen an.
  • JSON-, YAML-, TOML- und XML-Konverter sind bei der Arbeit mit APIs, Konfigurations- und Deployment-Dateien nützlich.
  • Wi-Fi QR Code Generator erstellt einen Code, mit dem sich ein Gast- oder Büronetzwerk verbinden lässt, ohne das Passwort manuell einzugeben.

IT-Tools ersetzt weder die Kommandozeile noch CI/CD oder automatisierte Tests. Wenn eine Aktion Hunderte Male wiederholt werden muss, ist es besser, sie in ein Skript umzuwandeln. Die Stärke des Dashboards liegt in schnellen Einzelaktionen und der visuellen Überprüfung des Ergebnisses.

Für wen ist IT-Tools geeignet?

Entwickler erhalten schnellen Zugriff auf JWT-Werkzeuge, Datenformatierung, SQL und reguläre Ausdrücke. DevOps-Ingenieure finden Cron, chmod, Netzwerkberechnungen und den Docker-Konverter nützlich. Ein kleines Team kann IT-Tools als interne Seite unter einer eigenen Domain verwenden, während es für Besitzer eines Homelabs ein einfacher erster selbst gehosteter Dienst ohne Datenbank ist.

Serveranforderungen für IT-Tools

Das offizielle Projekt nennt keine strengen Hardwareanforderungen. Für ein eigenständiges Dashboard reicht als praxisnaher Ausgangspunkt normalerweise folgende Konfiguration aus:

  • 1 vCPU;
  • 1 GB RAM;
  • 5–10 GB Speicherplatz für Linux, Images und Logs;
  • Ubuntu, Debian oder eine andere Linux-Distribution mit Docker;
  • eine öffentliche IP-Adresse und eine Domain, wenn der Dienst außerhalb des lokalen Netzwerks benötigt wird.

Der Container kann selbst mit weniger Arbeitsspeicher laufen, aber 1 GB lässt zusätzlichen Spielraum für das Betriebssystem, SSH, Updates und den Reverse Proxy. Wenn Sie weitere Anwendungen auf demselben Server hosten, berücksichtigen Sie deren gemeinsame Auslastung.

IT-Tools mit Docker Compose installieren

Für den langfristigen Betrieb ist Compose praktischer, weil die gesamte Konfiguration in einer Datei gespeichert wird.

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

Fügen Sie Folgendes ein:

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

Starten Sie den Container:

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

Die Bindung an 127.0.0.1 bedeutet, dass der Port nur innerhalb des VPS verfügbar ist. Externe Nutzer verbinden sich über den Reverse Proxy.

Falls der Befehl docker compose nicht verfügbar ist, installieren Sie die aktuelle Docker Engine und das Docker-Compose-Plugin aus dem offiziellen Docker-Repository. Der veraltete Befehl docker-compose wird für eine neue Installation nicht benötigt.

Domain verbinden, HTTPS aktivieren und Zugriff schützen

Erstellen Sie einen DNS-A-Eintrag, der auf die IP-Adresse des Servers zeigt, zum Beispiel tools.example.com. Konfigurieren Sie anschließend Nginx, Caddy oder Traefik. Bei Caddy genügt Folgendes:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy fordert ein TLS-Zertifikat an und macht die Anwendung über HTTPS verfügbar, während Port 8080 aus dem Internet nicht erreichbar bleibt.

Die Standarddistribution von IT-Tools enthält kein vollständiges Benutzer- und Rollensystem. Für ein internes Dashboard können Sie eine der folgenden Schutzmethoden ergänzen:

  • WireGuard, Tailscale oder ein anderes VPN;
  • Authentifizierung im Reverse Proxy;
  • SSO über Authelia, Authentik oder einen unternehmensweiten Identitätsanbieter;
  • Zugriffsbeschränkungen nach IP-Adresse.

Eine „geheime“ Subdomain ist keine Sicherheitsmaßnahme: Sie kann über Certificate-Transparency-Protokolle oder DNS-Scans entdeckt werden.

Updates und Backups

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

Der Tag latest ist für eine Installation zu Hause praktisch, in einer stabilen Umgebung sollten Sie jedoch besser einen getesteten Image-Tag oder Digest festlegen. Das Quell-Repository kann sich schneller weiterentwickeln als der stabile Container: Ein neuerer nightly-Build sollte erst nach einem Test eingesetzt werden.

Ein komplexes Backup ist nicht erforderlich, da es keine serverseitige Datenbank gibt. Sichern Sie compose.yaml, die Konfiguration des Reverse Proxys und die Zugriffseinstellungen. Favoriten werden im Browser gespeichert und sind daher nicht im Server-Backup enthalten.

IT-Tools auf einem VPS von tropic.host

IT-Tools eignet sich gut als erster selbst gehosteter Dienst auf einem VPS: Es läuft in einem einzigen Container, benötigt keine Datenbank und erzeugt nahezu keine dauerhafte Last. Das Dashboard kann auf einer separaten Subdomain bereitgestellt, mit HTTPS abgesichert und nur über ein VPN oder eine Authentifizierung zugänglich gemacht werden.

Ein einfacher Linux-VPS von tropic.host ist für diese Aufgabe geeignet. Sie können mit einer kleinen Konfiguration beginnen und denselben Server später für weitere schlanke Docker-Anwendungen verwenden, sofern ausreichend Arbeitsspeicher und Speicherplatz vorhanden sind. Die wichtigsten Faktoren sind ein stabiles Netzwerk, regelmäßige Updates und korrekt eingerichtete Zugriffsrechte.

Fazit

IT-Tools bündelt Dutzende kleiner technischer Aufgaben in einem übersichtlichen Dashboard. Es enthält Konverter, Generatoren, Netzwerkrechner sowie Werkzeuge für JWT, Docker, Cron, SQL, Text und QR-Codes.

Für den Betrieb reichen ein kleiner VPS und Docker aus. Eine öffentliche Installation sollte hinter HTTPS betrieben und mit einem VPN, SSO oder einer zusätzlichen Authentifizierung geschützt werden.

FAQ

Ist IT-Tools kostenlos?

Ja. Das Projekt ist Open Source und wird unter der GNU-GPLv3-Lizenz veröffentlicht. Sie können es kostenlos auf Ihrem eigenen Server betreiben.

Wie viele Werkzeuge sind in IT-Tools enthalten?

Das aktuelle Projektverzeichnis enthält 86 Dienstprogramme in zehn Kategorien. Die Liste wird weiterentwickelt, daher kann sich die Anzahl in zukünftigen Versionen ändern.

Sendet IT-Tools eingegebene Daten an den Server?

Die selbst gehostete Version ist eine statische clientseitige Anwendung ohne separate Datenbank. Die meisten Verarbeitungsschritte finden im Browser statt. Die Sicherheit hängt dennoch vom Server, dem Docker-Image, dem Browser, den Erweiterungen und den Zugriffseinstellungen ab.

Welche Art von VPS benötigt IT-Tools?

Für ein eigenständiges Dashboard reichen normalerweise 1 vCPU, 1 GB RAM und einige Gigabyte Speicherplatz. Das ist eine praxisnahe Empfehlung mit zusätzlichem Spielraum für Linux, Docker und einen Reverse Proxy, keine offizielle Anforderung.

Kann IT-Tools einem ganzen Team zugänglich gemacht werden?

Ja. Stellen Sie den Dienst unter einer eigenen Domain bereit, aktivieren Sie HTTPS und beschränken Sie den Zugriff über ein VPN, SSO, Basic Auth oder eine IP-Allowlist.