شعار Semaphore UI

نشر التطبيقات وDevOps

Semaphore UI

لوحة تحكم ويب لـ Ansible وTerraform — self-hosted بدون CLI، قاعدة SQLite مدمجة.

حول Semaphore UI

Semaphore UI واجهة ويب مفتوحة المصدر لـ Ansible وTerraform وOpenTofu تُعوّض الطرفية لفرق DevOps التي تريد رؤية واضحة والتحكم في الصلاحيات. تخزّن الحالة في قاعدة بيانات SQLite مدمجة — لا PostgreSQL ولا Redis ولا خدمة خارجية. شغّل الحاوية وأشِر إلى جردك، وسيتمكن كل عضو في الفريق من تشغيل Playbooks وفحص السجلات وجدولة المهام من المتصفح.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
توزيعات Linux حسب اختيارك
التطبيق
Semaphore UI
المنظومة التقنية
DockerGoSQLite
الحد الأدنى من RAM
256 ميغابايت
الحد الأدنى من CPU
1 vCPU
المنفذ الافتراضي
3000
الوصول
root عبر SSH

الميزات الرئيسية

  • دعم Ansible وTerraform وOpenTofu — أدِر أدوات الأتمتة المتعددة من واجهة واحدة.
  • مشاريع مرتبطة بـ Git — تُستقى Playbooks والأدوار من مستودعك عند التشغيل.
  • SQLite مدمجة — لا قاعدة بيانات خارجية؛ كل الحالة في ملف واحد داخل Docker volume.
  • المهام المجدولة — عرّف جداول زمنية لتشغيل المهام تلقائياً مع الاحتفاظ بالسجلات.
  • التحكم في الصلاحيات — خصّص أدواراً مختلفة لكل مشروع (مشاهد، منفّذ، مسؤول).
  • مخزن المفاتيح — احفظ مفاتيح SSH وكلمات المرور والرموز كأسرار مشفّرة.
  • تدفق السجلات في الوقت الفعلي — تابع مخرجات Playbook فور التشغيل مع البحث في السجل.

متى تستخدم هذا الحل؟

لوحة تحكم ويب لأسطول Ansible

استبدل أوامر ansible-playbook المتفرقة بلوحة مشتركة. يرى كل عضو في الفريق ما تم تشغيله وما تغيّر ونتيجته — دون الحاجة إلى SSH.

أتمتة البنية التحتية بجدولة تلقائية

عرّف مهاماً دورية — تحديثات ليلية، نسخ احتياطية أسبوعية، تجديد الشهادات — ودع Semaphore ينفّذها بجدول منتظم مع تنبيهات فورية عند الفشل.

مشغّل Terraform/OpenTofu للبنية التحتية

أشِر Semaphore إلى مستودع Terraform واستخدمه كـ CI خفيف لتغييرات البنية. خطّط ونفّذ من الواجهة مع سجل تدقيق كامل.

الدليل

نشر Semaphore UI على خادم VPS الخاص بك

  1. احجز VPS من ServOrbit

    يكفي 1 غيغابايت RAM على Ubuntu 24.04 لـ Semaphore UI مع أسطول صغير. اختر 2 غيغابايت إذا كنت تُدير أكثر من 20 مضيفاً أو تُشغّل Playbooks طويلة.

  2. الوصول إلى Semaphore UI

    لا يتطلب Semaphore اسم نطاق. افتح نفق SSH: ssh -L 3000:127.0.0.1:{{ expose_port }} root@<ip-vps> ثم افتح http://localhost:3000. للوصول الدائم عبر HTTPS اربط نطاقاً من لوحة ServOrbit أو استخدم النطاق الفرعي المجاني.

  3. تسجيل الدخول ببيانات الاعتماد المُنشأة

    ينشئ ServOrbit كلمة مرور المدير عند التزويد ويخزّنها في مخزن بيانات الاعتماد. سجّل الدخول بـ admin وغيّر كلمة المرور فوراً.

  4. أنشئ مشروعاً واربطه بمستودعك

    اذهب إلى Projects → New Project وأدخل عنوان URL لمستودع Ansible أو Terraform. إذا كان المستودع خاصاً، أضف مفتاح SSH أو رمز وصول إلى Key Store أولاً.

  5. أضف جرداً ونفّذ أول مهمة

    في Inventory أنشئ إدخالاً بقائمة المضيفين المستهدفين. ثم في Task Templates عرّف مهمة تشير إلى Playbook والجرد الذي أنشأته وانقر Run لمشاهدة السجل فورياً.

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

أسئلة حول Semaphore UI

→ العودة إلى نشر التطبيقات وDevOpsكل التطبيقات
لا. يعمل Semaphore على المنفذ 3000 دون نطاق. افتح نفق SSH: ssh -L 3000:127.0.0.1:{{ expose_port }} root@<ip-vps> ثم افتح http://localhost:3000. للوصول الدائم عبر HTTPS اربط نطاقاً أو استخدم النطاق الفرعي المجاني المضمّن مع كل VPS.

إضافة زر النشر

هل تدير مشروعًا يستخدم Semaphore UI؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Semaphore UI on ServOrbit
Markdown
[![Deploy Semaphore UI on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=semaphore&utm_source=deploy-badge&utm_medium=referral&utm_campaign=semaphore)
HTML
<a href="https://servorbit.com/vps-cloud?template=semaphore&utm_source=deploy-badge&utm_medium=referral&utm_campaign=semaphore"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Semaphore UI on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة