Tropic Host

VPS-də IT-Tools: 86 proqramçı alətinin quraşdırılması

8 dəqiqə oxu
Tropic
VPS-də IT-Tools: 86 proqramçı alətinin quraşdırılması

IT-Tools: bir VPS-də 86 proqramçı aləti

JWT-ni dekodlaşdırmaq, JSON-u YAML-a çevirmək, cron ifadəsini yoxlamaq, subneti hesablamaq və ya QR kodu yaratmaq lazım gəlir. Adətən bunun üçün bir neçə təsadüfi sayt açır, reklamları bağlayır və məlumatları bir-bir həmin saytlara yerləşdirirsiniz.

IT-Tools bu tab kolleksiyasını vahid panel ilə əvəz edir. Layihənin hazırkı versiyasına proqramlaşdırma, administrasiya, şəbəkə, mətn və verilənlərlə işləmək üçün 86 yardımçı alət daxildir. Bu, tanınmayan həvəskar layihə deyil: məqalə hazırlanarkən GitHub-dakı repozitoriya 40 000-dən çox ulduz toplamışdı, rəsmi Docker image isə 10 milyondan çox yüklənməni keçmişdi. Xidmət pulsuzdur, açıq mənbəlidir və bir konteynerdə öz serverinizdə işləyir.

Aşağıda IT-Tools-un nə üçün faydalı olduğunu, hansı VPS-ə ehtiyac duyduğunu və paneli öz domeninizdən təhlükəsiz şəkildə necə əlçatan etməyi nəzərdən keçirəcəyik.

IT-Tools-u beş addımda quraşdırmaq

  1. Docker quraşdırılmış Linux VPS hazırlayın.
  2. Rəsmi IT-Tools konteynerini başladın.
  3. Paneli 8080 portunda yoxlayın.
  4. Subdomeni qoşun və reverse proxy vasitəsilə HTTPS-i aktivləşdirin.
  5. VPN, SSO və ya əlavə autentifikasiya ilə girişi məhdudlaşdırın.

Sürətli sınaq üçün bir əmr kifayətdir:

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

Başladıqdan sonra http://SERVER_IP:8080 ünvanını açın.

Bu variant sınaq üçün uyğundur, lakin daimi ictimai giriş üçün deyil. Açıq 8080 portunu bağlamaq və tətbiqi HTTPS və girişə nəzarət sistemi arxasında yerləşdirmək daha yaxşıdır.

IT-Tools nədir

IT-Tools proqramçılar və IT infrastrukturu ilə işləyən mütəxəssislər üçün kiçik veb alətlər toplusudur. Layihə GNU GPLv3 lisenziyası ilə yayımlanır, mənbə kodu isə GitHub-da əlçatandır.

Tətbiq Vue və TypeScript ilə hazırlanıb. Production build rəsmi konteynerin daxilində Nginx tərəfindən təqdim olunan statik interfeysdir. Ayrıca verilənlər bazası, Redis və ya tətbiq serveri tələb olunmur. Buna görə IT-Tools az resurs istifadə edir və hətta kiçik VPS üçün də uyğundur.

Alətlər on kateqoriyaya bölünür:

TapşırıqAlət nümunələri
Kriptoqrafiyatokens, UUID, ULID, hashes, HMAC, bcrypt, RSA
ÇevirməBase64, JSON, YAML, TOML, XML, CSV, Markdown
Veb proqramlaşdırmaJWT Parser, URL Parser, Basic Auth, OTP, HTTP status codes
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
ŞəbəkəIPv4 subnetləri və diapazonları, MAC ünvanları, IPv6 ULA
Mətn və mediamətn müqayisəsi, statistika, slug-lar, QR və Wi-Fi QR kodları

Bu, keçidlər kataloqu deyil: hər alət ümumi panelin daxilində açılır və dərhal istifadəyə hazır olur.

IT-Tools təsadüfi onlayn xidmətlərdən nə üçün daha rahatdır

Onlarla tab əvəzinə bir interfeys

Yalnız tools.example.com kimi bir ünvanı yadda saxlamaq kifayətdir. Axtarış Windows və Linux-da Ctrl + K, macOS-da isə Cmd + K ilə açılır. Axtarış adları, təsvirləri və kateqoriyaları yoxlayır, buna görə lazım olan aləti saniyələr ərzində tapmaq mümkündür.

Sevimlilər istifadəçiyə uyğunlaşdırılır

Tez-tez istifadə etdiyiniz alətləri bərkidə və sürükləyərək rahat ardıcıllıqda yerləşdirə bilərsiniz. Siyahı brauzerdə lokal saxlanılır. Ayrıca hesab tələb olunmur, lakin sevimlilər cihazlar arasında sinxronizasiya edilmir və sayt məlumatları təmizləndikdə itir.

