VPS पर IT-Tools: डेवलपर के 86 टूल इंस्टॉल करना

2 मिनट पढ़ा
Tropic
VPS पर IT-Tools: डेवलपर के 86 टूल इंस्टॉल करना

IT-Tools: एक VPS पर डेवलपर के 86 टूल

आपको JWT को डिकोड करना हो, JSON को YAML में बदलना हो, cron एक्सप्रेशन जाँचना हो, सबनेट की गणना करनी हो या QR कोड बनाना हो—आमतौर पर इसके लिए कई अनजान वेबसाइटें खोलनी पड़ती हैं, विज्ञापन बंद करने पड़ते हैं और अपना डेटा एक-एक करके उनमें पेस्ट करना पड़ता है।

IT-Tools इन सभी टैब को एक ही डैशबोर्ड से बदल देता है। लेख तैयार किए जाने के समय प्रोजेक्ट के वर्तमान संस्करण में डेवलपमेंट, एडमिनिस्ट्रेशन, नेटवर्किंग, टेक्स्ट और डेटा के लिए 86 उपयोगिताएँ शामिल हैं। यह कोई अनजान निजी प्रयोग नहीं है: लेख तैयार करते समय इसके GitHub रिपॉज़िटरी को 40,000 से अधिक स्टार मिल चुके थे, जबकि आधिकारिक Docker इमेज के डाउनलोड 10 मिलियन से अधिक हो चुके थे। यह सेवा मुफ़्त और ओपन सोर्स है तथा एक ही कंटेनर में आपके अपने सर्वर पर चलती है।

नीचे हम देखेंगे कि IT-Tools क्यों उपयोगी है, इसके लिए किस तरह का VPS चाहिए और अपने डोमेन के माध्यम से डैशबोर्ड को सुरक्षित तरीके से कैसे उपलब्ध कराया जाए।

IT-Tools पाँच चरणों में

  1. Docker के साथ Linux VPS तैयार करें।
  2. आधिकारिक IT-Tools कंटेनर चलाएँ।
  3. पोर्ट 8080 पर डैशबोर्ड जाँचें।
  4. सबडोमेन कनेक्ट करें और रिवर्स प्रॉक्सी के माध्यम से HTTPS चालू करें।
  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 डेवलपर और IT इन्फ्रास्ट्रक्चर के साथ काम करने वाले विशेषज्ञों के लिए छोटे वेब टूल का संग्रह है। यह प्रोजेक्ट GNU GPLv3 लाइसेंस के अंतर्गत वितरित किया जाता है और इसका सोर्स कोड GitHub पर उपलब्ध है।

यह एप्लिकेशन Vue और TypeScript पर बनाया गया है। प्रोडक्शन बिल्ड एक स्थिर इंटरफ़ेस है, जिसे आधिकारिक कंटेनर के अंदर Nginx सर्व करता है। इसके लिए अलग डेटाबेस, Redis या एप्लिकेशन सर्वर की आवश्यकता नहीं होती। इसलिए IT-Tools कम संसाधन इस्तेमाल करता है और छोटे VPS पर भी चल सकता है।

टूल दस श्रेणियों में बाँटे गए हैं:

कार्यउदाहरण के टूल
क्रिप्टोग्राफीटोकन, UUID, ULID, हैश, HMAC, bcrypt, RSA
कन्वर्ज़नBase64, JSON, YAML, TOML, XML, CSV, Markdown
वेब डेवलपमेंटJWT Parser, URL Parser, Basic Auth, OTP, HTTP स्टेटस कोड
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
नेटवर्किंगIPv4 सबनेट और रेंज, MAC एड्रेस, IPv6 ULA
टेक्स्ट और मीडियाटेक्स्ट तुलना, आँकड़े, स्लग, QR और Wi-Fi QR कोड

यह केवल लिंक की डायरेक्टरी नहीं है: हर टूल साझा डैशबोर्ड के अंदर खुलता है और तुरंत इस्तेमाल के लिए तैयार रहता है।

IT-Tools अनजान ऑनलाइन सेवाओं से अधिक सुविधाजनक क्यों है

दर्जनों टैब की जगह एक इंटरफ़ेस

