# Κλειδιά διαμόρφωσης Total.js 5

> Ορισμός Total.js 5 μέσω CONF: ρυθμίσεις εφαρμογών, απαντήσεις HTTP, προεπιλογή email και χρόνου εκτέλεσης.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: el
Content-SHA256: e28247a1d02c3f6ffd7f8d86065bbaac2c8161f6d222680d5c39c19f475ad394
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Το αρχείο `config` έχει μία ρύθμιση `key : value` ανά γραμμή και οι τιμές είναι διαθέσιμες στο παγκόσμιο αντικείμενο `CONF` (βλέπε τη συνταγή διαμόρφωσης για τη μορφή αρχείου). Τα κλειδιά παρακάτω καθορίζονται από το `total5` 0.0.19 με αυτές τις προεπιλογή. ένα κλειδί που δεν είναι εδώ και όχι στον δεύτερο πίνακα είναι δικό σας. **Κλειδιά που ξεκινούν με `$` είναι ρυθμίσεις του πλαισίου** και τα κλειδια `secret_` κρατούν μυστικά.

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

| Κλειδί | Προεπιλογή | Σημείωση |
|---|---|---|
| `name` | `'Total.js'` | Το όνομα της εφαρμογής. Σε μια προβολή, το `@{'%name'}` το εκτυπώνει. |
| `version` | `'1.0.0'` | Η έκδοση της εφαρμογής χρησιμοποιείται στην εκκίνηση, στατιστικά στοιχεία και το προεπιλεγμένο HTTP ETag suffix (index.js). |
| `author` | `''` | Ο συγγραφέας της εφαρμογής που εμφανίζεται από την εκτύπωση όταν δεν είναι ελεύθερος (index.js). |
| `secret` | `F.syshash` | Εισάγετε την εφαρμογή μυστικά ρητά στη διαμόρφωση. |
| `secret_encryption` | `''` | Κλειδιά ανάγνωσης από κρυπτογραφημένες διαδρομές WebSocket. αυτό είναι ξεχωριστό από μια επιλογή κρυφτογραφημένων μεταδεδομένων δράσης (websocket.js). |
| `secret_totalapi` | `''` | Το token Fallback αποστέλλεται από το ενσωματωμένο πρόγραμμα οδήγησης TotalAPI (api.js) και διατηρεί την πλευρά του server. |
| `secret_csrf` | `''` | Το μυστικό των διακριτικών CSRF. Κενό: ο έλεγχος περνά πάντα. |
| `secret_tms` | `''` | Το διακριτικό που πρέπει να στέλνουν οι πελάτες TMS στην κεφαλίδα `x-token`. |
| `$root` | `''` | Το προεπιλεγμένο URL εφαρμόζεται στις διαδρομές και τα περιουσιακά στοιχεία, αλλά επίσης προσαρμόζει το προεπιστευματικό API (routing.js, index.js). |
| `$cors` | `''` | Ονόματα κεντρικών υπολογιστών χωρισμένα με κόμμα. |
| `$api` | `'/api/'` | Ένα προεπιλεγμένο τελικό σημείο API. |
| `$sourcemap` | `true` | Ρυθμίσεις μεταδεδομένων φόρτωσης: Το LOAD το καθορίζει από την τελική λειτουργία DEBUG ή το απενεργοποιεί για επιλεκτικές φόρτες πόρων (index.js). |
| `$httpreqlimit` | `0` | Όριο αιτημάτων ανά IP. |
| `$httpcompress` | `true` | Επιτρέπει την διαπραγμάτευση gzip για επιλέξιμες απαντήσεις. η δυναμική πορεία απάντησης ελέγχει ένα όριο 256-bit (controller.js). |
| `$httpetag` | `''` | Αρκεί για τα ETags που δημιουργούνται από το πλαίσιο, όταν είναι κενό, η διαμόρφωση προέρχεται από την έκδοση της εφαρμογής (index.js, controller.js). |
| `$httpmaxsize` | `256` | KB. |
| `$httprangebuffer` | `5120` | 5 MB. |
| `$httptimeout` | `5` | 5 δευτερόλεπτα. |
| `$httpfiles` | `an object` | Οι επεκτάσεις αρχείων που χρησιμεύουν ως στατικά αρχεία, ως αντικείμενο `{ extension: true }`. |
| `$httpchecktypes` | `true` | Μόνο για δεδομένα multipart. |
| `$httpmaxage` | `60` | Σε δευτερόλεπτα. |
| `$httpmaxkeys` | `33` | Μέγιστο αριθμό κλειδιών αναζήτησης (utils.js)· όχι ο περιορισμός του πεδίου σώματος JSON. |
| `$httpmaxkey` | `25` | Το μέγιστο μήκος κλειδιού αναζήτησης που χρησιμοποιείται από τον διαχωριστή ερωτήσεων (utils.js). |
| `$httpcacheoffset` | `''` | Π.χ. 1 minute. |
| `$blacklist` | `''` | HTTP/WebSocket αίτηση χειρισμού δοκιμές αν η ρυθμισμένη τιμή περιέχει το IP του πελάτη (http.js, websocket.js). |
| `$xpoweredby` | `'Total.js'` | Η αξία του δημιουργημένου τίτλου αντίδρασης X-Powered-By, το κενό τον καταστείλει στα ελεγχόμενα μονοπάτια ανταπόκρισης (controller.js). |
| `$minifyjs` | `true` | Ελαχιστοποιεί τα αρχεία JavaScript που σερβίρονται. |
| `$minifycss` | `true` | Ελαχιστοποιεί τα αρχεία CSS που σερβίρονται. |
| `$minifyhtml` | `true` | Ελαχιστοποιεί το HTML που στέλνεται. |
| `$port` | `'auto'` | HTTP Ακούστε την πύλη, αυτό το διαλύεται στην εκκίνηση και οι επιλογές Total.run μπορούν να ξεπεράσουν (index.js). |
| `$ip` | `'0.0.0.0'` | Η διεύθυνση ακρόασης HTTP: Οι επιλογές Total.run μπορούν να το ξεπεράσουν (index.js). |
| `$unixsocket` | `''` | Εναλλακτική οδός ακρόασης σόκετ της Unix (index.js). οι άδειες σόκτ και η αναστρέψιμη ρύθμιση proxy είναι προβλήματα εκτέλεσης. |
| `$timezone` | `'utc'` | Η ζώνη ώρας της διεργασίας (ορίζεται στο `process.env.TZ`). |
| `$insecure` | `false` | Η ρύθμιση καθορίζει το περιβάλλον επαλήθευσης TLS από αυτή την σημαία (index.js). |
| `$performance` | `false` | Προσαρμόζει το μέγιστο υλικό HTTP και το υλικό τόνωσης (index.js)· δεν είναι απόδειξη επιτάχυνσης της εφαρμογής. |
| `$filtererrors` | `true` | Καταργεί τα πρότυπα σφάλματος που ταιριάζουν με τον χρόνο εκτέλεσης στο αρχείο σφαλμάτων πλαίσιο (index.js). |
| `$cleartemp` | `true` | Ελέγχει την απομάκρυνση των επιλεγμένων εκτεταμένων αρχείων που παράγονται / temp με τη σαφή ρουτίνα (index.js). |
| `$customtitles` | `false` | Όταν είναι ψευδής, ο γεννήτης μεταδεδομένων προβολής προσθέτει το όνομα της εφαρμογής σε έναν τίτλο μη εγχώριας σελίδας (viewengine.js). |
| `$clearcache` | `10` | Διαμέρισμα υπηρεσίας για την επαναφορά εσωτερικών αναθεωρήσεων / προβολής / πρότυπου / κλειδαριούχου (index.js). |
| `$imageconverter` | `'gm'` | Το πρόγραμμα που καλεί το `Image`: `gm`, `im` ή `magick`. |
| `$imagememory` | `0` | Απενεργοποιημένο επειδή, π.χ., το GM v1.3.32 πετά κάποιο σφάλμα μνήμης. |
| `$stats` | `true` | Ελέγχει στατιστικές εξόδου / επικαιροποίηση κλάσης. επιλεκτική LOAD μπορεί να απενεργοποιηθεί (index.js). |
| `$npmcache` | `'/var/www/.npm'` | Η τοποθεσία αποθήκευσης Npm που έχει περάσει από το NPMINSTALL για τον κλάδο εκτέλεσης uid-33 (index.js). |
| `$python` | `'python3'` | Η εντολή διερμηνέα που χρησιμοποιείται από την εκτέλεση του Python και τους βοηθούς pip (index.js); εγκαταστήστε το Python ξεχωριστά. |
| `$wsmaxsize` | `256` | KB. |
| `$wscompress` | `true` | Επιτρέπει τη διαπραγμάτευση του WebSocket επιτρεπόμενης αποσύνδεσης σε συνδέσεις διακομιστή (websocket.js). |
| `$wsencodedecode` | `false` | Αρχική ρυθμίσεις κώδικα / αποκωδικοποίησης του διακομιστή WebSocket (websocket.js); επαληθεύστε την απαιτούμενη μορφή καλωδίου πριν την αλλαγή της. |
| `$wsmaxlatency` | `2000` | Το όριο αργότητας Ping σε δισκία χρησιμοποιείται από ελέγχους σύνδεσης WebSocket (websocket.js). |
| `$proxytimeout` | `5` | 5 δευτερόλεπτα. |
| `$cookiesamesite` | `'Lax'` | Προεπιλεγμένη πολιτική cookie SameSite όταν ένα cookie δεν προσδιορίζει ένα (controller.js). |
| `$cookiesecure` | `false` | Προεπιλεγμένο Secure cookie αποδίδεται όταν δεν παρέχεται υπερβολικό cookie (controller.js). |
| `$csrfexpiration` | `'30 minutes'` | Για πόσο καιρό ισχύει ένα διακριτικό CSRF. |
| `$tapi` | `true` | Ενεργοποιεί τον ενσωματωμένο οδηγό υπηρεσίας TotalAPI. η ειδική λειτουργία ελέγχου περνά από αυτή την τοπική πύλη (api.js). |
| `$tapiurl` | `'eu'` | Το περιφερειακό όνομα φιλοξενίας που χρησιμοποιείται από τον οδηγό TotalAPI (api.js). |
| `$tapimail` | `false` | Επιλέξτε τη διαδρομή ηλεκτρονικού ταχυδρομείου TotalAPI όταν είναι ενεργοποιημένη η λειτουργία TotalAPI (mail.js). |
| `$tapilogger` | `false` | Επιτρέπει τη διαδρομή καταγραφής TotalAPI όταν η πρόσβαση στην υπηρεσία και το μυστικό της ρυθμίζονται (index.js). |
| `$imprint` | `true` | Ενεργοποιήστε το banner (index.js) |
| `$tms` | `false` | Ενεργοποιεί το τελικό σημείο WebSocket του TMS. |
| `$tmsmaxsize` | `256` | Το μέγιστο μέγεθος ενός μηνύματος TMS, σε kB. |
| `$tmsurl` | `'/$tms/'` | Το URL του τελικού σημείου TMS. |
| `$tmsclearblocked` | `60` | Σε λεπτά. |
| `$total5` | ορίζεται στην εκκίνηση | Ο φάκελος του πακέτου `total5` (το framework διαβάζει από αυτόν τα δικά του αρχεία). |
| `$nodemodules` | ορίζεται στην εκκίνηση | Ο φάκελος όπου το `NPMINSTALL()` εγκαθιστά πακέτα. |
| `secret_uid` | Ξεκινήστε το | Η μυστική εισαγωγή που χρησιμοποιείται από το σύντομο κρυπτογραφημένο αναγνωριστικό, αρχικά από το hash του συστήματος (index.js, utils.js). |
| `$cryptoiv` | Ξεκινήστε το | Το αρχικό βέκτορα που χρησιμοποιείται από τους βοηθούς κρυπτογράφησης πλαισίου, αρχικά στο startup (index.js, utils.js). |
| `$httpexpire` | Ξεκινήστε το | Η μελλοντική ημερομηνία λήξης του UTC HTTP αρχίζει και ανανεώνεται περιοδικά από το πλαίσιο (index.js, controller.js). |

Αυτά τα κλειδιά δεν έχουν προεπιλογή. Ρυθμίζουν την αποστολή email και χρησιμοποιούνται από τα `MAIL()` και `HTMLMAIL()` (δείτε τη συνταγή για το email):

| Κλειδί | Σημασία |
|---|---|
| `mail_smtp` | Η διεύθυνση του διακομιστή SMTP. |
| `mail_smtp_options` | Ένα αντικείμενο με τις υπόλοιπες ρυθμίσεις σύνδεσης: `port`, `user`, `password`, `secure`... |
| `mail_from` | Η διεύθυνση του αποστολέα. |
| `mail_from_name` | Το όνομα του αποστολέα. |
| `mail_reply` | Η διεύθυνση που λαμβάνει τις απαντήσεις, προστίθεται σε κάθε μήνυμα. |
| `mail_cc` | Μια διεύθυνση αντιγράφου, προστίθεται σε κάθε μήνυμα. |
| `mail_bcc` | Μια διεύθυνση κρυφού αντιγράφου, προστίθεται σε κάθε μήνυμα. |

```js controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

function config($) {
	$.json({ conf: CONF });
}
```
