# Nastavenia Flow, súbor config a priečinky

> Nastavenia Flow (názov, katalógy komponentov a šablón, prostredie, záloha, tokeny), riadky súboru config, prostredie tokov a priečinky pre rozšírenia a lokálne komponenty.

Framework: flow
Product: Flow (flow@11.1)
Language: sk
Content-SHA256: dfa0eb660ddcaf5087b21bdc3c1b7c0d95cab060a6c34ae1f3a4d4510300ad2b
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

## Súbor `config`

Súbor `config` v koreňovom priečinku Flow obsahuje voľby aplikácie. Tie dôležité:

| Riadok | Význam |
|---|---|
| `name` | názov zobrazený aplikáciou (dá sa zmeniť v nastaveniach) |
| `$api : /fapi/` | adresa API JSON |
| `flowstream_worker : fork` | každý FlowStream beží vo vlastnom procese |
| `$proxytimeout : 120` | sekundy, ktoré môže tok potrebovať na odpoveď na požiadavku HTTP |
| `cookie`, `cookie_secret` | vygenerované pri prvom spustení a uložené v `databases/config.json` |

Ďalšie voľby sa čítajú, ak existujú: `directory` (priečinok tokov; predvolený je `flowstream/` vedľa aplikácie), `flowstream_memory` (predvolený limit pamäte pre nové toky), `flowstream_sandbox` a `flowstream_asfiles` (odovzdávajú sa každému toku), `components` a `templates` (prvé hodnoty katalógov) a `backup`.

## Nastavenia v aplikácii

Superadministrátor otvorí nastavenia a nájde:

- **name** inštalácie;
- **components** a **components2**: adresa katalógu komponentov (súbor `db.json`, predvolene `https://cdn.totaljs.com/flowstream/webcomponents/db.json`) a voliteľný druhý katalóg, aby ste popri oficiálnych mohli ponúkať vlastné komponenty;
- **templates**: katalóg šablón tokov (predvolene `https://cdn.totaljs.com/flowstream/templates/db.json`);
- **env**: `dev`, `test` alebo `prod`. Toky ho čítajú a jeho zmena ich reštartuje všetky jeden po druhom;
- **backup**: každé uloženie tokov premenuje predchádzajúci `database.json` na súbor s dátumom a minútou, `database_yyyyMMddHHmm.bk`;
- **token**: náhodný token pre `/private/` (pozrite [API](/en/flow/manage-flowstreams-with-the-api/));
- **darkmode** a **notify**;
- **op_reqtoken** a **op_restoken**: tokeny [OpenPlatform](/en/openplatform/how-an-app-connects/); keď sú nastavené oba, ľudia sa prihlasujú cez tento OpenPlatform.

Pluginy môžu do rovnakého formulára pridať vlastné nastavenia. Repozitár obsahuje jeden, *Bookmarks*, zoznam uložených komponentov, ktorý môžu používať ľudia s oprávnením `bookmarks`.

## Premenné

Každý tok má vlastné **premenné** a existuje súbor **globálnych premenných**; obe sa upravujú v editore alebo cez `Variables|read` a `Variables|save`. Komponent ich číta, aby sa adresy a kľúče nemuseli dávať do dizajnu, a zmena sa okamžite dostane do bežiacich tokov.

## Lokálne komponenty: `--components--`

Priečinok `--components--` v repozitári obsahuje niekoľko komponentov, ktoré sa dodávajú s aplikáciou: `checkfreespace`, `checklog`, `checkpg`, `checkurl`, `console` a `print`. Oficiálny katalóg je oveľa väčší, pozrite [repozitár komponentov](/en/flow/the-components-repository/).

## Rozšírenia

Rozšírenie pridá niečo do editora každého toku. Skopírujte súbor `.html` do priečinka `extensions/` (repozitár to dokumentuje v `--extensions--/` s ukážkou `test.html`) a Flow ho načíta pre každý tok: časť medzi `<script total>` a `</script>` beží s tokom a zvyšok súboru sa pridá do editora.

## Prostredie toku

Pri spustení každého toku mu Flow dá priečinok, v ktorom ukladá jeho súbory (`directory`), globálne premenné, `env` inštalácie, limit pamäte a zavádzač rozšírení (`extensions.js`). Tok, ktorý spadne, Flow reštartuje a jeho štatistiky (správy, čakajúce, chyby, pamäť a id procesu) vracia `Streams`.
