Konfigurácia kľúčov Total.js 5
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. |
exports.install = function() {
ROUTE('GET /config/', config);
};
function config($) {
$.json({ conf: CONF });
}