आपको केवल एक एड्रेस सेव करना होगा, जैसे tools.example.com। Windows और Linux में सर्च Ctrl + K से तथा macOS में Cmd + K से खुलता है। यह नाम, विवरण और श्रेणियों में खोज करता है, इसलिए ज़रूरी उपयोगिता कुछ ही सेकंड में मिल जाती है।

पसंदीदा टूल उपयोगकर्ता के अनुसार ढलते हैं

अक्सर इस्तेमाल किए जाने वाले टूल को पिन करके सुविधाजनक क्रम में ड्रैग किया जा सकता है। सूची ब्राउज़र में स्थानीय रूप से सेव होती है। अलग अकाउंट की आवश्यकता नहीं है, लेकिन पसंदीदा टूल अलग-अलग डिवाइस के बीच सिंक नहीं होते और साइट का डेटा साफ़ करने पर गायब हो जाएँगे।

डैशबोर्ड को एप्लिकेशन के रूप में इंस्टॉल किया जा सकता है

प्रोजेक्ट में PWA सपोर्ट शामिल है। IT-Tools को डेस्कटॉप या फ़ोन की होम स्क्रीन पर जोड़ा जा सकता है और अलग विंडो में लॉन्च किया जा सकता है।

अपना सर्वर आपको अधिक नियंत्रण देता है

किसी सार्वजनिक कन्वर्टर का इस्तेमाल करते समय आपको वेबसाइट के मालिक, उसकी एनालिटिक्स और जुड़े हुए स्क्रिप्ट पर भरोसा करना पड़ता है। आपका अपना IT-Tools इंस्टेंस आपके चुने हुए इन्फ्रास्ट्रक्चर पर चलता है और मानक इंस्टॉलेशन के लिए आपके द्वारा दर्ज डेटा को सर्वर पर सेव करने की आवश्यकता नहीं होती।

सेल्फ-होस्टिंग से हर जनरेटर प्रमाणित सुरक्षा टूल नहीं बन जाता। सीड फ़्रेज़, प्राइवेट की और अन्य महत्वपूर्ण सीक्रेट को विशेष टूल की मदद से अलग-थलग वातावरण में बनाना बेहतर है।

वे टूल जो सबसे अधिक समय बचाते हैं

  • JWT Parser टोकन का हेडर और पेलोड दिखाता है। यह ऑथेंटिकेशन डीबग करने में उपयोगी है, लेकिन डिकोडिंग सिग्नेचर की प्रामाणिकता सत्यापित नहीं करती।
  • Docker Run to Docker Compose लंबी लॉन्च कमांड को पढ़ने योग्य Compose फ़ाइल में बदल देता है। कन्वर्ज़न के बाद पाथ, सीक्रेट और नेटवर्क को फिर भी मैन्युअल रूप से जाँचना चाहिए।
  • Crontab Generator शेड्यूल बनाने और उसे इंसान के लिए समझने योग्य विवरण में बदलने में मदद करता है।
  • IPv4 Subnet Calculator मास्क, रेंज, ब्रॉडकास्ट एड्रेस और उपलब्ध एड्रेस की संख्या दिखाता है।
  • JSON, YAML, TOML और XML कन्वर्टर API, कॉन्फ़िगरेशन फ़ाइल और डिप्लॉयमेंट फ़ाइल के साथ काम करते समय उपयोगी हैं।
  • Wi-Fi QR Code Generator पासवर्ड मैन्युअली डाले बिना गेस्ट या ऑफिस नेटवर्क से कनेक्ट करने के लिए कोड बनाता है।

IT-Tools कमांड लाइन, CI/CD या ऑटोमेटेड टेस्ट का विकल्प नहीं है। अगर किसी कार्रवाई को सैकड़ों बार दोहराना हो, तो उसे स्क्रिप्ट में बदलना बेहतर है। डैशबोर्ड की ताकत तेज़, कभी-कभार किए जाने वाले ऑपरेशन और परिणाम की दृश्य जाँच में है।

IT-Tools किसके लिए है

