VPS-এ IT-Tools: ৮৬টি ডেভেলপার টুল ইনস্টল করার নির্দেশিকা

3 মিনিট পড়া
Tropic
VPS-এ IT-Tools: ৮৬টি ডেভেলপার টুল ইনস্টল করার নির্দেশিকা

একটি VPS-এ ৮৬টি ডেভেলপার টুল: IT-Tools

JWT ডিকোড করা, JSON-কে YAML-এ রূপান্তর করা, cron এক্সপ্রেশন যাচাই করা, subnet হিসাব করা বা QR কোড তৈরি করার প্রয়োজন হতে পারে। সাধারণত তখন একের পর এক বেশ কয়েকটি অচেনা ওয়েবসাইট খুলতে হয়, বিজ্ঞাপন বন্ধ করতে হয় এবং প্রতিটিতে আলাদা করে ডেটা পেস্ট করতে হয়।

IT-Tools এই ট্যাবের সমষ্টিকে একটি ড্যাশবোর্ডে নিয়ে আসে। প্রকল্পটির বর্তমান সংস্করণে ডেভেলপমেন্ট, প্রশাসন, নেটওয়ার্কিং, টেক্সট ও ডেটার জন্য ৮৬টি ইউটিলিটি রয়েছে। এটি কোনো অজানা ব্যক্তিগত প্রকল্প নয়: এই নিবন্ধ তৈরির সময় রিপোজিটরিটি GitHub-এ ৪০,০০০-এর বেশি star পেয়েছিল এবং অফিসিয়াল Docker image ১০ মিলিয়নের বেশি download অতিক্রম করেছিল। পরিষেবাটি বিনামূল্যে, open source এবং একটি মাত্র container-এ নিজের server-এ চালানো যায়।

নিচে IT-Tools কেন উপযোগী, এর জন্য কেমন VPS প্রয়োজন এবং নিজের domain-এর মাধ্যমে ড্যাশবোর্ডটি কীভাবে নিরাপদে প্রকাশ করবেন তা দেখব।

পাঁচ ধাপে IT-Tools

  1. Docker-সহ একটি Linux VPS প্রস্তুত করুন।
  2. অফিসিয়াল IT-Tools container চালান।
  3. 8080 port-এ ড্যাশবোর্ড পরীক্ষা করুন।
  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 খুলুন।

এই পদ্ধতি পরীক্ষার জন্য উপযোগী, কিন্তু স্থায়ী public access-এর জন্য নয়। প্রকাশিত 8080 port বন্ধ করে অ্যাপ্লিকেশনটিকে HTTPS এবং একটি access control system-এর পেছনে রাখা ভালো।

IT-Tools কী

IT-Tools হলো developer এবং IT infrastructure নিয়ে কাজ করা পেশাজীবীদের জন্য ছোট ছোট web tool-এর একটি সংগ্রহ। প্রকল্পটি GNU GPLv3 license-এর অধীনে বিতরণ করা হয় এবং এর source code GitHub-এ পাওয়া যায়।

অ্যাপ্লিকেশনটি Vue এবং TypeScript দিয়ে তৈরি। Production build হলো একটি static interface, যা অফিসিয়াল container-এর ভেতরে Nginx পরিবেশন করে। এর জন্য আলাদা database, Redis বা application server প্রয়োজন হয় না। ফলে IT-Tools অল্প resource ব্যবহার করে এবং ছোট VPS-এও চালানোর উপযোগী।

Tool-গুলি দশটি category-তে ভাগ করা হয়েছে:

কাজউদাহরণ tool
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 and ranges, MAC addresses, IPv6 ULA
Text and mediatext comparison, statistics, slugs, QR and Wi-Fi QR codes

এটি link-এর কোনো directory নয়: প্রতিটি tool একই shared dashboard-এর ভেতরে খোলে এবং সঙ্গে সঙ্গে ব্যবহারের জন্য প্রস্তুত থাকে।

এলোমেলো online service-এর তুলনায় IT-Tools কেন বেশি সুবিধাজনক

ডজনখানেক tab-এর বদলে একটি interface

আপনাকে শুধু একটি address সংরক্ষণ করতে হবে, যেমন tools.example.com। Windows এবং Linux-এ Ctrl + K, আর macOS-এ Cmd + K চাপলে search খোলে। এটি নাম, description এবং category-তে খোঁজে, তাই প্রয়োজনীয় utility কয়েক সেকেন্ডেই পাওয়া যায়।

Favorites ব্যবহারকারীর প্রয়োজনে সাজানো যায়

