Instalează Flow și autentifică-te prima dată
Rularea cu Node.js
Flow are nevoie doar de Node.js: nicio bază de date, niciun serviciu extern.
git clone https://github.com/totaljs/flow.git
cd flow
npm install
npm run startnpm run start rulează node index.js 8000. Portul este opțional în linia de comandă, iar valoarea implicită este 8000, așa că deschizi http://localhost:8000. Adaugă --release pentru a rula în modul release.
Rularea cu Docker
docker pull totalplatform/flow
docker run -p 8000:8000 totalplatform/flowFișierul docker-compose.yaml din depozit mapează portul 8000 și păstrează două volume: folderul databases (setările și utilizatorul) și folderul flowstream (fluxurile tale). Păstrează aceste două volume și poți înlocui containerul la fiecare actualizare.
Prima autentificare
La prima pornire, Flow creează singurul utilizator al aplicației cu un login și o parolă aleatorii. Până la prima autentificare reușită, pagina de autentificare le afișează într-o casetă (Default account) cu un buton Fill in the form: apasă-l și autentifică-te. Din acel moment Flow șterge din preferințe copia în clar a parolei și caseta nu mai apare, așa că deschide imediat formularul de parolă al aplicației și setează un login și o parolă proprii. Fă prima autentificare imediat ce pornești o instalație nouă, înainte ca altcineva să poată ajunge la adresă.
Câteva detalii ale autentificării, citite din codul sursă:
- Parola este stocată ca hash SHA-256 cu
cookie_secretal instalației drept sare, iar sesiunea este un cookie de o lună criptat cu același secret. Flow generează numele cookie-ului și secretul prima dată și le păstrează îndatabases/config.json. - După încercări eșuate repetate, o adresă este blocată (blocarea se șterge la fiecare 15 minute).
- Când setările conțin token-urile unui OpenPlatform (
op_reqtoken,op_restoken), pagina de autentificare este înlocuită cu autentificarea acelui OpenPlatform, iar permisiunile Create Flows și Remove Flows controlează cine poate crea și elimina fluxuri.
Unde sunt datele
| Folder | Ce conține |
|---|---|
databases/ | config.json (numele și secretul cookie-ului) și memorize_preferences.json (nume, token-uri, utilizatorul, env, URL-urile componentelor) |
flowstream/ | database.json cu fiecare FlowStream: designul, componentele, variabilele și notele sale |
private/ | fișiere pe care le scriu fluxurile și pe care le poți lista cu token-ul Flow |
public/cdn/ | cache al componentelor interfeței pe care Flow le descarcă prima dată când sunt necesare |
Pentru a muta Flow pe altă mașină, copiază databases/ și flowstream/.
Actualizare
Descarcă noua versiune a depozitului (fișierul version îți spune pe care o rulezi: 11.1 în revizia documentată aici) sau descarcă noua imagine Docker și pornește-o cu aceleași volume.