डेवलपर को JWT टूल, डेटा फ़ॉर्मैटिंग, SQL और रेगुलर एक्सप्रेशन तक तेज़ पहुँच मिलती है। DevOps इंजीनियरों के लिए cron, chmod, नेटवर्क कैलकुलेशन और Docker कन्वर्टर उपयोगी होंगे। छोटी टीम IT-Tools को अपने डोमेन पर आंतरिक पेज के रूप में इस्तेमाल कर सकती है, जबकि homelab मालिक के लिए यह पहला आसान सेल्फ-होस्टेड सर्विस हो सकता है, जिसके लिए डेटाबेस की ज़रूरत नहीं होती।

IT-Tools सर्वर की आवश्यकताएँ

आधिकारिक प्रोजेक्ट सख्त हार्डवेयर आवश्यकताएँ नहीं बताता। अलग डैशबोर्ड के लिए निम्न व्यावहारिक शुरुआती कॉन्फ़िगरेशन आमतौर पर पर्याप्त होता है:

  • 1 vCPU;
  • 1 GB RAM;
  • Linux, इमेज और लॉग के लिए 5–10 GB डिस्क स्पेस;
  • Docker के साथ Ubuntu, Debian या कोई अन्य Linux डिस्ट्रीब्यूशन;
  • अगर सेवा स्थानीय नेटवर्क के बाहर चाहिए, तो सार्वजनिक IP एड्रेस और डोमेन।

कंटेनर इससे कम मेमोरी में भी चल सकता है, लेकिन 1 GB से ऑपरेटिंग सिस्टम, SSH, अपडेट और रिवर्स प्रॉक्सी के लिए अतिरिक्त जगह मिलती है। अन्य एप्लिकेशन के साथ होस्ट करते समय उनके संयुक्त लोड को ध्यान में रखें।

Docker Compose से IT-Tools इंस्टॉल करना

लंबे समय के इस्तेमाल के लिए 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"

कंटेनर शुरू करें:

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

127.0.0.1 से बाइंड करने का अर्थ है कि पोर्ट केवल VPS के अंदर उपलब्ध रहेगा। बाहरी उपयोगकर्ता रिवर्स प्रॉक्सी के माध्यम से कनेक्ट करेंगे।

अगर docker compose कमांड उपलब्ध नहीं है, तो Docker के आधिकारिक रिपॉज़िटरी से वर्तमान Docker Engine और Docker Compose प्लगइन इंस्टॉल करें। नई इंस्टॉलेशन के लिए पुराने docker-compose कमांड की आवश्यकता नहीं है।

डोमेन, HTTPS और एक्सेस सुरक्षा कैसे कनेक्ट करें

ऐसा DNS A रिकॉर्ड बनाएँ जो सर्वर के IP एड्रेस पर पॉइंट करे, जैसे tools.example.com। इसके बाद Nginx, Caddy या Traefik कॉन्फ़िगर करें। Caddy के लिए इतना कॉन्फ़िगरेशन पर्याप्त है:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy TLS सर्टिफिकेट माँगेगा और एप्लिकेशन को HTTPS के माध्यम से उपलब्ध कराएगा, जबकि 8080 पोर्ट इंटरनेट से एक्सेस नहीं किया जा सकेगा।

मानक IT-Tools डिस्ट्रीब्यूशन में पूरा यूज़र और रोल सिस्टम शामिल नहीं है। आंतरिक डैशबोर्ड के लिए निम्न में से कोई सुरक्षा पद्धति जोड़ें:

  • WireGuard, Tailscale या कोई अन्य VPN;
  • रिवर्स प्रॉक्सी पर ऑथेंटिकेशन;
  • Authelia, Authentik या कॉर्पोरेट आइडेंटिटी प्रोवाइडर के माध्यम से SSO;
  • IP एड्रेस के आधार पर एक्सेस प्रतिबंध।

ऐसा सबडोमेन जिसे अनुमान लगाना कठिन हो, सुरक्षा उपाय नहीं है: इसे certificate transparency लॉग या DNS स्कैनिंग से खोजा जा सकता है।

अपडेट और बैकअप

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

latest टैग घरेलू इंस्टॉलेशन के लिए सुविधाजनक है, लेकिन स्थिर वातावरण में किसी जाँचे हुए इमेज टैग या डाइजेस्ट को पिन करना बेहतर है। सोर्स रिपॉज़िटरी स्थिर कंटेनर की तुलना में तेज़ी से बदल सकती है: नए nightly बिल्ड का इस्तेमाल केवल परीक्षण के बाद करें।