প্রায়ই ব্যবহৃত tool-গুলি pin করে সুবিধামতো ক্রমে drag করা যায়। তালিকাটি browser-এ local ভাবে সংরক্ষিত হয়। আলাদা account দরকার নেই, তবে device-গুলির মধ্যে favorites synchronize হয় না এবং site data মুছে ফেললে সেগুলি হারিয়ে যাবে।

Dashboard-কে application হিসেবে ইনস্টল করা যায়

প্রকল্পটিতে PWA support রয়েছে। IT-Tools-কে desktop বা phone-এর home screen-এ যোগ করে আলাদা window-তে চালু করা যায়।

নিজের server আপনাকে বেশি নিয়ন্ত্রণ দেয়

Public converter ব্যবহার করলে website owner, তার analytics এবং সংযুক্ত script-গুলির ওপর আস্থা রাখতে হয়। নিজের IT-Tools instance আপনার বেছে নেওয়া infrastructure-এ চলে, আর standard installation-এ আপনার প্রবেশ করানো data server-side storage-এ রাখার প্রয়োজন হয় না।

Self-hosting কোনো generator-কে certified security tool বানিয়ে দেয় না। Seed phrase, private key এবং অন্যান্য গুরুত্বপূর্ণ secret বিশেষায়িত tool ব্যবহার করে isolated environment-এ তৈরি করাই ভালো।

যে tool-গুলি সবচেয়ে বেশি সময় বাঁচায়

  • JWT Parser token-এর header এবং payload দেখায়। Authentication debug করার সময় এটি উপকারী, কিন্তু decode করা signature-এর সত্যতা যাচাই করে না।
  • Docker Run to Docker Compose দীর্ঘ launch command-কে সহজে পড়া যায় এমন Compose file-এ রূপান্তর করে। রূপান্তরের পরও path, secret এবং network ম্যানুয়ালি পরীক্ষা করা উচিত।
  • Crontab Generator schedule তৈরি করতে সাহায্য করে এবং সেটিকে মানুষের বোঝার উপযোগী description-এ রূপান্তর করে।
  • IPv4 Subnet Calculator mask, range, broadcast address এবং উপলব্ধ address-এর সংখ্যা দেখায়।
  • JSON, YAML, TOML এবং XML converter API, configuration file এবং deployment file নিয়ে কাজ করার সময় উপকারী।
  • Wi-Fi QR Code Generator password ম্যানুয়ালি না লিখে guest বা office network-এ সংযোগের জন্য code তৈরি করে।

IT-Tools command line, CI/CD বা automated test-এর বিকল্প নয়। কোনো কাজ শত শত বার repeat করতে হলে সেটিকে script-এ রূপান্তর করা ভালো। Dashboard-এর শক্তি হলো দ্রুত একবারের operation এবং ফলাফলের visual verification।

IT-Tools কার জন্য

Developer-রা JWT tool, data formatting, SQL এবং regular expression-এ দ্রুত access পান। DevOps engineer-দের কাছে cron, chmod, network calculation এবং Docker converter উপকারী হবে। একটি ছোট team নিজের domain-এ IT-Tools-কে internal page হিসেবে ব্যবহার করতে পারে, আর homelab owner-এর জন্য এটি database ছাড়াই চালানো যায় এমন সহজ প্রথম self-hosted service।

IT-Tools-এর server requirements

অফিসিয়াল প্রকল্পটি কঠোর hardware requirement নির্ধারণ করে না। Standalone dashboard-এর জন্য নিচের practical starting configuration সাধারণত যথেষ্ট:

  • 1 vCPU;
  • 1 GB RAM;
  • Linux, image এবং log-এর জন্য 5–10 GB disk space;
  • Docker-সহ Ubuntu, Debian বা অন্য কোনো Linux distribution;
  • local network-এর বাইরে service প্রয়োজন হলে একটি public IP address এবং domain।

Container নিজে এর চেয়ে কম memory-তেও চলতে পারে, কিন্তু 1 GB operating system, SSH, update এবং reverse proxy-এর জন্য অতিরিক্ত headroom রাখে। অন্য application-এর সঙ্গে 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-এর ভেতরে available থাকবে। External user-রা reverse proxy-এর মাধ্যমে সংযোগ করবেন।

যদি docker compose command available না থাকে, Docker-এর official repository থেকে বর্তমান Docker Engine এবং Docker Compose plugin ইনস্টল করুন। নতুন installation-এর জন্য পুরোনো docker-compose command-এর প্রয়োজন নেই।

Domain, HTTPS এবং access protection কীভাবে সংযুক্ত করবেন