Paneli tətbiq kimi quraşdırmaq mümkündür

Layihə PWA dəstəyini ehtiva edir. IT-Tools-u kompüterin iş masasına və ya telefonun əsas ekranına əlavə edib ayrıca pəncərədə işə sala bilərsiniz.

Öz serveriniz daha çox nəzarət verir

İctimai konvertordan istifadə etdikdə sayt sahibinə, onun analitika sisteminə və qoşulmuş skriptlərə etibar etməlisiniz. Öz IT-Tools instansiyanız seçdiyiniz infrastrukturda işləyir, standart quraşdırma isə daxil etdiyiniz məlumatlar üçün server tərəfində yaddaş tələb etmir.

Öz serverində yerləşdirmək hər generatoru sertifikatlaşdırılmış təhlükəsizlik alətinə çevirmir. Seed phrase-ləri, şəxsi açarları və digər kritik sirləri ixtisaslaşdırılmış alətlərlə təcrid olunmuş mühitdə yaratmaq daha yaxşıdır.

Ən çox vaxta qənaət etdirən alətlər

  • JWT Parser tokenin header və payload hissələrini göstərir. Bu, autentifikasiya problemlərini araşdırmaq üçün faydalıdır, lakin dekodlaşdırma imzanın həqiqiliyini yoxlamır.
  • Docker Run to Docker Compose uzun işə salma əmrini oxunaqlı Compose faylına çevirir. Çevirmədən sonra yollar, sirlər və şəbəkələr yenə də əl ilə yoxlanmalıdır.
  • Crontab Generator cədvəl yaratmağa və onu insan üçün anlaşılan təsvirə çevirməyə kömək edir.
  • IPv4 Subnet Calculator maskanı, diapazonu, broadcast ünvanını və mövcud ünvanların sayını göstərir.
  • JSON, YAML, TOML, and XML converters API-lər, konfiqurasiya faylları və deployment faylları ilə işləyərkən faydalıdır.
  • Wi-Fi QR Code Generator parolu əl ilə daxil etmədən qonaq və ya ofis şəbəkəsinə qoşulmaq üçün kod yaradır.

IT-Tools komanda sətrini, CI/CD-ni və avtomatlaşdırılmış testləri əvəz etmir. Hər hansı əməliyyat yüzlərlə dəfə təkrarlanmalıdırsa, onu skriptə çevirmək daha yaxşıdır. Panelin güclü tərəfi sürətli birdəfəlik əməliyyatlar və nəticənin vizual yoxlanmasıdır.

IT-Tools kimlər üçün nəzərdə tutulub

Proqramçılar JWT alətlərinə, verilənlərin formatlaşdırılmasına, SQL-ə və müntəzəm ifadələrə sürətli giriş əldə edir. DevOps mühəndisləri cron, chmod, şəbəkə hesablamalarını və Docker konvertorunu faydalı hesab edəcəklər. Kiçik komanda IT-Tools-dan öz domenində daxili səhifə kimi istifadə edə bilər, homelab sahibi üçün isə verilənlər bazası tələb etməyən sadə ilk self-hosted xidmət ola bilər.

IT-Tools üçün server tələbləri

Rəsmi layihə sərt aparat tələbləri göstərmir. Ayrı panel üçün aşağıdakı praktiki başlanğıc konfiqurasiyası adətən kifayətdir:

  • 1 vCPU;
  • 1 GB RAM;
  • Linux, image-lər və loqlar üçün 5–10 GB disk sahəsi;
  • Docker quraşdırılmış Ubuntu, Debian və ya başqa Linux distributivi;
  • xidmətə lokal şəbəkədən kənarda ehtiyac varsa, ictimai IP ünvanı və domen.

Konteynerin özü daha az yaddaşla da işləyə bilər, lakin 1 GB əməliyyat sistemi, SSH, yeniləmələr və reverse proxy üçün ehtiyat saxlayır. Tətbiqi digər proqramlarla birlikdə yerləşdirərkən onların ümumi yükünü nəzərə alın.

IT-Tools-u Docker Compose ilə quraşdırmaq

Daimi istifadə üçün Compose daha rahatdır, çünki bütün konfiqurasiya bir faylda saxlanılır.

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

Aşağıdakı məzmunu əlavə edin:

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

Konteyneri başladın:

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

127.0.0.1-ə bağlamaq portun yalnız VPS-in daxilində əlçatan olması deməkdir. Xarici istifadəçilər reverse proxy vasitəsilə qoşulacaqlar.

docker compose əmri əlçatan deyilsə, cari Docker Engine və Docker Compose plugin versiyalarını Docker-in rəsmi repozitoriyasından quraşdırın. Yeni quraşdırma üçün köhnəlmiş docker-compose əmrinə ehtiyac yoxdur.

Domeni, HTTPS-i və giriş qorunmasını necə qoşmalı

