Instalace CMS Total.js a první přihlášení
Spuštění
CMS potřebuje jen Node.js: žádnou databázi ani externí službu.
git clone https://github.com/totaljs/cms.git
cd cms
npm install
npm run startnpm run start spustí node index.js 8000; port je volitelný a výchozí je 8000. S Dockerem:
docker pull totalplatform/cms
docker run -p 8000:8000 totalplatform/cmsPrvní přihlášení
Při prvním spuštění CMS vytvoří svého jediného správce s náhodným loginem a heslem. Otevřete http://localhost:8000/admin/: dokud se poprvé úspěšně nepřihlásíte, stránka je zobrazuje v rámečku s tlačítkem, které vyplní formulář. Poté se čistá kopie hesla z preferencí smaže a rámeček se přestane zobrazovat, proto hned použijte profil správce k nastavení vlastního loginu a hesla a první přihlášení proveďte hned po spuštění nové instalace.
Dokud nevytvoříte první stránku, adresa / přesměrovává na /admin/, pokud je heslo ještě vygenerované; když existuje stránka s adresou /, / obsluhuje váš web.
Tři způsoby ověření administrace
Administrace žije pod adresou z řádku $api : /admin/ v souboru config. Funkce AUTH v definitions/auth.js rozhoduje o požadavcích na tuto cestu:
| Režim | Kdy | Jak |
|---|---|---|
| Relace | výchozí | cookie zašifrované salt účtu; login a heslo se kontrolují přes SHA-256 s touto solí |
| Token | v config existuje řádek token : <value> | pošlete jej v hlavičce x-token: požadavek běží jako vestavěný uživatel Bot, správce (sa). Deset špatných pokusů zablokuje adresu a špatný token nedostane žádnou odpověď (požadavek skončí timeoutem) |
| OpenPlatform | nastavení obsahuje op_reqtoken a op_restoken | lidé se přihlašují přes OpenPlatform a jeho skupiny určují oprávnění pages, layouts, widgets, navigation, posts, files, redirects, variables, settings a admin |
Veřejné stránky používají funkci FUNC.auth, pokud ji váš kód definuje (viz stránky, layouty a navigace); bez ní je každý návštěvník anonymní.
Kde žijí data
| Místo | Co obsahuje |
|---|---|
databases/config.json | vygenerované hodnoty instalace |
databases/memorize_account.json | správce: jméno, login, hash hesla, název cookie a sůl |
databases/fs-db/ | úložiště souborů: metadata webu (stránky, layouty, widgety, navigace, přesměrování, proměnné, konfigurace) a HTML každé stránky a layoutu, nahrané soubory a příspěvky |
Web přesunete zkopírováním složky databases/ nebo zálohou administrace (API administrace).