Tropic Host

‏IT-Tools على خادم VPS: تثبيت 86 أداة للمطورين

1 دقيقة للقراءة
Tropic
‏IT-Tools على خادم VPS: تثبيت 86 أداة للمطورين

‏IT-Tools: 86 أداة للمطورين على خادم VPS واحد

قد تحتاج إلى فك ترميز JWT، أو تحويل JSON إلى YAML، أو التحقق من تعبير cron، أو حساب شبكة فرعية، أو إنشاء رمز QR. وفي العادة تفتح عدة مواقع عشوائية، وتغلق الإعلانات، ثم تلصق بياناتك في كل موقع على حدة.

يستبدل IT-Tools هذه المجموعة من علامات التبويب بلوحة تحكم واحدة. يضم الإصدار الحالي من المشروع 86 أداة للتطوير والإدارة والشبكات والنصوص والبيانات. وليس هذا مشروعًا جانبيًا غير معروف: عند إعداد هذه المقالة، كان المستودع قد جمع أكثر من 40,000 نجمة على GitHub، بينما تجاوز عدد تنزيلات صورة Docker الرسمية 10 ملايين تنزيل. الخدمة مجانية ومفتوحة المصدر، ويمكن تشغيلها على خادمك الخاص داخل حاوية واحدة.

سنستعرض أدناه أسباب فائدة IT-Tools، ونوع خادم VPS الذي يحتاج إليه، وكيف تجعل لوحة التحكم متاحة بأمان عبر نطاقك الخاص.

‏IT-Tools في خمس خطوات

  1. جهّز خادم VPS يعمل بنظام Linux ومزوّدًا بـ Docker.
  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 مجموعة من أدوات الويب الصغيرة للمطورين والمتخصصين في العمل مع بنية تقنية المعلومات. يُوزَّع المشروع بموجب ترخيص GNU GPLv3، كما أن شيفرته المصدرية متاحة على GitHub.

بُني التطبيق باستخدام Vue وTypeScript. أما نسخة الإنتاج فهي واجهة ثابتة يقدّمها Nginx داخل الحاوية الرسمية. ولا يحتاج التطبيق إلى قاعدة بيانات منفصلة أو Redis أو خادم تطبيقات. ونتيجة لذلك، يستهلك IT-Tools قدرًا قليلًا من الموارد، ما يجعله مناسبًا حتى لخادم VPS صغير.

تنقسم الأدوات إلى عشر فئات:

المهمةأمثلة على الأدوات
التشفيرالرموز المميّزة، UUID، ULID، التجزئات، HMAC، bcrypt، RSA
التحويلBase64، JSON، YAML، TOML، XML، CSV، Markdown
تطوير الويبمحلّل JWT، محلّل URL، Basic Auth، OTP، رموز حالة HTTP
DevOpscrontab، chmod، منسّق SQL، التحويل من Docker Run إلى Docker Compose
الشبكاتشبكات ونطاقات IPv4 الفرعية، عناوين MAC، IPv6 ULA
النصوص والوسائطمقارنة النصوص، الإحصاءات، slugs، رموز QR ورموز QR لشبكات Wi‑Fi

هذه ليست قائمة روابط؛ فكل أداة تفتح داخل لوحة التحكم المشتركة وتكون جاهزة للاستخدام فورًا.

لماذا يُعدّ IT-Tools أكثر ملاءمة من الخدمات العشوائية على الإنترنت؟

واجهة واحدة بدلًا من عشرات علامات التبويب

لا تحتاج إلا إلى حفظ عنوان واحد، مثل tools.example.com. يفتح البحث باستخدام Ctrl + K على Windows وLinux أو Cmd + K على macOS. ويبحث في الأسماء والأوصاف والفئات، لذلك يمكنك العثور على الأداة المطلوبة خلال ثوانٍ.

المفضلة تتكيف مع طريقة عملك

يمكن تثبيت الأدوات المستخدمة كثيرًا وسحبها إلى ترتيب مناسب. تُحفظ القائمة محليًا في المتصفح. ولا تحتاج إلى حساب منفصل، لكن المفضلة لا تتزامن بين الأجهزة وستختفي بعد مسح بيانات الموقع.

يمكن تثبيت لوحة التحكم كتطبيق

يتضمن المشروع دعم 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 كصفحة داخلية على نطاقه الخاص، بينما يحصل مالك المختبر المنزلي على خدمة مستضافة ذاتيًا بسيطة لا تحتاج إلى قاعدة بيانات.

متطلبات خادم IT-Tools

لا يحدد المشروع الرسمي متطلبات صارمة للعتاد. أما بالنسبة إلى لوحة تحكم مستقلة، فعادةً ما تكون التهيئة الابتدائية العملية التالية كافية:

  • 1 vCPU؛
  • ذاكرة وصول عشوائي بسعة 1 GB؛
  • مساحة قرص قدرها 5–10 GB لنظام Linux والصور والسجلات؛
  • Ubuntu أو Debian أو توزيعة Linux أخرى مزوّدة بـ Docker؛
  • عنوان IP عامًا ونطاق، إذا كانت الخدمة مطلوبة خارج الشبكة المحلية.

