Инсталиране на Flow и първо влизане
Стартиране с Node.js
Flow се нуждае само от Node.js: без база данни и без външна услуга.
git clone https://github.com/totaljs/flow.git
cd flow
npm install
npm run startnpm run start изпълнява node index.js 8000. Портът е по избор в командния ред, а по подразбиране е 8000, така че отваряте http://localhost:8000. Добавете --release, за да го стартирате в режим release.
Стартиране с Docker
docker pull totalplatform/flow
docker run -p 8000:8000 totalplatform/flowФайлът docker-compose.yaml на хранилището съпоставя порт 8000 и поддържа два тома: папката databases (настройки и потребител) и папката flowstream (вашите потоци). Запазете тези два тома и можете да подменяте контейнера при всяка актуализация.
Първото влизане
При първото стартиране Flow създава единствения потребител на приложението със случайно потребителско име и случайна парола. До първото успешно влизане страницата за вход ги показва в поле (Default account) с бутон Fill in the form: натиснете го и влезте. От този момент Flow изтрива от предпочитанията си нешифрираното копие на паролата и полето вече не се появява, затова веднага отворете формата за парола на приложението и задайте собствено потребителско име и парола. Направете първото влизане веднага щом стартирате нова инсталация, преди някой друг да може да достигне адреса.
Някои подробности за влизането, прочетени от изходния код:
- Паролата се съхранява като хеш SHA-256 със
cookie_secretна инсталацията като сол, а сесията е бисквитка за един месец, шифрована със същата тайна. Flow генерира името на бисквитката и тайната първия път и ги пази вdatabases/config.json. - След повторни неуспешни опити адресът се блокира (блокирането се изчиства на всеки 15 минути).
- Когато настройките съдържат токените на OpenPlatform (
op_reqtoken,op_restoken), страницата за вход се заменя с входа на този OpenPlatform, а правата Create Flows и Remove Flows определят кой може да създава и премахва потоци.
Къде са данните
| Папка | Какво съдържа |
|---|---|
databases/ | config.json (име и тайна на бисквитката) и memorize_preferences.json (име, токени, потребителят, env, адресите на компонентите) |
flowstream/ | database.json с всеки FlowStream: неговия дизайн, компоненти, променливи и бележки |
private/ | файлове, които потоците записват и които можете да изброите с токена на Flow |
public/cdn/ | кеш на компонентите на интерфейса, които Flow изтегля при първата нужда |
За да преместите Flow на друга машина, копирайте databases/ и flowstream/.
Актуализиране
Изтеглете новата версия на хранилището (файлът version показва коя изпълнявате: 11.1 в документираната тук ревизия) или изтеглете новия образ на Docker и го стартирайте със същите томове.