Tropic Host

IT-Tools σε VPS: εγκατάσταση 86 εργαλείων για προγραμματιστές

7 ελάχιστη ανάγνωση
Tropic
IT-Tools σε VPS: εγκατάσταση 86 εργαλείων για προγραμματιστές

IT-Tools: 86 εργαλεία για προγραμματιστές σε ένα VPS

Χρειάζεστε να αποκωδικοποιήσετε ένα JWT, να μετατρέψετε JSON σε YAML, να ελέγξετε μια έκφραση cron, να υπολογίσετε ένα subnet ή να δημιουργήσετε έναν κωδικό QR. Η συνηθισμένη λύση είναι να ανοίξετε αρκετούς τυχαίους ιστότοπους, να κλείσετε τις διαφημίσεις και να επικολλήσετε τα δεδομένα σας σε καθέναν ξεχωριστά.

Το IT-Tools αντικαθιστά αυτή τη συλλογή καρτελών με ένα ενιαίο dashboard. Η τρέχουσα έκδοση του έργου περιλαμβάνει 86 βοηθητικά εργαλεία για ανάπτυξη, διαχείριση, δικτύωση, κείμενο και δεδομένα. Δεν πρόκειται για ένα άγνωστο πειραματικό project: όταν προετοιμάστηκε αυτό το άρθρο, το repository είχε συγκεντρώσει περισσότερα από 40.000 stars στο GitHub, ενώ η επίσημη Docker image είχε ξεπεράσει τα 10 εκατομμύρια downloads. Η υπηρεσία είναι δωρεάν, open source και λειτουργεί στον δικό σας server μέσα σε ένα μόνο container.

Παρακάτω θα δούμε γιατί είναι χρήσιμο το IT-Tools, τι είδους VPS χρειάζεται και πώς να κάνετε το dashboard με ασφάλεια διαθέσιμο μέσω του δικού σας domain.

Το IT-Tools σε πέντε βήματα

  1. Προετοιμάστε ένα Linux VPS με Docker.
  2. Εκκινήστε το επίσημο IT-Tools container.
  3. Ελέγξτε το dashboard στη θύρα 8080.
  4. Συνδέστε ένα subdomain και ενεργοποιήστε 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 είναι μια συλλογή μικρών web εργαλείων για προγραμματιστές και επαγγελματίες που εργάζονται με IT υποδομές. Το project διανέμεται με άδεια GNU GPLv3 και ο πηγαίος κώδικάς του είναι διαθέσιμος στο GitHub.

Η εφαρμογή είναι κατασκευασμένη με Vue και TypeScript. Το production build είναι ένα στατικό interface που παρέχεται από το Nginx μέσα στο επίσημο container. Δεν χρειάζεται ξεχωριστή βάση δεδομένων, Redis ή application server. Έτσι, το IT-Tools καταναλώνει λίγους πόρους και είναι κατάλληλο ακόμη και για ένα μικρό VPS.

Τα εργαλεία χωρίζονται σε δέκα κατηγορίες:

ΕργασίαΠαραδείγματα εργαλείων
Κρυπτογραφίαtokens, UUID, ULID, hashes, HMAC, bcrypt, RSA
ΜετατροπήBase64, JSON, YAML, TOML, XML, CSV, Markdown
Web developmentJWT Parser, URL Parser, Basic Auth, OTP, HTTP status codes
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
ΔικτύωσηIPv4 subnets και ranges, MAC addresses, IPv6 ULA
Κείμενο και mediaσύγκριση κειμένου, στατιστικά, slugs, QR και Wi-Fi QR codes

Δεν είναι κατάλογος συνδέσμων: κάθε εργαλείο ανοίγει μέσα στο κοινό dashboard και είναι αμέσως έτοιμο για χρήση.

Γιατί το IT-Tools είναι πιο πρακτικό από τυχαίες online υπηρεσίες

Ένα interface αντί για δεκάδες καρτέλες

Χρειάζεται να αποθηκεύσετε μόνο μία διεύθυνση, όπως tools.example.com. Η αναζήτηση ανοίγει με Ctrl + K σε Windows και Linux ή με Cmd + K σε macOS. Αναζητά ονόματα, περιγραφές και κατηγορίες, ώστε να βρείτε το απαραίτητο εργαλείο σε λίγα δευτερόλεπτα.

Τα αγαπημένα προσαρμόζονται στον χρήστη

Μπορείτε να καρφιτσώσετε τα εργαλεία που χρησιμοποιείτε συχνά και να τα σύρετε στη σειρά που σας εξυπηρετεί. Η λίστα αποθηκεύεται τοπικά στον browser. Δεν απαιτείται ξεχωριστός λογαριασμός, όμως τα αγαπημένα δεν συγχρονίζονται μεταξύ συσκευών και θα χαθούν αν διαγραφούν τα δεδομένα του ιστότοπου.

Το dashboard μπορεί να εγκατασταθεί ως εφαρμογή