يمكن للحاوية نفسها أن تعمل بذاكرة أقل، لكن 1 GB تترك مساحة مريحة لنظام التشغيل وSSH والتحديثات والوكيل العكسي. وعند استضافتها إلى جانب تطبيقات أخرى، احسب الحمل الإجمالي لها جميعًا.

تثبيت 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"

شغّل الحاوية:

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 Engine وملحق Docker Compose من المستودع الرسمي لـ Docker. ولا حاجة إلى الأمر القديم 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 آخر؛
  • مصادقة على مستوى الوكيل العكسي؛
  • SSO عبر Authelia أو Authentik أو مزوّد هوية مؤسسي؛
  • تقييد الوصول حسب عناوين IP.

لا يُعدّ استخدام نطاق فرعي «سري» إجراءً أمنيًا: إذ يمكن اكتشافه عبر سجلات شفافية الشهادات أو فحص DNS.

التحديثات والنسخ الاحتياطية

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

يُعدّ الوسم latest عمليًا لتثبيت منزلي، لكن في بيئة مستقرة من الأفضل تثبيت وسم صورة أو digest تم اختباره. قد يتطور المستودع المصدر بسرعة أكبر من الحاوية المستقرة؛ لذلك لا تستخدم إصدار nightly الأحدث إلا بعد اختباره.

لا تحتاج إلى نسخة احتياطية معقدة، إذ لا توجد قاعدة بيانات على الخادم. احفظ ملف compose.yaml وإعدادات الوكيل العكسي وإعدادات الوصول. تُخزَّن المفضلة في المتصفح ولن تتضمنها النسخة الاحتياطية للخادم.

تشغيل IT-Tools على VPS من tropic.host

يُعدّ IT-Tools خيارًا جيدًا لأول خدمة تستضيفها ذاتيًا على خادم VPS: فهو يعمل داخل حاوية واحدة، ولا يحتاج إلى قاعدة بيانات، ولا يسبب حملًا مستمرًا يُذكر. ويمكن وضع لوحة التحكم على نطاق فرعي مستقل، وتأمينها باستخدام HTTPS، وإتاحتها فقط عبر VPN أو نظام مصادقة.

يصلح خادم Linux VPS أساسي من tropic.host لهذه المهمة. يمكنك البدء بتهيئة صغيرة، ثم استخدام الخادم نفسه لاحقًا لتطبيقات Docker خفيفة أخرى، ما دامت ذاكرة الوصول العشوائي ومساحة القرص كافيتين. وتتمثل العوامل الأهم في استقرار الشبكة، وإجراء التحديثات بانتظام، وضبط الوصول بشكل صحيح.

الخلاصة

يحوّل IT-Tools عشرات المهام التقنية الصغيرة إلى لوحة تحكم واضحة واحدة. فهو يتضمن محولات ومولّدات وحاسبات للشبكات وأدوات لـ JWT وDocker وcron وSQL والنصوص ورموز QR.

يكفي خادم VPS صغير وDocker لتشغيله. أما التثبيت المتاح للعامة فيجب وضعه خلف HTTPS وحمايته باستخدام VPN أو SSO أو مصادقة إضافية.

الأسئلة الشائعة

هل IT-Tools مجاني؟

نعم. المشروع مفتوح المصدر وموزّع بموجب ترخيص GNU GPLv3. ويمكنك تشغيله على خادمك الخاص مجانًا.

كم عدد الأدوات التي يتضمنها IT-Tools؟

يحتوي سجل المشروع الحالي على 86 أداة موزعة على عشر فئات. وما زالت القائمة تتطور، لذلك قد يتغير العدد في الإصدارات المستقبلية.

هل يرسل IT-Tools البيانات التي أدخلها إلى الخادم؟

نسخة الاستضافة الذاتية تطبيق ثابت يعمل من جهة العميل ولا يستخدم قاعدة بيانات منفصلة. وتُنفَّذ معظم العمليات في المتصفح. ومع ذلك، يعتمد الأمان على الخادم وصورة Docker والمتصفح والإضافات وإعدادات الوصول.

ما نوع خادم VPS الذي يحتاج إليه IT-Tools؟

بالنسبة إلى لوحة تحكم مستقلة، تكفي عادةً وحدة vCPU واحدة وذاكرة وصول عشوائي بسعة 1 GB وبضعة غيغابايت من مساحة القرص. هذه توصية عملية تترك مساحة لنظام Linux وDocker والوكيل العكسي، وليست متطلبًا رسميًا.

هل يمكن إتاحة IT-Tools لفريق كامل؟

نعم. انشر الخدمة على نطاق مستقل، وفعّل HTTPS، وقيّد الوصول عبر VPN أو SSO أو Basic Auth أو قائمة مسموحة من عناوين IP.