Konfigurace klíčů Total.js 5
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. |
exports.install = function() {
ROUTE('GET /config/', config);
};
function config($) {
$.json({ conf: CONF });
}