لماذا توحيد المهام والوثائق والدردشة في أداة واحدة
اشتراك Linear واشتراك Notion وخطة Slack وGitHub Projects قد تتجاوز معاً 40 إلى 80 يورو شهرياً لكل مطوّر. بعيداً عن التكلفة، كل أداة تُنشئ عزلاً: قرار اتُخذ في الدردشة لا يرتبط بالمهمة التي أفرزته، والويكي يعيش منفصلاً عن لوحة Kanban. Huly مرخّص بموجب EPL-2.0، وهو ترخيص مرن جداً للاستضافة الذاتية، يتيح النشر التجاري دون رسوم على عدد المستخدمين.
ما يوحّده Huly في بنيتك التحتية
- المهام والسبرينت — أنشئ تذاكر ونظّمها في سبرينت وخرائط طريق مع لوحات Kanban مدمجة، كل ذلك دون مغادرة التطبيق.
- الويكي والوثائق — اكتب صفحات منظّمة مباشرةً في Huly؛ الوثائق محفوظة بإصداراتها ومرتبطة بالمشاريع المعنية.
- الدردشة في الوقت الفعلي — مراسلة بالقنوات والخيوط مع مكالمات فيديو مدمجة، لاستبدال Slack دون اشتراك إضافي.
- المزامنة الثنائية مع GitHub — مهام Huly تُعكس في GitHub والعكس صحيح؛ طلبات السحب على GitHub تظهر تلقائياً في المهام المرتبطة.
- تتبع الوقت — سجّل الوقت المنقضي على كل مهمة مباشرةً من الواجهة، دون أي امتداد خارجي.
المتطلبات قبل النشر
يعمل Huly على خادم افتراضي بذاكرة وصول عشوائي لا تقل عن 4 جيجابايت (8 جيجابايت موصى بها في الإنتاج) و2 وحدة معالجة افتراضية. تحتاج إلى Docker وDocker Compose مثبّتَين على الخادم، واسم نطاق يشير إلى خادمك، ونطاق فرعي مخصص للواجهة — سيعرض البروكسي العكسي المنافذ 80 و443 عبر HTTPS للخدمات الداخلية.
نشر Huly على خادم افتراضي في خمس خطوات
استنساخ المستودع الرسمي
احصل على إعداد Docker Compose من المستودع العام: git clone https://github.com/hcengineering/huly-selfhost.git && cd huly-selfhost. يتضمن المستودع ملف docker-compose.yaml ونموذج .env.example جاهزاً للتعديل.
ضبط ملف `.env`
انسخ .env.example إلى .env، ثم حدّد على الأقل HULY_HOST (نطاقك الفرعي العام، مثلاً huly.example.com)، والأسرار المشفّرة (SECRET)، وبيانات اعتماد MinIO. اترك المنافذ الداخلية كما هي إن كنت تستخدم بروكسي عكسياً.
تشغيل الخدمات بـDocker Compose
شغّل الحزمة الكاملة — الواجهة الأمامية وخادم التطبيق وMongoDB وElasticsearch وMinIO — بالأمر docker compose up -d. عند التشغيل الأول، تستغرق Elasticsearch وMongoDB دقيقتين إلى ثلاث لتهيئة البيانات قبل أن تصبح الواجهة متاحة.
ضبط البروكسي العكسي بـHTTPS
وجّه البروكسي العكسي (Nginx أو Caddy أو Traefik) إلى المنفذ الداخلي لخدمة huly-front (الافتراضي 8083). فعّل TLS بشهادة Let's Encrypt للنطاق الفرعي المختار، وتأكد من تمرير WebSockets بشكل صحيح (ترويسات Upgrade وConnection).
إنشاء أول مساحة عمل ودعوة الفريق
افتح نطاقك الفرعي في المتصفح، أنشئ حساب مدير، ثم أنشئ أول مساحة عمل. من إعدادات المساحة، أرسل دعوات بالبريد الإلكتروني إلى أعضاء فريقك. لا تُحتسب أي مقاعد مدفوعة: لا تدفع إلا عن التخزين وعرض النطاق المستهلَك على خادمك.
لتفعيل المزامنة مع GitHub، انتقل إلى الإعدادات ← التكاملات في مساحة عمل Huly. صِل منظمتك على GitHub بنقرات قليلة عبر OAuth. ستظهر المهام المُنشأة في Huly تلقائياً في المستودع المناسب، وستُربط طلبات السحب على GitHub بالمهام المعنية، دون أي ضبط يدوي لـwebhook.
لأي فريق يُناسب Huly؟
Huly مناسب بشكل خاص للوكالات والفرق التقنية التي يتراوح حجمها بين 5 و50 شخصاً وتريد تقليص اعتمادها على خدمات SaaS دون التضحية بالميزات. كما يلائم الفرق التي تتعامل مع بيانات حساسة وتُلزمها قيود تنظيمية أو تعاقدية باستضافة التواصل والوثائق داخلياً. إن كانت تكاليف الاشتراك بعدد المستخدمين تُثقل نموّك، يكفي خادم افتراضي واحد لتغطية كامل أدوات التعاون.