ForgeDokumentácia
sk

Dokumentácia

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

Total.js 5 · total5@0.0.19 referenceconfigsettings Spustené s 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).
secretF.syshashNastavte 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.
$sourcemaptrueNastavenie metadata nabíjania; LOAD ho nastaví z konečného režimu DEBUG alebo ho vypne na vybrané zdroje (index.js).
$httpreqlimit0Limit požiadaviek na IP.
$httpcompresstrueUmožň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).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 sekúnd.
$httpfilesan objectSúborové rozšírenia, ktoré sa slúžia ako statické súbory, ako objekt { extension: true }.
$httpchecktypestrueIba pre dáta multipart.
$httpmaxage60V sekundách.
$httpmaxkeys33Maximálny počet klávesov na vyhľadávanie (utils.js); nie je limitom poľa JSON.
$httpmaxkey25Maximá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).
$minifyjstrueMinifikuje poskytované súbory JavaScript.
$minifycsstrueMinifikuje poskytované súbory CSS.
$minifyhtmltrueMinifikuje 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).
$insecurefalseKonfigurácia nastaví procesné prostredie pre overenie TLS z tejto vlajky (index.js).
$performancefalseNastaví HTTP agent maximálne sockety a socket tuning (index.js); to nie je dôkaz o aplikácie rýchlosť.
$filtererrorstrueOdstráni zodpovedajúce vzorky chybového času v logérii chybového rámu (index.js).
$cleartemptrueOvláda odstránenie vybraných generovaných/temp súborov jasnou rutinnou (index.js).
$customtitlesfalseKeď je falošný, generátor metadata zobrazenia pridáva názov aplikácie do názvu stránky (viewengine.js).
$clearcache10Interval 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.
$imagememory0Vypnuté, pretože napr. GM v1.3.32 vyhadzuje nejakú chybu týkajúcu sa pamäte.
$statstrueOvlá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.
$wsmaxsize256KB.
$wscompresstrueUmožňuje vyjednávanie WebSocket povolenia na serverových pripojeniach (websocket.js).
$wsencodedecodefalsePočiatočné nastavenie šifrovania / dekódovania servera WebSocket (websocket.js); overte požadovaný formát drôtu pred zmenou.
$wsmaxlatency2000Ping-latencia hranici v milisekundách používané WebSocket spojenie kontroly (websocket.js).
$proxytimeout55 sekúnd.
$cookiesamesite'Lax'Predvolené SameSite cookie politika, keď súbor cookie neoznačuje jeden (controller.js).
$cookiesecurefalsePredvolené 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ý.
$tapitrueUmožň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).
$tapimailfalseVyberte poštovú trasu TotalAPI, keď je zapnutá funkcia TotalAPI (mail.js).
$tapiloggerfalseUmožňuje protokol TotalAPI, keď je služba prístup a jej tajomstvo nakonfigurované (index.js).
$imprinttrueUmožňuje spustenie bannerov (index.js).
$tmsfalseZapne koncový bod WebSocket pre TMS.
$tmsmaxsize256Maximálna veľkosť správy TMS v kB.
$tmsurl'/$tms/'URL koncového bodu TMS.
$tmsclearblocked60V minútach.
$total5nastavuje sa pri štartePriečinok balíka total5 (framework z neho číta vlastné súbory).
$nodemodulesnastavuje sa pri štartePriečinok, do ktorého NPMINSTALL() inštaluje balíky.
secret_uidnastaviť na začiatokTajný vstup používaný krátkymi šifrovanými identifikátormi; iniciovaný zo systému hash (index.js, utils.js).
$cryptoivnastaviť na začiatokIniciácia-vector buffer používaný pomocou šifrovania rámu; iniciovaný na startup (index.js, utils.js).
$httpexpirenastaviť na začiatokBudú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_smtpAdresa servera SMTP.
mail_smtp_optionsObjekt so zvyšnými nastaveniami pripojenia: port, user, password, secure...
mail_fromAdresa odosielateľa.
mail_from_nameMeno odosielateľa.
mail_replyAdresa, ktorá dostáva odpovede, pridaná do každej správy.
mail_ccAdresa kópie, pridaná do každej správy.
mail_bccAdresa skrytej kópie, pridaná do každej správy.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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