Το project υποστηρίζει PWA. Μπορείτε να προσθέσετε το IT-Tools στην επιφάνεια εργασίας ή στην αρχική οθόνη ενός τηλεφώνου και να το ανοίγετε σε ξεχωριστό παράθυρο.

Ο δικός σας server σάς δίνει περισσότερο έλεγχο

Όταν χρησιμοποιείτε έναν δημόσιο converter, πρέπει να εμπιστευτείτε τον ιδιοκτήτη του ιστότοπου, τα analytics του και τυχόν συνδεδεμένα scripts. Το δικό σας instance του IT-Tools λειτουργεί σε υποδομή που επιλέγετε εσείς, ενώ η τυπική εγκατάσταση δεν απαιτεί αποθήκευση στον server για τα δεδομένα που εισάγετε.

Το self-hosting δεν μετατρέπει κάθε generator σε πιστοποιημένο εργαλείο ασφάλειας. Seed phrases, private keys και άλλα κρίσιμα secrets είναι προτιμότερο να δημιουργούνται σε απομονωμένο περιβάλλον με εξειδικευμένα εργαλεία.

Εργαλεία που εξοικονομούν τον περισσότερο χρόνο

  • JWT Parser εμφανίζει το header και το payload του token. Είναι χρήσιμο για debugging της ταυτοποίησης, όμως η αποκωδικοποίηση δεν επαληθεύει την αυθεντικότητα της υπογραφής.
  • Docker Run to Docker Compose μετατρέπει μια μεγάλη εντολή εκκίνησης σε ευανάγνωστο αρχείο Compose. Μετά τη μετατροπή πρέπει και πάλι να ελέγξετε χειροκίνητα paths, secrets και networks.
  • Crontab Generator βοηθά στη δημιουργία ενός προγράμματος και το μεταφράζει σε περιγραφή κατανοητή από άνθρωπο.
  • IPv4 Subnet Calculator εμφανίζει τη μάσκα, το range, τη διεύθυνση broadcast και τον αριθμό των διαθέσιμων διευθύνσεων.
  • JSON, YAML, TOML και XML converters είναι χρήσιμοι για APIs, αρχεία ρυθμίσεων και αρχεία deployment.
  • Wi-Fi QR Code Generator δημιουργεί κωδικό για σύνδεση σε guest ή office network χωρίς χειροκίνητη εισαγωγή του κωδικού πρόσβασης.

Το IT-Tools δεν αντικαθιστά τη γραμμή εντολών, το CI/CD ή τα automated tests. Αν μια ενέργεια πρέπει να επαναληφθεί εκατοντάδες φορές, είναι καλύτερο να μετατραπεί σε script. Το πλεονέκτημα του dashboard είναι οι γρήγορες μεμονωμένες ενέργειες και ο οπτικός έλεγχος του αποτελέσματος.

Για ποιους είναι το IT-Tools

Οι developers αποκτούν γρήγορη πρόσβαση σε εργαλεία JWT, μορφοποίηση δεδομένων, SQL και regular expressions. Οι DevOps engineers θα βρουν χρήσιμα τα cron, chmod, τους υπολογισμούς δικτύων και τον converter Docker. Μια μικρή ομάδα μπορεί να χρησιμοποιήσει το IT-Tools ως εσωτερική σελίδα στο δικό της domain, ενώ για τον ιδιοκτήτη ενός homelab είναι μια απλή πρώτη self-hosted υπηρεσία που δεν χρειάζεται βάση δεδομένων.

Απαιτήσεις server για το IT-Tools

Το επίσημο project δεν καθορίζει αυστηρές απαιτήσεις hardware. Για ένα αυτόνομο dashboard, η ακόλουθη πρακτική αρχική διαμόρφωση είναι συνήθως αρκετή:

  • 1 vCPU;
  • 1 GB RAM;
  • 5–10 GB χώρου στον δίσκο για Linux, images και logs;
  • Ubuntu, Debian ή άλλη Linux distribution με Docker;
  • public IP address και domain, αν η υπηρεσία χρειάζεται να είναι διαθέσιμη εκτός του τοπικού δικτύου.

Το container μπορεί να λειτουργήσει και με λιγότερη μνήμη, όμως το 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"

Εκκινήστε το container:

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 από το επίσημο repository του Docker. Η παρωχημένη εντολή docker-compose δεν χρειάζεται σε μια νέα εγκατάσταση.

Πώς να συνδέσετε domain, HTTPS και προστασία πρόσβασης

Δημιουργήστε μια εγγραφή DNS A που να δείχνει στην IP του server, για παράδειγμα tools.example.com. Στη συνέχεια ρυθμίστε Nginx, Caddy ή Traefik. Για το Caddy αρκεί το εξής:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Το Caddy θα ζητήσει πιστοποιητικό TLS και θα κάνει την εφαρμογή διαθέσιμη μέσω HTTPS, ενώ η θύρα 8080 θα παραμείνει απρόσιτη από το Internet.

