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

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

```bash
php -m          # List installed extensions
php -i          # Full PHP info
```

## Συμβουλές

* **Χρησιμοποιήστε PHP-FPM** με Apache ή Nginx για καλύτερη απόδοση από το mod\_php.
* **Διαχωρίστε τη βάση δεδομένων σας** σε ειδικό διακομιστή για πλατφόρμες που αναμένουν περισσότερους από 500 ταυτόχρονους χρήστες.
* **Χρησιμοποιήστε αποθήκευση SSD** -- Εφαρμογές βαριές σε βάση δεδομένων όπως το Chamilo επωφελούνται σημαντικά από γρήγορο I/O δίσκου.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-el/odigos-diaxeirisis/admin-guide/installation/server-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
