VPS پر IT-Tools: ڈویلپرز کے 86 ٹولز کی تنصیب

3 منٹ پڑھا۔
Tropic
VPS پر IT-Tools: ڈویلپرز کے 86 ٹولز کی تنصیب

IT-Tools: ایک VPS پر ڈویلپرز کے 86 ٹولز

کبھی JWT کو decode کرنا ہوتا ہے، JSON کو YAML میں تبدیل کرنا ہوتا ہے، cron expression چیک کرنا ہوتا ہے، subnet کا حساب لگانا ہوتا ہے یا QR code بنانا ہوتا ہے۔ عام طور پر اس کے لیے کئی الگ الگ ویب سائٹس کھولی جاتی ہیں، اشتہارات بند کیے جاتے ہیں اور اپنا ڈیٹا ایک ایک کر کے مختلف صفحات میں paste کیا جاتا ہے۔

IT-Tools اس سارے مجموعے کو ایک ڈیش بورڈ سے بدل دیتا ہے۔ منصوبے کے موجودہ ورژن میں development، administration، networking، text اور data کے لیے 86 utilities شامل ہیں۔ یہ کوئی غیر معروف ذاتی منصوبہ نہیں: یہ مضمون تیار کیے جانے کے وقت repository کو GitHub پر 40,000 سے زیادہ stars حاصل تھے، جبکہ official Docker image کے downloads کی تعداد 10 million سے تجاوز کر چکی تھی۔ سروس مفت اور open source ہے، اور ایک ہی container میں اپنے server پر چلتی ہے۔

ذیل میں ہم دیکھیں گے کہ IT-Tools کیوں مفید ہے، اسے کس قسم کے VPS کی ضرورت ہوتی ہے اور اپنے domain کے ذریعے ڈیش بورڈ کو محفوظ طریقے سے کیسے دستیاب کیا جائے۔

IT-Tools پانچ مراحل میں

  1. Docker کے ساتھ Linux VPS تیار کریں۔
  2. official IT-Tools container چلائیں۔
  3. port 8080 پر ڈیش بورڈ چیک کریں۔
  4. subdomain جوڑیں اور reverse proxy کے ذریعے HTTPS فعال کریں۔
  5. VPN، SSO یا اضافی authentication سے رسائی محدود کریں۔

فوری آزمائش کے لیے صرف ایک command کافی ہے:

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

شروع ہونے کے بعد http://SERVER_IP:8080 کھولیں۔

یہ طریقہ testing کے لیے مناسب ہے، لیکن مستقل public access کے لیے نہیں۔ بہتر ہے کہ exposed 8080 port بند کر دی جائے اور application کو HTTPS اور access control system کے پیچھے رکھا جائے۔

IT-Tools کیا ہے

IT-Tools developers اور IT infrastructure کے ساتھ کام کرنے والے professionals کے لیے چھوٹے web tools کا مجموعہ ہے۔ یہ منصوبہ GNU GPLv3 license کے تحت تقسیم کیا جاتا ہے، اور اس کا source code GitHub پر دستیاب ہے۔

Application Vue اور TypeScript سے بنائی گئی ہے۔ Production build ایک static interface ہے جسے official container کے اندر Nginx serve کرتا ہے۔ اسے الگ database، Redis یا application server کی ضرورت نہیں ہوتی۔ اسی وجہ سے IT-Tools کم resources استعمال کرتا ہے اور چھوٹے VPS پر بھی چل سکتا ہے۔

Tools کو دس categories میں تقسیم کیا گیا ہے:

کاممثال کے ٹولز
Cryptographytokens، UUID، ULID، hashes، HMAC، bcrypt، RSA
ConversionBase64، 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
NetworkingIPv4 subnets اور ranges، MAC addresses، IPv6 ULA
Text اور mediatext comparison، statistics، slugs، QR اور Wi-Fi QR codes

یہ links کی directory نہیں ہے: ہر tool اسی مشترکہ dashboard کے اندر کھلتا ہے اور فوراً استعمال کے لیے تیار ہوتا ہے۔

IT-Tools random online services سے زیادہ آسان کیوں ہے

درجنوں tabs کے بجائے ایک interface

آپ کو صرف ایک address محفوظ کرنا ہوتا ہے، مثلاً tools.example.com۔ Search، Windows اور Linux پر Ctrl + K یا macOS پر Cmd + K سے کھلتا ہے۔ یہ names، descriptions اور categories میں تلاش کرتا ہے، اس لیے مطلوبہ utility چند seconds میں مل جاتی ہے۔

Favorites صارف کے مطابق ڈھلتے ہیں

اکثر استعمال ہونے والے tools کو pin کر کے اپنی پسند کی ترتیب میں drag کیا جا سکتا ہے۔ فہرست browser میں locally محفوظ ہوتی ہے۔ الگ account کی ضرورت نہیں، لیکن favorites مختلف devices کے درمیان synchronize نہیں ہوتے اور site کا data صاف کرنے پر ختم ہو جائیں گے۔

