متطلبات الخادم

قبل تثبيت Chamilo 2.0، تحقق من أن خادمك يلبي المتطلبات التالية.

متطلبات البرمجيات

PHP

المتطلب
الحد الأدنى
الموصى به

إصدار PHP

8.2

8.3 أو أحدث

الامتدادات المطلوبة لـ PHP

الامتداد
الغرض

curl

طلبات HTTP (تكاملات API، الخدمات الخارجية)

fileinfo

كشف نوع MIME للملفات المرفوعة

gd

معالجة الصور (الصور المصغرة، CAPTCHA)

intl

التدويل (تنسيق التاريخ والأرقام والنصوص)

json

ترميز/فك ترميز JSON

ldap

موصل LDAP. على الرغم من أنك ربما لن تستخدم LDAP، إلا أن Chamilo يتطلبها

mbstring

معالجة النصوص متعددة البايت (دعم UTF-8)

openssl

العمليات التشفيرية (HTTPS، تشفير كلمات المرور، الرموز)

pdo_mysql أو pdo_pgsql

الاتصال بقاعدة البيانات (قم بتثبيت الامتداد الذي يطابق قاعدة بياناتك)

xml

تحليل XML (SCORM، RSS، SOAP)

zip

معالجة أرشيفات ZIP (حزم SCORM، الاستيراد/التصدير الجماعي)

apcu

التخزين المؤقت على مستوى المستخدم (موصى به)

opcache

تخزين مؤقت الـ opcode (موصى به بشدة للأداء)

xapian

البحث النصي الكامل (اختياري، فقط إذا كنت تستخدم البحث)

قاعدة البيانات

قاعدة البيانات
الإصدار الأدنى

MySQL

8.0

MariaDB

10.4

خادم الويب

الخادم
الملاحظات

Apache

يتطلب تفعيل mod_rewrite.

Nginx

يتطلب تكوينًا يدويًا لإعادة كتابة URL. راجع وثائق Nginx لـ Symfony لتكوين مرجعي.

أدوات البناء

الأداة
الغرض

Composer

إدارة تبعيات PHP. مطلوبة لتثبيت مكتبات PHP الخاصة بـ Chamilo.

Node.js (18+)

بيئة تشغيل JavaScript. مطلوبة لبناء أصول الواجهة الأمامية.

npm

مدير حزم JavaScript. مثبت مع Node.js.

متطلبات الأجهزة

المورد
الحد الأدنى
الموصى به

الذاكرة RAM

2 جيجابايت

4 جيجابايت أو أكثر

المعالج CPU

1 نواة

2+ نوى

مساحة القرص

2 جيجابايت (التطبيق فقط)

20+ جيجابايت (بما في ذلك المحتوى المرفوع)

نوع القرص

HDD

SSD (يحسن أداء قاعدة البيانات والتخزين المؤقت بشكل كبير)

هذه أرقام أساسية. المتطلبات الفعلية تعتمد على عدد المستخدمين المتزامنين وحجم المحتوى المستضاف.

نظام التشغيل

نظام التشغيل
الملاحظات

Linux

موصى به. Ubuntu 22.04+، Debian 12+، AlmaLinux 9+، أو ما يعادله.

Windows

ممكن لكنه غير مختبر جيدًا. استخدم WSL2 للتطوير.

macOS

للتطوير فقط / غير مختبر.

متطلبات الشبكة

  • اسم نطاق يشير إلى خادمك.

  • شهادة SSL/TLS لـ HTTPS (يوفر Let's Encrypt شهادات مجانية).

  • وصول SMTP خارجي إذا كنت ترسل البريد الإلكتروني مباشرة (أو استخدم خدمة بريد إلكتروني خارجية).

  • المنفذ 443 (HTTPS) واختياريًا المنفذ 80 (HTTP، لإعادة التوجيه إلى HTTPS).

التحقق من المتطلبات

بعد وضع مصدر Chamilo على خادمك، يمكنك التحقق من تكوين PHP مباشرة:

نصائح

  • استخدم PHP-FPM مع Apache أو Nginx لأداء أفضل من mod_php.

  • فصل قاعدة البيانات على خادم مخصص للمنصات التي تتوقع أكثر من 500 مستخدم متزامن.

  • استخدم تخزين SSD -- التطبيقات الثقيلة على قاعدة البيانات مثل Chamilo تستفيد بشكل كبير من إدخال/إخراج القرص السريع.

آخر تحديث

هل كان هذا مفيدا؟