Server-এর IP address-এ নির্দেশ করে এমন একটি DNS A record তৈরি করুন, যেমন tools.example.com। তারপর Nginx, Caddy বা Traefik configure করুন। Caddy-এর জন্য নিচেরটুকুই যথেষ্ট:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy TLS certificate-এর জন্য request করবে এবং application-কে HTTPS-এর মাধ্যমে available করবে, আর 8080 port internet থেকে inaccessible থাকবে।

Standard IT-Tools distribution-এ পূর্ণ user এবং role system নেই। Internal dashboard-এর জন্য নিচের কোনো একটি protection method যোগ করুন:

  • WireGuard, Tailscale বা অন্য কোনো VPN;
  • reverse proxy-তে authentication;
  • Authelia, Authentik বা corporate identity provider-এর মাধ্যমে SSO;
  • IP address অনুযায়ী access restriction।

একটি “secret” subdomain নিরাপত্তার ব্যবস্থা নয়: certificate transparency log বা DNS scanning-এর মাধ্যমে এটি খুঁজে পাওয়া যেতে পারে।

Update এবং backup

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

Home installation-এর জন্য latest tag সুবিধাজনক, কিন্তু stable environment-এ পরীক্ষিত image tag বা digest pin করা ভালো। Source repository stable container-এর চেয়ে দ্রুত পরিবর্তিত হতে পারে: নতুন nightly build কেবল পরীক্ষা করার পর ব্যবহার করুন।

Server-side database না থাকায় জটিল backup-এর প্রয়োজন নেই। compose.yaml, reverse proxy configuration এবং access setting সংরক্ষণ করুন। Favorites browser-এ রাখা হয়, তাই server backup-এ সেগুলি অন্তর্ভুক্ত হবে না।

tropic.host-এর VPS-এ IT-Tools

IT-Tools VPS-এ প্রথম self-hosted service হিসেবে ভালো পছন্দ: এটি একটি container-এ চলে, database প্রয়োজন হয় না এবং প্রায় কোনো continuous load তৈরি করে না। Dashboard-কে আলাদা subdomain-এ রাখা, HTTPS দিয়ে সুরক্ষিত করা এবং কেবল VPN বা authentication-এর মাধ্যমে available করা যায়।

এই কাজের জন্য tropic.host-এর একটি basic Linux VPS উপযোগী। ছোট configuration দিয়ে শুরু করে পরে একই server-এ অন্য lightweight Docker application চালাতে পারেন, যদি পর্যাপ্ত RAM এবং disk space থাকে। সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো stable network, নিয়মিত update এবং সঠিকভাবে configure করা access।

উপসংহার

IT-Tools কয়েক ডজন ছোট technical task-কে একটি পরিষ্কার dashboard-এ পরিণত করে। এতে converter, generator, network calculator এবং JWT, Docker, cron, SQL, text ও QR-এর জন্য tool রয়েছে।

এটি চালানোর জন্য একটি ছোট VPS এবং Docker-ই যথেষ্ট। Public installation-কে HTTPS-এর পেছনে রাখা এবং VPN, SSO বা অতিরিক্ত authentication দিয়ে সুরক্ষিত করা উচিত।

FAQ

IT-Tools কি বিনামূল্যে?

হ্যাঁ। প্রকল্পটি open source এবং GNU GPLv3 license-এর অধীনে বিতরণ করা হয়। আপনি নিজের server-এ বিনামূল্যে এটি চালাতে পারেন।

IT-Tools-এ কতগুলি tool রয়েছে?

বর্তমান project registry-তে দশটি category জুড়ে ৮৬টি utility রয়েছে। তালিকাটি এখনও পরিবর্তিত হচ্ছে, তাই ভবিষ্যৎ সংস্করণে সংখ্যাটি বদলাতে পারে।

IT-Tools-এ প্রবেশ করানো data কি server-এ পাঠানো হয়?

Self-hosted version-টি আলাদা database ছাড়া একটি static client-side application। অধিকাংশ processing browser-এ সম্পন্ন হয়। তবু security server, Docker image, browser, extension এবং access setting-এর ওপর নির্ভর করে।

IT-Tools-এর জন্য কেমন VPS প্রয়োজন?

Standalone dashboard-এর জন্য 1 vCPU, 1 GB RAM এবং কয়েক GB disk space সাধারণত যথেষ্ট। এটি Linux, Docker এবং reverse proxy-এর জন্য headroom-সহ একটি practical recommendation, official requirement নয়।

IT-Tools কি একটি সম্পূর্ণ team-এর জন্য available করা যায়?

হ্যাঁ। Service-টি আলাদা domain-এ deploy করুন, HTTPS চালু করুন এবং VPN, SSO, Basic Auth বা IP address-এর allowlist দিয়ে access সীমাবদ্ধ করুন।