Dashboard کو application کے طور پر install کیا جا سکتا ہے

منصوبے میں PWA support شامل ہے۔ IT-Tools کو desktop یا phone کی home screen پر add کیا جا سکتا ہے اور الگ window میں launch کیا جا سکتا ہے۔

اپنا server زیادہ control دیتا ہے

جب آپ public converter استعمال کرتے ہیں تو website owner، اس کے analytics اور منسلک scripts پر اعتماد کرنا پڑتا ہے۔ آپ کا اپنا IT-Tools instance آپ کے منتخب کردہ infrastructure پر چلتا ہے، اور standard installation میں آپ کے داخل کردہ data کو server-side store کرنے کی ضرورت نہیں ہوتی۔

Self-hosting ہر generator کو certified security tool نہیں بنا دیتا۔ Seed phrases، private keys اور دیگر اہم secrets کو specialized tools کے ساتھ isolated environment میں generate کرنا بہتر ہے۔

وہ tools جو سب سے زیادہ وقت بچاتے ہیں

  • JWT Parser token کا header اور payload دکھاتا ہے۔ یہ authentication debug کرتے وقت مفید ہے، لیکن decoding سے signature کی authenticity verify نہیں ہوتی۔
  • Docker Run to Docker Compose ایک لمبی launch command کو قابلِ مطالعہ Compose file میں تبدیل کرتا ہے۔ Conversion کے بعد paths، secrets اور networks کو پھر بھی manually چیک کرنا چاہیے۔
  • Crontab Generator schedule بنانے اور اسے انسان کے لیے قابلِ فہم description میں تبدیل کرنے میں مدد دیتا ہے۔
  • IPv4 Subnet Calculator mask، range، broadcast address اور دستیاب addresses کی تعداد دکھاتا ہے۔
  • JSON، YAML، TOML اور XML converters APIs، configuration files اور deployment files کے ساتھ کام کرتے وقت مفید ہیں۔
  • Wi-Fi QR Code Generator password manually داخل کیے بغیر guest یا office network سے connect ہونے کے لیے code بناتا ہے۔

IT-Tools command line، CI/CD یا automated tests کا متبادل نہیں ہے۔ اگر کوئی action سیکڑوں بار دہرانی ہو تو اسے script میں تبدیل کرنا بہتر ہے۔ Dashboard کی اصل طاقت تیز one-off operations اور result کی visual verification ہے۔

IT-Tools کن لوگوں کے لیے ہے

Developers کو JWT tools، data formatting، SQL اور regular expressions تک فوری رسائی مل جاتی ہے۔ DevOps engineers کے لیے cron، chmod، network calculations اور Docker converter مفید ہوں گے۔ چھوٹی team IT-Tools کو اپنے domain پر internal page کے طور پر استعمال کر سکتی ہے، جبکہ homelab owner کے لیے یہ ایک سادہ پہلی self-hosted service ہے جسے database کی ضرورت نہیں ہوتی۔

IT-Tools کے لیے server requirements

Official project hardware کی سخت requirements بیان نہیں کرتا۔ Standalone dashboard کے لیے درج ذیل practical starting configuration عموماً کافی ہوتی ہے:

  • 1 vCPU؛
  • 1 GB RAM؛
  • Linux، images اور logs کے لیے 5–10 GB disk space؛
  • Ubuntu، Debian یا Docker کے ساتھ کوئی دوسرا Linux distribution؛
  • اگر service کو local network سے باہر استعمال کرنا ہو تو public IP address اور domain۔

Container اس سے کم memory میں بھی چل سکتا ہے، لیکن 1 GB operating system، SSH، updates اور reverse proxy کے لیے اضافی گنجائش چھوڑ دیتا ہے۔ اسے دوسری applications کے ساتھ host کرتے وقت ان سب کا مجموعی load بھی حساب میں رکھیں۔

Docker Compose کے ذریعے IT-Tools کی تنصیب

طویل مدتی استعمال کے لیے Compose زیادہ آسان ہے، کیونکہ پوری configuration ایک ہی file میں محفوظ رہتی ہے۔

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 سے bind کرنے کا مطلب ہے کہ port صرف VPS کے اندر دستیاب ہوگا۔ External users reverse proxy کے ذریعے connect کریں گے۔

اگر docker compose command دستیاب نہ ہو تو Docker کی official repository سے موجودہ Docker Engine اور Docker Compose plugin install کریں۔ نئی installation کے لیے پرانی docker-compose command کی ضرورت نہیں ہے۔

Domain، HTTPS اور access protection کیسے جوڑیں

