# Konfigurace klíčů Total.js 5

> Konfigurace Total.js 5 prostřednictvím CONF: nastavení aplikací, HTTP odpovědi, e-maily a provozní doby.

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

Soubor `config` má jeden nastavení `key : value` na řádek a hodnoty jsou k dispozici v globálním objektu `CONF` (viz recept na konfiguraci pro formát souboru). klíče níže jsou definovány `total5` 0.0.19 s těmito výchozím; klíč, který není zde a není ve druhém tabulce je váš. ** Klíče, které začínají s `$` jsou nastavení rámu** a klíčky `secret_` drží tajemství.

Nastavte hodnoty aplikace v konfiguračním souboru a přečtěte si je prostřednictvím CONF. Tabulka uvádí výchozí hodnoty a účel každého nastavení.

| Klíč | Výchozí | Poznámka |
|---|---|---|
| `name` | `'Total.js'` | Název aplikace. V pohledu jej vypíše `@{'%name'}`. |
| `version` | `'1.0.0'` | Aplikace verze používaná v start-up výstupu, statistiky a výchozí HTTP ETag suffix (index.js). |
| `author` | `''` | Autor aplikace je zobrazen start-up printem při neúspěchu (index.js). |
| `secret` | `F.syshash` | Aplikace je jasně nastavená v konfiguraci. |
| `secret_encryption` | `''` | Klíčové čtení šifrovanými trasy WebSocket; to je odlišné od akční šifrované metadata možnost (websocket.js). |
| `secret_totalapi` | `''` | Fallback token odesílá vestavěný provozovatel TotalAPI (api.js); udržujte server na straně. |
| `secret_csrf` | `''` | Tajemství tokenů CSRF. Prázdné: kontrola vždy projde. |
| `secret_tms` | `''` | Token, který musí klienti TMS posílat v hlavičce `x-token`. |
| `$root` | `''` | URL předpověď aplikována na trasy a aktivy; také upravuje výchozí endpoint API (routing.js, index.js). |
| `$cors` | `''` | Názvy hostitelů oddělené čárkou. |
| `$api` | `'/api/'` | Výchozí koncový bod API. |
| `$sourcemap` | `true` | Nastavení metadata nabíjení; LOAD je nastaví z konečného režimu DEBUG nebo je deaktivuje pro selektivní zdroje (index.js). |
| `$httpreqlimit` | `0` | Limit požadavků na IP. |
| `$httpcompress` | `true` | Umožňuje vyjednávaný gzip pro způsobilé odpovědi; dynamická reakční trasa kontroluje 256-bitový prah (controller.js). |
| `$httpetag` | `''` | Stačí pro rámcové ETags; když je prázdné, konfigurace to vyplývá z aplikace verze (index.js, controller.js). |
| `$httpmaxsize` | `256` | KB. |
| `$httprangebuffer` | `5120` | 5 MB. |
| `$httptimeout` | `5` | 5 sekund. |
| `$httpfiles` | `an object` | Rozšíření souborů, které jsou slouženy jako statické soubory, jako objekt `{ extension: true }`. |
| `$httpchecktypes` | `true` | Pouze pro data multipart. |
| `$httpmaxage` | `60` | V sekundách. |
| `$httpmaxkeys` | `33` | Maximální počet klíčů pro vyhledávání (utils.js); ne omezení pole JSON těla. |
| `$httpmaxkey` | `25` | Maximální délka klíče pro vyhledávání používaná vyhledávačem (utils.js). |
| `$httpcacheoffset` | `''` | Např. 1 minute. |
| `$blacklist` | `''` | HTTP/WebSocket požadavek zpracování testy, zda konfigurovaná hodnota obsahuje IP klienta (http.js, websocket.js). |
| `$xpoweredby` | `'Total.js'` | Hodnota generovaného název X-Powered-By; prázdný ho potlačuje v kontrolovaných cestách odpovědi (controller.js). |
| `$minifyjs` | `true` | Minifikuje poskytované soubory JavaScript. |
| `$minifycss` | `true` | Minifikuje poskytované soubory CSS. |
| `$minifyhtml` | `true` | Minifikuje odesílané HTML. |
| `$port` | `'auto'` | HTTP sluchátka; auto je vyřešeno na startupu, a Total.run možnosti mohou překonat (index.js). |
| `$ip` | `'0.0.0.0'` | HTTP poslouchání adresa; Total.run možnosti mohou překonat (index.js). |
| `$unixsocket` | `''` | Alternativní Unix Socket Listening Path (index.js).Socketové povolení a reverzní nastavení proxy jsou problémy s implementací. |
| `$timezone` | `'utc'` | Časové pásmo procesu (nastavuje se v `process.env.TZ`). |
| `$insecure` | `false` | Konfigurace nastaví procesní prostředí pro ověřování TLS z této vlajky (index.js). |
| `$performance` | `false` | Přizpůsobuje HTTP agent maximální socket a socket tuning (index.js); není důkazem rychlosti aplikace. |
| `$filtererrors` | `true` | Odstraňuje odpovídající chyby v souboru chyb (index.js). |
| `$cleartemp` | `true` | Ovládá odstranění vybraných generovaných/tempových souborů jasnou rutinní (index.js). |
| `$customtitles` | `false` | Když je falešný, generátor metadata zobrazení přidává název aplikace k názvu non-home stránky (viewengine.js). |
| `$clearcache` | `10` | Interval servisu pro přestavbu interních vyhledávacích/obrazových/templátových/knihových cache (index.js). |
| `$imageconverter` | `'gm'` | Program, který volá `Image`: `gm`, `im` nebo `magick`. |
| `$imagememory` | `0` | Vypnuto, protože např. GM v1.3.32 vyhazuje chybu týkající se paměti. |
| `$stats` | `true` | Ovládá statistické výstupy / aktualizace odvětví; selektivní LOAD může být deaktivován (index.js). |
| `$npmcache` | `'/var/www/.npm'` | Npm cache umístění převedené NPMINSTALL pro uid-33 prováděcí odvětví (index.js). |
| `$python` | `'python3'` | Interpreter příkaz používaný Python provádění a pip pomocníky (index.js); nainstalovat Python odděleně. |
| `$wsmaxsize` | `256` | KB. |
| `$wscompress` | `true` | Umožňuje vyjednávání WebSocket permessage-deflate na serverových připojeních (websocket.js). |
| `$wsencodedecode` | `false` | Počáteční nastavení kódování serveru WebSocket (websocket.js); ověřte požadovaný formát drátu před změnou. |
| `$wsmaxlatency` | `2000` | Ping-latence prah v milisekundách používaných spojovacími kontrolami WebSocket (websocket.js). |
| `$proxytimeout` | `5` | 5 sekund. |
| `$cookiesamesite` | `'Lax'` | Podmínkou je politika souborů cookie SameSite, kdy soubor cookie neoznačuje jednu (controller.js). |
| `$cookiesecure` | `false` | Default Secure cookie přidává, když není poskytován žádný per-cookie override (controller.js). |
| `$csrfexpiration` | `'30 minutes'` | Jak dlouho je token CSRF platný. |
| `$tapi` | `true` | Umožňuje vestavěný provozovatel služby TotalAPI; speciální kontrolní operace překračuje tuto místní bránu (api.js). |
| `$tapiurl` | `'eu'` | Regionální názvy hostů používá řidič TotalAPI (api.js). |
| `$tapimail` | `false` | Vybírejte poštovní cestu TotalAPI, když je funkce TotalAPI aktivována (mail.js). |
| `$tapilogger` | `false` | Umožňuje protokol TotalAPI, když je nastaven přístup k službě a její tajemství (index.js). |
| `$imprint` | `true` | Využijte startovací banner (index.js) |
| `$tms` | `false` | Zapne koncový bod WebSocket pro TMS. |
| `$tmsmaxsize` | `256` | Maximální velikost zprávy TMS v kB. |
| `$tmsurl` | `'/$tms/'` | URL koncového bodu TMS. |
| `$tmsclearblocked` | `60` | V minutách. |
| `$total5` | nastavuje se při startu | Složka balíčku `total5` (framework z ní čte vlastní soubory). |
| `$nodemodules` | nastavuje se při startu | Složka, do které `NPMINSTALL()` instaluje balíčky. |
| `secret_uid` | Set na začátek | Tajný vstup použitý krátkou šifrovanou identifikátorovou službou; iniciován ze systémového hashu (index.js, utils.js). |
| `$cryptoiv` | Set na začátek | Initializace-vector buffer používaný pomocí šifrování rámu; iniciován na startupu (index.js, utils.js). |
| `$httpexpire` | Set na začátek | Budoucí datum uplynutí UTC HTTP je iniciován a pravidelně aktualizován rámcem (index.js, controller.js). |

Tyto klíče nemají výchozí hodnotu. Konfigurují odesílání e-mailů a používají je `MAIL()` a `HTMLMAIL()` (viz recept o e-mailu):

| Klíč | Význam |
|---|---|
| `mail_smtp` | Adresa serveru SMTP. |
| `mail_smtp_options` | Objekt se zbývajícími nastaveními připojení: `port`, `user`, `password`, `secure`... |
| `mail_from` | Adresa odesílatele. |
| `mail_from_name` | Jméno odesílatele. |
| `mail_reply` | Adresa, která dostává odpovědi, přidaná do každé zprávy. |
| `mail_cc` | Adresa kopie, přidaná do každé zprávy. |
| `mail_bcc` | Adresa skryté kopie, přidaná do každé zprávy. |

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

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