Serverin IP ünvanına, məsələn tools.example.com ünvanına yönələn DNS A qeydi yaradın. Sonra Nginx, Caddy və ya Traefik-i konfiqurasiya edin. Caddy üçün aşağıdakı kifayətdir:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy TLS sertifikatı tələb edəcək və tətbiqi HTTPS üzərindən əlçatan edəcək, 8080 portu isə internetdən əlçatmaz qalacaq.

Standart IT-Tools distributivində tam istifadəçi və rol sistemi yoxdur. Daxili panel üçün aşağıdakı qorunma üsullarından birini əlavə edin:

  • WireGuard, Tailscale və ya başqa VPN;
  • reverse proxy səviyyəsində autentifikasiya;
  • Authelia, Authentik və ya korporativ identity provider vasitəsilə SSO;
  • IP ünvanına görə giriş məhdudiyyətləri.

“Gizli” subdomen təhlükəsizlik tədbiri deyil: onu sertifikat şəffaflığı loqları və ya DNS skanlaması ilə tapmaq mümkündür.

Yeniləmələr və ehtiyat nüsxələr

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

latest teqi ev quraşdırması üçün rahatdır, lakin stabil mühitdə yoxlanılmış image teqini və ya digest-i sabitləmək daha yaxşıdır. Mənbə repozitoriyası stabil konteynerdən daha sürətlə inkişaf edə bilər: daha yeni nightly build yalnız sınaqdan sonra istifadə edilməlidir.

Server tərəfində verilənlər bazası olmadığı üçün mürəkkəb ehtiyat nüsxə lazım deyil. compose.yaml faylını, reverse proxy konfiqurasiyasını və giriş parametrlərini saxlayın. Sevimlilər brauzerdə saxlanılır və server ehtiyat nüsxəsinə daxil edilməyəcək.

tropic.host VPS-də IT-Tools

IT-Tools VPS-də ilk self-hosted xidmət üçün yaxşı seçimdir: bir konteynerdə işləyir, verilənlər bazası tələb etmir və demək olar ki, davamlı yük yaratmır. Paneli ayrıca subdomenə yerləşdirmək, HTTPS ilə qorumaq və yalnız VPN və ya autentifikasiya vasitəsilə əlçatan etmək mümkündür.

tropic.host-un əsas Linux VPS-i bu tapşırıq üçün uyğundur. Kiçik konfiqurasiya ilə başlaya, RAM və disk sahəsi kifayət etdiyi halda daha sonra eyni serverdə digər yüngül Docker tətbiqlərini də işlədə bilərsiniz. Ən vacib amillər sabit şəbəkə, müntəzəm yeniləmələr və düzgün qurulmuş giriş nəzarətidir.

Nəticə

IT-Tools onlarla kiçik texniki işi aydın bir paneldə birləşdirir. Buraya konvertorlar, generatorlar, şəbəkə kalkulyatorları, həmçinin JWT, Docker, cron, SQL, mətn və QR kodları üçün alətlər daxildir.

Onu işlətmək üçün kiçik VPS və Docker kifayətdir. İctimai quraşdırma HTTPS arxasında yerləşdirilməli və VPN, SSO və ya əlavə autentifikasiya ilə qorunmalıdır.

FAQ

IT-Tools pulsuzdurmu?

Bəli. Layihə açıq mənbəlidir və GNU GPLv3 lisenziyası ilə yayımlanır. Onu öz serverinizdə ödənişsiz işlədə bilərsiniz.

IT-Tools-a neçə alət daxildir?

Layihənin cari reyestrində on kateqoriyada 86 yardımçı alət var. Siyahı inkişaf etməkdə davam edir, buna görə say gələcək versiyalarda dəyişə bilər.

IT-Tools daxil edilən məlumatları serverə göndərirmi?

Öz serverində yerləşdirilən versiya ayrıca verilənlər bazası olmayan statik client-side tətbiqdir. Əməliyyatların çoxu brauzerdə yerinə yetirilir. Bununla belə, təhlükəsizlik serverdən, Docker image-dan, brauzerdən, genişlənmələrdən və giriş parametrlərindən asılıdır.

IT-Tools üçün hansı VPS lazımdır?

Ayrı panel üçün adətən 1 vCPU, 1 GB RAM və bir neçə gigabayt disk sahəsi kifayətdir. Bu, Linux, Docker və reverse proxy üçün ehtiyatı olan praktiki tövsiyədir, rəsmi tələb deyil.

IT-Tools-u bütün komanda üçün əlçatan etmək mümkündürmü?

Bəli. Xidməti ayrıca domendə yerləşdirin, HTTPS-i aktivləşdirin və girişi VPN, SSO, Basic Auth və ya icazəli IP ünvanları siyahısı ilə məhdudlaşdırın.