जटिल बैकअप की आवश्यकता नहीं है, क्योंकि सर्वर-साइड डेटाबेस नहीं है। compose.yaml, रिवर्स प्रॉक्सी कॉन्फ़िगरेशन और एक्सेस सेटिंग सेव करें। पसंदीदा टूल ब्राउज़र में स्टोर होते हैं और सर्वर बैकअप में शामिल नहीं होंगे।

tropic.host के VPS पर IT-Tools

IT-Tools VPS पर पहली सेल्फ-होस्टेड सेवा के लिए अच्छा विकल्प है: यह एक कंटेनर में चलता है, डेटाबेस की आवश्यकता नहीं होती और लगातार लगभग कोई लोड नहीं बनाता। डैशबोर्ड को अलग सबडोमेन पर रखा जा सकता है, HTTPS से सुरक्षित किया जा सकता है और केवल VPN या ऑथेंटिकेशन के माध्यम से उपलब्ध कराया जा सकता है।

tropic.host का बेसिक Linux VPS इस काम के लिए उपयुक्त है। आप छोटे कॉन्फ़िगरेशन से शुरुआत कर सकते हैं और बाद में पर्याप्त RAM और डिस्क स्पेस होने पर उसी सर्वर पर अन्य हल्के Docker एप्लिकेशन भी चला सकते हैं। सबसे महत्वपूर्ण बातें स्थिर नेटवर्क, नियमित अपडेट और सही तरीके से कॉन्फ़िगर किया गया एक्सेस हैं।

निष्कर्ष

IT-Tools दर्जनों छोटे तकनीकी कार्यों को एक स्पष्ट डैशबोर्ड में बदल देता है। इसमें कन्वर्टर, जनरेटर, नेटवर्क कैलकुलेटर और JWT, Docker, cron, SQL, टेक्स्ट तथा QR कोड के टूल शामिल हैं।

इसे चलाने के लिए एक छोटा VPS और Docker पर्याप्त हैं। सार्वजनिक इंस्टॉलेशन को HTTPS के पीछे रखना चाहिए और VPN, SSO या अतिरिक्त ऑथेंटिकेशन से सुरक्षित करना चाहिए।

FAQ

क्या IT-Tools मुफ़्त है?

हाँ। यह प्रोजेक्ट ओपन सोर्स है और GNU GPLv3 लाइसेंस के अंतर्गत वितरित किया जाता है। आप इसे अपने सर्वर पर बिना शुल्क चला सकते हैं।

IT-Tools में कितने टूल शामिल हैं?

प्रोजेक्ट की वर्तमान रजिस्ट्री में दस श्रेणियों के 86 टूल हैं। सूची लगातार विकसित हो रही है, इसलिए भविष्य के संस्करणों में यह संख्या बदल सकती है।

क्या IT-Tools दर्ज किया गया डेटा सर्वर पर भेजता है?

सेल्फ-होस्टेड संस्करण अलग डेटाबेस के बिना एक स्थिर क्लाइंट-साइड एप्लिकेशन है। अधिकांश प्रोसेसिंग ब्राउज़र में होती है। फिर भी सुरक्षा सर्वर, Docker इमेज, ब्राउज़र, एक्सटेंशन और एक्सेस सेटिंग पर निर्भर करती है।

IT-Tools के लिए किस तरह का VPS चाहिए?

अलग डैशबोर्ड के लिए आमतौर पर 1 vCPU, 1 GB RAM और कुछ GB डिस्क स्पेस पर्याप्त होते हैं। यह Linux, Docker और रिवर्स प्रॉक्सी के लिए अतिरिक्त क्षमता वाली व्यावहारिक सलाह है, आधिकारिक आवश्यकता नहीं।

क्या IT-Tools को पूरी टीम के लिए उपलब्ध कराया जा सकता है?

हाँ। सेवा को अलग डोमेन पर डिप्लॉय करें, HTTPS चालू करें और VPN, SSO, Basic Auth या IP एड्रेस की allowlist के माध्यम से एक्सेस सीमित करें।