Η τυπική διανομή του IT-Tools δεν περιλαμβάνει ολοκληρωμένο σύστημα χρηστών και ρόλων. Για ένα εσωτερικό dashboard, προσθέστε μία από τις ακόλουθες μεθόδους προστασίας:

  • WireGuard, Tailscale ή άλλο VPN;
  • authentication στο reverse proxy;
  • SSO μέσω Authelia, Authentik ή εταιρικού identity provider;
  • περιορισμούς πρόσβασης βάσει IP address.

Ένα «μυστικό» subdomain δεν αποτελεί μέτρο ασφάλειας: μπορεί να ανακαλυφθεί μέσω certificate transparency logs ή DNS scanning.

Ενημερώσεις και αντίγραφα ασφαλείας

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

Το tag latest είναι πρακτικό για οικιακή εγκατάσταση, όμως σε σταθερό περιβάλλον είναι προτιμότερο να κλειδώσετε ένα δοκιμασμένο image tag ή digest. Το source repository μπορεί να εξελίσσεται πιο γρήγορα από το stable container: ένα νεότερο nightly build πρέπει να χρησιμοποιείται μόνο μετά από δοκιμή.

Δεν χρειάζεται περίπλοκο backup, επειδή δεν υπάρχει server-side database. Αποθηκεύστε το compose.yaml, τη ρύθμιση του reverse proxy και τις ρυθμίσεις πρόσβασης. Τα αγαπημένα αποθηκεύονται στον browser και δεν θα συμπεριληφθούν στο server backup.

IT-Tools σε VPS από την tropic.host

Το IT-Tools είναι καλή επιλογή για την πρώτη self-hosted υπηρεσία σε VPS: λειτουργεί σε ένα μόνο container, δεν απαιτεί βάση δεδομένων και δημιουργεί σχεδόν μηδενικό συνεχή φόρτο. Το dashboard μπορεί να τοποθετηθεί σε ξεχωριστό subdomain, να ασφαλιστεί με HTTPS και να γίνει διαθέσιμο μόνο μέσω VPN ή authentication.

Ένα βασικό Linux VPS από την tropic.host είναι κατάλληλο για αυτή την εργασία. Μπορείτε να ξεκινήσετε με μικρή διαμόρφωση και αργότερα να χρησιμοποιήσετε τον ίδιο server για άλλες ελαφριές Docker εφαρμογές, εφόσον υπάρχει αρκετή RAM και χώρος στον δίσκο. Οι σημαντικότεροι παράγοντες είναι ένα σταθερό δίκτυο, οι τακτικές ενημερώσεις και η σωστή ρύθμιση της πρόσβασης.

Συμπέρασμα

Το IT-Tools μετατρέπει δεκάδες μικρές τεχνικές εργασίες σε ένα καθαρό dashboard. Περιλαμβάνει converters, generators, υπολογιστές δικτύων και εργαλεία για JWT, Docker, cron, SQL, κείμενο και QR codes.

Για τη λειτουργία του αρκούν ένα μικρό VPS και το Docker. Μια δημόσια εγκατάσταση πρέπει να τοποθετείται πίσω από HTTPS και να προστατεύεται με VPN, SSO ή πρόσθετη authentication.

FAQ

Είναι δωρεάν το IT-Tools;

Ναι. Το project είναι open source και διανέμεται με άδεια GNU GPLv3. Μπορείτε να το λειτουργήσετε στον δικό σας server χωρίς χρέωση.

Πόσα εργαλεία περιλαμβάνει το IT-Tools;

Το τρέχον registry του project περιλαμβάνει 86 βοηθητικά εργαλεία σε δέκα κατηγορίες. Η λίστα συνεχίζει να εξελίσσεται, επομένως ο αριθμός μπορεί να αλλάξει σε μελλοντικές εκδόσεις.

Στέλνει το IT-Tools στον server τα δεδομένα που εισάγω;

Η self-hosted έκδοση είναι μια στατική client-side εφαρμογή χωρίς ξεχωριστή βάση δεδομένων. Η περισσότερη επεξεργασία γίνεται στον browser. Η ασφάλεια εξακολουθεί να εξαρτάται από τον server, τη Docker image, τον browser, τα extensions και τις ρυθμίσεις πρόσβασης.

Τι είδους VPS χρειάζεται το IT-Tools;

Για ένα αυτόνομο dashboard συνήθως αρκούν 1 vCPU, 1 GB RAM και μερικά GB χώρου στον δίσκο. Πρόκειται για πρακτική σύσταση με περιθώριο για Linux, Docker και reverse proxy, όχι για επίσημη απαίτηση.

Μπορεί το IT-Tools να γίνει διαθέσιμο σε ολόκληρη την ομάδα;

Ναι. Αναπτύξτε την υπηρεσία σε ξεχωριστό domain, ενεργοποιήστε HTTPS και περιορίστε την πρόσβαση μέσω VPN, SSO, Basic Auth ή allowlist διευθύνσεων IP.