# Flow-Einstellungen, config-Datei und Ordner

> Die Einstellungen von Flow (Name, Kataloge für Komponenten und Vorlagen, Umgebung, Backup, Tokens), die Zeilen der Datei config, die Umgebung der Streams und die Ordner für Erweiterungen und lokale Komponenten.

Framework: flow
Product: Flow (flow@11.1)
Language: de
Content-SHA256: 2a984e01874d1b1a44c0b76b38e6c63b7ca8c576b2cd09b9d70d24bcfa1c42ad
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

## Die Datei `config`

Die Datei `config` im Stammverzeichnis von Flow enthält die Optionen der Anwendung. Die wichtigen:

| Zeile | Bedeutung |
|---|---|
| `name` | der Name, den die Anwendung anzeigt (in den Einstellungen änderbar) |
| `$api : /fapi/` | die Adresse der JSON-API |
| `flowstream_worker : fork` | jeder FlowStream läuft in einem eigenen Prozess |
| `$proxytimeout : 120` | Sekunden, die ein Stream für die Antwort auf eine HTTP-Anfrage brauchen darf |
| `cookie`, `cookie_secret` | beim ersten Start erzeugt und in `databases/config.json` gespeichert |

Weitere Optionen werden gelesen, wenn sie vorhanden sind: `directory` (der Ordner der Streams; Standard ist `flowstream/` neben der Anwendung), `flowstream_memory` (ein Standard-Speicherlimit für neue Streams), `flowstream_sandbox` und `flowstream_asfiles` (werden an jeden Stream weitergegeben), `components` und `templates` (die ersten Werte der Kataloge) und `backup`.

## Einstellungen in der Anwendung

Der Super-Administrator öffnet die Einstellungen und findet:

- **name** der Installation;
- **components** und **components2**: die Adresse des Komponentenkatalogs (eine Datei `db.json`, standardmäßig `https://cdn.totaljs.com/flowstream/webcomponents/db.json`) und ein optionaler zweiter Katalog, damit Sie eigene Komponenten neben den offiziellen anbieten können;
- **templates**: der Katalog der Stream-Vorlagen (standardmäßig `https://cdn.totaljs.com/flowstream/templates/db.json`);
- **env**: `dev`, `test` oder `prod`. Die Streams lesen es, und eine Änderung startet alle nacheinander neu;
- **backup**: Jedes Speichern der Streams benennt die vorherige `database.json` in eine Datei mit Datum und Minute um, `database_yyyyMMddHHmm.bk`;
- **token**: das Zufallstoken für `/private/` (siehe [die API](/en/flow/manage-flowstreams-with-the-api/));
- **darkmode** und **notify**;
- **op_reqtoken** und **op_restoken**: die Tokens eines [OpenPlatform](/en/openplatform/how-an-app-connects/); sind beide gesetzt, melden sich die Leute an diesem OpenPlatform an.

Plugins können demselben Formular eigene Einstellungen hinzufügen. Das Repository enthält eines, *Bookmarks*, eine Liste gespeicherter Komponenten, die Personen mit der Berechtigung `bookmarks` nutzen können.

## Variablen

Jeder Stream hat seine eigenen **Variablen**, und es gibt einen Satz **globaler Variablen**; beide werden im Editor oder mit `Variables|read` und `Variables|save` bearbeitet. Eine Komponente liest sie, um Adressen und Schlüssel nicht im Design zu hinterlegen, und eine Änderung erreicht die laufenden Streams sofort.

## Lokale Komponenten: `--components--`

Der Ordner `--components--` des Repositorys enthält einige Komponenten, die mit der Anwendung mitgeliefert werden: `checkfreespace`, `checklog`, `checkpg`, `checkurl`, `console` und `print`. Der offizielle Katalog ist viel größer, siehe [das Komponenten-Repository](/en/flow/the-components-repository/).

## Erweiterungen

Eine Erweiterung ergänzt den Editor jedes Streams. Kopieren Sie eine `.html`-Datei in den Ordner `extensions/` (das Repository dokumentiert dies in `--extensions--/` mit einem Beispiel `test.html`), und Flow lädt sie für jeden Stream: Der Teil zwischen `<script total>` und `</script>` läuft mit dem Stream, der Rest der Datei wird dem Editor hinzugefügt.

## Die Umgebung eines Streams

Beim Start jedes Streams gibt Flow ihm den Ordner, in dem er seine Dateien ablegt (`directory`), die globalen Variablen, das `env` der Installation, sein Speicherlimit und den Lader der Erweiterungen (`extensions.js`). Ein abgestürzter Stream wird von Flow neu gestartet, und seine Statistiken (Nachrichten, ausstehend, Fehler, Speicher und Prozess-ID) liefert `Streams`.
