# Konfigurácia kľúčov Total.js 5

> Konfigurácia Total.js 5 prostredníctvom CONF: nastavenia aplikácie, odpovede HTTP, e-mailové a prevádzkové predvolenia.

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

Súbor `config` má jeden nastavenie `key : value` podľa riadku a hodnoty sú k dispozícii v globálnom objekte `CONF` (pozri recept na konfiguráciu pre formát súboru). Kľúče nižšie sú definované `total5` 0.0.19 s týmito predvoleniami; kľúč, ktorý nie je tu a nie v druhej tabuľke je váš. **Kľúče, ktoré začínajú s `$` sú nastavenia rámu** a kľúče `secret_` majú tajomstvá.

Nastaviť hodnoty aplikácie v konfigurácii súboru a čítať ich cez CONF. Tabuľka dáva predvolené a účel každého nastavenia.

| Kľúč | Predvolené | Poznámka |
|---|---|---|
| `name` | `'Total.js'` | Názov aplikácie. V pohľade ho vypíše `@{'%name'}`. |
| `version` | `'1.0.0'` | Aplikácia verzia používaná v štartovacích výstupov, štatistiky a predvolené HTTP ETag suffix (index.js). |
| `author` | `''` | Autor aplikácie zobrazený štartovacím tlačiarňou, keď nie je otvorený (index.js). |
| `secret` | `F.syshash` | Nastavte aplikáciu výslovne v konfigurácii. |
| `secret_encryption` | `''` | Kľúčové čítanie šifrovanými trasy WebSocket; to sa líši od akcie šifrovanej metadata možnosť (websocket.js). |
| `secret_totalapi` | `''` | Fallback token odoslaný vstavaným ovládačom TotalAPI (api.js); udržať serverovú stranu. |
| `secret_csrf` | `''` | Tajomstvo tokenov CSRF. Prázdne: kontrola vždy prejde. |
| `secret_tms` | `''` | Token, ktorý musia klienti TMS posielať v hlavičke `x-token`. |
| `$root` | `''` | URL prefix aplikovaný na trasy a aktíva; tiež prispôsobuje predvolené endpoint API (routing.js, index.js). |
| `$cors` | `''` | Názvy hostiteľov oddelené čiarkou. |
| `$api` | `'/api/'` | Predvolený koncový bod API. |
| `$sourcemap` | `true` | Nastavenie metadata nabíjania; LOAD ho nastaví z konečného režimu DEBUG alebo ho vypne na vybrané zdroje (index.js). |
| `$httpreqlimit` | `0` | Limit požiadaviek na IP. |
| `$httpcompress` | `true` | Umožňuje vyjednávaný gzip na oprávnené odpovede; dynamická odpoveď cesta kontroluje 256-bitový prah (controller.js). |
| `$httpetag` | `''` | Stačí pre rámové ETags; keď je prázdna, konfigurácia ju odvodí z aplikácie (index.js, controller.js). |
| `$httpmaxsize` | `256` | KB. |
| `$httprangebuffer` | `5120` | 5 MB. |
| `$httptimeout` | `5` | 5 sekúnd. |
| `$httpfiles` | `an object` | Súborové rozšírenia, ktoré sa slúžia ako statické súbory, ako objekt `{ extension: true }`. |
| `$httpchecktypes` | `true` | Iba pre dáta multipart. |
| `$httpmaxage` | `60` | V sekundách. |
| `$httpmaxkeys` | `33` | Maximálny počet klávesov na vyhľadávanie (utils.js); nie je limitom poľa JSON. |
| `$httpmaxkey` | `25` | Maximálna dĺžka kľúčového prúdu použitá dotazovým parcerom (utils.js). |
| `$httpcacheoffset` | `''` | Napr. 1 minute. |
| `$blacklist` | `''` | HTTP/WebSocket požiadavky na spracovanie testov, či konfigurovaná hodnota obsahuje IP klienta (http.js, websocket.js). |
| `$xpoweredby` | `'Total.js'` | Hodnota generovaného názvu reakcie X-Powered-By; prázdny ju potláča v kontrolovaných cestách reakcie (controller.js). |
| `$minifyjs` | `true` | Minifikuje poskytované súbory JavaScript. |
| `$minifycss` | `true` | Minifikuje poskytované súbory CSS. |
| `$minifyhtml` | `true` | Minifikuje odosielané HTML. |
| `$port` | `'auto'` | HTTP slúchadlá port; auto je vyriešené na štart, a Total.run možnosti môžu prejsť (index.js). |
| `$ip` | `'0.0.0.0'` | HTTP počúvanie adresa; Total.run možnosti môžu prekonať (index.js). |
| `$unixsocket` | `''` | Alternatívne Unix socket počúvanie cesty (index.js). Socket povolenia a reverzné nastavenie proxy sú problémy s implementáciou. |
| `$timezone` | `'utc'` | Časové pásmo procesu (nastavuje sa v `process.env.TZ`). |
| `$insecure` | `false` | Konfigurácia nastaví procesné prostredie pre overenie TLS z tejto vlajky (index.js). |
| `$performance` | `false` | Nastaví HTTP agent maximálne sockety a socket tuning (index.js); to nie je dôkaz o aplikácie rýchlosť. |
| `$filtererrors` | `true` | Odstráni zodpovedajúce vzorky chybového času v logérii chybového rámu (index.js). |
| `$cleartemp` | `true` | Ovláda odstránenie vybraných generovaných/temp súborov jasnou rutinnou (index.js). |
| `$customtitles` | `false` | Keď je falošný, generátor metadata zobrazenia pridáva názov aplikácie do názvu stránky (viewengine.js). |
| `$clearcache` | `10` | Interval servisu pre resetovanie interných vyhľadávačov/vzorov/kľúčových cache (index.js). |
| `$imageconverter` | `'gm'` | Program, ktorý volá `Image`: `gm`, `im` alebo `magick`. |
| `$imagememory` | `0` | Vypnuté, pretože napr. GM v1.3.32 vyhadzuje nejakú chybu týkajúcu sa pamäte. |
| `$stats` | `true` | Ovláda štatistiky výstup / aktualizácia odvetvia; selektívne LOAD môže byť vypnutý (index.js). |
| `$npmcache` | `'/var/www/.npm'` | Npm cache umiestnenie prevedené NPMINSTALL pre uid-33 exekučné oddelenie (index.js). |
| `$python` | `'python3'` | Príkaz tlmočníka používaný Python exekúcie a pip pomocníkov (index.js); inštalovať Python samostatne. |
| `$wsmaxsize` | `256` | KB. |
| `$wscompress` | `true` | Umožňuje vyjednávanie WebSocket povolenia na serverových pripojeniach (websocket.js). |
| `$wsencodedecode` | `false` | Počiatočné nastavenie šifrovania / dekódovania servera WebSocket (websocket.js); overte požadovaný formát drôtu pred zmenou. |
| `$wsmaxlatency` | `2000` | Ping-latencia hranici v milisekundách používané WebSocket spojenie kontroly (websocket.js). |
| `$proxytimeout` | `5` | 5 sekúnd. |
| `$cookiesamesite` | `'Lax'` | Predvolené SameSite cookie politika, keď súbor cookie neoznačuje jeden (controller.js). |
| `$cookiesecure` | `false` | Predvolené zabezpečené súbory cookie sa priradia, keď nie je poskytnutý žiadny prekonanie súborov cookie (controller.js). |
| `$csrfexpiration` | `'30 minutes'` | Ako dlho je token CSRF platný. |
| `$tapi` | `true` | Umožňuje integrovaný ovládač služby TotalAPI; špeciálna kontrolná operácia prechádza týmto miestnym bránou (api.js). |
| `$tapiurl` | `'eu'` | Regionálny názov hostiteľa používaný ovládačom TotalAPI (api.js). |
| `$tapimail` | `false` | Vyberte poštovú trasu TotalAPI, keď je zapnutá funkcia TotalAPI (mail.js). |
| `$tapilogger` | `false` | Umožňuje protokol TotalAPI, keď je služba prístup a jej tajomstvo nakonfigurované (index.js). |
| `$imprint` | `true` | Umožňuje spustenie bannerov (index.js). |
| `$tms` | `false` | Zapne koncový bod WebSocket pre TMS. |
| `$tmsmaxsize` | `256` | Maximálna veľkosť správy TMS v kB. |
| `$tmsurl` | `'/$tms/'` | URL koncového bodu TMS. |
| `$tmsclearblocked` | `60` | V minútach. |
| `$total5` | nastavuje sa pri štarte | Priečinok balíka `total5` (framework z neho číta vlastné súbory). |
| `$nodemodules` | nastavuje sa pri štarte | Priečinok, do ktorého `NPMINSTALL()` inštaluje balíky. |
| `secret_uid` | nastaviť na začiatok | Tajný vstup používaný krátkymi šifrovanými identifikátormi; iniciovaný zo systému hash (index.js, utils.js). |
| `$cryptoiv` | nastaviť na začiatok | Iniciácia-vector buffer používaný pomocou šifrovania rámu; iniciovaný na startup (index.js, utils.js). |
| `$httpexpire` | nastaviť na začiatok | Budúci dátum uplynutia UTC HTTP sa iniciuje a pravidelne aktualizuje rámec (index.js, controller.js). |

Tieto kľúče nemajú predvolenú hodnotu. Konfigurujú odosielanie e-mailov a používajú ich `MAIL()` a `HTMLMAIL()` (pozrite recept o e-maile):

| Kľúč | Význam |
|---|---|
| `mail_smtp` | Adresa servera SMTP. |
| `mail_smtp_options` | Objekt so zvyšnými nastaveniami pripojenia: `port`, `user`, `password`, `secure`... |
| `mail_from` | Adresa odosielateľa. |
| `mail_from_name` | Meno odosielateľa. |
| `mail_reply` | Adresa, ktorá dostáva odpovede, pridaná do každej správy. |
| `mail_cc` | Adresa kópie, pridaná do každej správy. |
| `mail_bcc` | Adresa skrytej kópie, pridaná do každej správy. |

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

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