📋 المتطلبات
متطلبات الخادم
الحد الأدنى
| المكون | الحد الأدنى | الموصى به |
|---|---|---|
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.3 | 10.6+ |
| RAM | 512 MB | 1 GB+ |
| القرص | 200 MB | 1 GB+ |
خادم الويب
Apache (الأكثر شيوعًا في الاستضافة المشتركة)
- يجب تمكين
mod_rewrite - يجب تمكين دعم
.htaccess(AllowOverride All)
Nginx (VPS فقط)
- راجع
nginx.conf.exampleفي جذر المشروع للحصول على تكوين جاهز للاستخدام - PHP-FPM مطلوب
امتدادات PHP المطلوبة
هذه ممكّنة افتراضيًا في معظم مزودي الاستضافة:
| الامتداد | الغرض |
|---|---|
pdo | قاعدة تجريد قاعدة البيانات |
pdo_mysql | برنامج تشغيل قاعدة بيانات MySQL |
json | ترميز/فك ترميز JSON |
session | إدارة جلسات المستخدم |
openssl | تشفير كلمات المرور، التحقق من HMAC |
curl | استدعاءات API الخارجية (WhatsApp، Twilio، Telegram، إلخ) |
mbstring | عمليات السلاسل متعددة البايت (محتوى رسائل Unicode) |
امتدادات اختيارية
| الامتداد | الغرض | مطلوب لـ |
|---|---|---|
imap | استطلاع صناديق البريد | استقبال قناة البريد الإلكتروني |
التحقق من الامتدادات على خادمك: أنشئ ملفًا مؤقتًا باسم
info.phpيحتوي على<?php phpinfo(); ?>، ارفعه إلى جذر الويب وافتحه في المتصفح. ابحث عن الامتدادات المذكورة في المخرجات. احذف الملف عند الانتهاء.
متطلبات الشبكة
الوارد
يجب أن يكون خادمك متاحًا للعامة عبر الإنترنت حتى يتمكن مزودو القنوات (WhatsApp، Twilio، Telegram، إلخ) من إرسال webhooks إليه.
- نطاق مع HTTPS مطلوب من معظم المزودين (WhatsApp وInstagram يفرضان HTTPS). شهادة Let's Encrypt المجانية كافية.
- تنسيق مسار webhook هو:
https://yourdomain.com/webhooks/{channel_type}/{channel_id}
الصادر
يقوم PulseHub بإجراء استدعاءات HTTPS لواجهات برمجة تطبيقات المزودين عند إرسال الرسائل:
| المزود | الوجهة |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.facebook.com |
| OpenAI (اقتراحات AI) | api.openai.com |
متطلبات قاعدة البيانات
ينشئ PulseHub قاعدة بياناته الخاصة وجميع الجداول تلقائيًا أثناء معالج التثبيت. تحتاج فقط إلى:
- مستخدم MySQL بصلاحيات
CREATE DATABASE(أو قاعدة بيانات فارغة مُنشأة مسبقًا بصلاحيات كاملة) - مجموعة الأحرف:
utf8mb4(لدعم Unicode/الرموز التعبيرية الكامل — يضبطها PulseHub تلقائيًا)
التوافق مع الاستضافة المشتركة
PulseHub هو حل جاهز للاستخدام مباشرة مصمم لخطط الاستضافة المشتركة (cPanel، Plesk، DirectAdmin):
- لا حاجة لـ SSH أو وصول سطر الأوامر — كل شيء يتم عبر المتصفح
- لا Composer، لا npm، لا artisan، لا خطوة بناء — ارفع الملفات وشغّل المثبّت عبر الويب
- لا حاجة لصلاحيات root
- يعمل مع نسخة PHP التي يوفرها مضيفك (7.4+)
- يمكن إعداد مهام cron عبر رابط بسيط في أداة مهام Cron في لوحة الاستضافة — لا حاجة لأوامر CLI
- يُعرض رابط cron بعد التثبيت وفي Settings → Cron Job URL
استقبال البريد على الاستضافة المشتركة: امتداد
imapمتاح في معظم مضيفي cPanel/Plesk. إذا لم يكن متاحًا، اطلب من مضيفك تمكينه عبر لوحة الاستضافة (عادةً ضمن "Select PHP Version" أو "PHP Extensions")، أو استخدم خدمة تحليل بريد طرف ثالث (Mailgun Inbound، SendGrid Inbound Parse) التي تستدعي نقطة نهاية webhook مباشرةً.