DNS میں A record بنائیں جو server کے IP address کی طرف اشارہ کرے، مثلاً tools.example.com۔ اس کے بعد Nginx، Caddy یا Traefik configure کریں۔ Caddy کے لیے درج ذیل کافی ہے:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy TLS certificate حاصل کرے گا اور application کو HTTPS کے ذریعے دستیاب کر دے گا، جبکہ 8080 port internet سے inaccessible رہے گا۔

Standard IT-Tools distribution میں مکمل user اور role system شامل نہیں ہے۔ Internal dashboard کے لیے درج ذیل protection methods میں سے کوئی ایک شامل کریں:

  • WireGuard، Tailscale یا کوئی دوسرا VPN؛
  • reverse proxy پر authentication؛
  • Authelia، Authentik یا corporate identity provider کے ذریعے SSO؛
  • IP address کے مطابق access restrictions۔

ایک "secret" subdomain security measure نہیں ہے: اسے certificate transparency logs یا DNS scanning کے ذریعے دریافت کیا جا سکتا ہے۔

Updates اور backups

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

latest tag home installation کے لیے آسان ہے، لیکن stable environment میں tested image tag یا digest کو pin کرنا بہتر ہے۔ Source repository stable container سے زیادہ تیزی سے بدل سکتی ہے: نئی nightly build صرف testing کے بعد استعمال کریں۔

پیچیدہ backup کی ضرورت نہیں، کیونکہ server-side database موجود نہیں ہے۔ compose.yaml، reverse proxy configuration اور access settings محفوظ کریں۔ Favorites browser میں محفوظ ہوتے ہیں اور server backup میں شامل نہیں ہوں گے۔

tropic.host سے VPS پر IT-Tools

IT-Tools VPS پر پہلی self-hosted service کے لیے اچھا انتخاب ہے: یہ ایک container میں چلتا ہے، database کی ضرورت نہیں ہوتی اور مسلسل load تقریباً نہ ہونے کے برابر ہوتا ہے۔ Dashboard کو الگ subdomain پر رکھا جا سکتا ہے، HTTPS سے محفوظ کیا جا سکتا ہے اور اسے صرف VPN یا authentication کے ذریعے دستیاب بنایا جا سکتا ہے۔

tropic.host کا بنیادی Linux VPS اس کام کے لیے مناسب ہے۔ آپ چھوٹی configuration سے شروع کر سکتے ہیں اور بعد میں اسی server پر دوسری lightweight Docker applications بھی چلا سکتے ہیں، بشرطیکہ RAM اور disk space کافی ہو۔ سب سے اہم عوامل stable network، باقاعدہ updates اور درست access configuration ہیں۔

Conclusion

IT-Tools درجنوں چھوٹے technical tasks کو ایک واضح dashboard میں بدل دیتا ہے۔ اس میں converters، generators، network calculators اور JWT، Docker، cron، SQL، text اور QR codes کے tools شامل ہیں۔

اسے چلانے کے لیے ایک چھوٹا VPS اور Docker کافی ہیں۔ Public installation کو HTTPS کے پیچھے رکھنا اور VPN، SSO یا اضافی authentication سے محفوظ بنانا چاہیے۔

FAQ

کیا IT-Tools مفت ہے؟

ہاں۔ یہ منصوبہ open source ہے اور GNU GPLv3 license کے تحت تقسیم کیا جاتا ہے۔ آپ اسے اپنے server پر بلا معاوضہ چلا سکتے ہیں۔

IT-Tools میں کتنے tools شامل ہیں؟

موجودہ project registry میں دس categories کے اندر 86 utilities شامل ہیں۔ فہرست اب بھی بدل رہی ہے، اس لیے مستقبل کے versions میں تعداد تبدیل ہو سکتی ہے۔

کیا IT-Tools داخل کیا گیا data server کو بھیجتا ہے؟

Self-hosted version ایک static client-side application ہے جس میں الگ database نہیں ہوتا۔ زیادہ تر processing browser میں ہوتی ہے۔ پھر بھی security کا انحصار server، Docker image، browser، extensions اور access settings پر رہتا ہے۔

IT-Tools کے لیے کس قسم کا VPS چاہیے؟

Standalone dashboard کے لیے عموماً 1 vCPU، 1 GB RAM اور چند gigabytes disk space کافی ہوتے ہیں۔ یہ Linux، Docker اور reverse proxy کے لیے headroom والی practical recommendation ہے، official requirement نہیں۔

کیا IT-Tools پوری team کے لیے دستیاب کیا جا سکتا ہے؟

ہاں۔ Service کو الگ domain پر deploy کریں، HTTPS فعال کریں اور VPN، SSO، Basic Auth یا IP addresses کی allowlist کے ذریعے access محدود کریں۔

VPS پر IT-Tools: ڈویلپرز کے 86 ٹولز کی تنصیب