Απαιτήσεις Διακομιστή

Πριν την εγκατάσταση του 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

Διαχείριση συμβολοσειρών πολλαπλού byte (υποστήριξη UTF-8)

openssl

Κρυπτογραφικές λειτουργίες (HTTPS, hashing κωδικών, tokens)

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. Απαιτείται για τη σύνταξη frontend assets.

npm

Διαχειριστής πακέτων JavaScript. Εγκαθίσταται με το Node.js.

Απαιτήσεις Υλικού

Πόρος
Ελάχιστη
Συνιστώμενη

RAM

2 GB

4 GB ή περισσότερο

CPU

1 πυρήνας

2+ πυρήνες

Χώρος δίσκου

2 GB (μόνο η εφαρμογή)

20+ GB (συμπεριλαμβανομένου περιεχομένου που ανεβαίνει)

Τύπος δίσκου

HDD

SSD (βελτιώνει σημαντικά την απόδοση βάσης δεδομένων και κρυφής μνήμης)

Αυτά είναι βασικά μεγέθη. Οι πραγματικές απαιτήσεις εξαρτώνται από τον αριθμό των ταυτόχρονων χρηστών και τον όγκο του φιλοξενούμενου περιεχομένου.

Λειτουργικό Σύστημα

ΛΣ
Σημειώσεις

Linux

Συνιστάται. Ubuntu 22.04+, Debian 12+, AlmaLinux 9+ ή ισοδύναμο.

Windows

Πιθανό αλλά όχι πλήρως δοκιμασμένο. Χρησιμοποιήστε WSL2 για ανάπτυξη.

macOS

Μόνο για ανάπτυξη / μη δοκιμασμένο.

Απαιτήσεις Δικτύου

  • Ένα όνομα τομέα που να δείχνει στον διακομιστή σας.

  • Πιστοποιητικό SSL/TLS για HTTPS (το Let's Encrypt παρέχει δωρεάν πιστοποιητικά).

  • Έξοδο SMTP αν στέλνετε email απευθείας (ή χρησιμοποιήστε υπηρεσία email τρίτου).

  • Θύρα 443 (HTTPS) και προαιρετικά θύρα 80 (HTTP, για ανακατεύθυνση σε HTTPS).

Έλεγχος Απαιτήσεων

Μετά την τοποθέτηση της πηγής του Chamilo στον διακομιστή σας, μπορείτε να ελέγξετε τη διαμόρφωση PHP σας απευθείας:

Συμβουλές

  • Χρησιμοποιήστε PHP-FPM με Apache ή Nginx για καλύτερη απόδοση από το mod_php.

  • Διαχωρίστε τη βάση δεδομένων σας σε ειδικό διακομιστή για πλατφόρμες που αναμένουν περισσότερους από 500 ταυτόχρονους χρήστες.

  • Χρησιμοποιήστε αποθήκευση SSD -- Εφαρμογές βαριές σε βάση δεδομένων όπως το Chamilo επωφελούνται σημαντικά από γρήγορο I/O δίσκου.

Τελευταία ενημέρωση

Ήταν χρήσιμο αυτό;