A Total.js CMS telepítése és az első bejelentkezés
Futtatás
A CMS-nek csak Node.js kell: se adatbázis, se külső szolgáltatás.
git clone https://github.com/totaljs/cms.git
cd cms
npm install
npm run startAz npm run start a node index.js 8000 parancsot futtatja; a port elhagyható, az alapértelmezett 8000. Dockerrel:
docker pull totalplatform/cms
docker run -p 8000:8000 totalplatform/cmsAz első bejelentkezés
Az első indításkor a CMS létrehozza az egyetlen adminisztrátorát véletlenszerű felhasználónévvel és jelszóval. Nyisd meg a http://localhost:8000/admin/ címet: az első sikeres bejelentkezésig az oldal egy keretben mutatja őket, egy gombbal, amely kitölti az űrlapot. Ezután a jelszó nyers másolata törlődik a beállításokból, és a keret nem jelenik meg többé, ezért azonnal használd az admin profilját saját felhasználónév és jelszó beállítására, az első bejelentkezést pedig közvetlenül egy új telepítés indítása után végezd el.
Amíg nem hozod létre az első oldalt, a / cím átirányít a /admin/ címre, amíg a jelszó még a generált; ha létezik / című oldal, a / a te oldaladat szolgálja ki.
Az admin hitelesítésének három módja
Az admin a config fájl $api : /admin/ sorában megadott cím alatt él. A definitions/auth.js fájl AUTH függvénye dönt az erre az útvonalra érkező kérésekről:
| Mód | Mikor | Hogyan |
|---|---|---|
| Munkamenet | az alapértelmezett | a fiók salt értékével titkosított cookie; a felhasználónevet és a jelszót SHA-256-tal és ezzel a sóval ellenőrzi |
| Token | a config fájlban van token : <value> sor | küldd az x-token fejlécben: a kérés a Bot nevű beépített felhasználóként fut, amely adminisztrátor (sa). Tíz hibás kísérlet letiltja a címet, a hibás token pedig semmilyen választ nem kap (a kérés időtúllépéssel végződik) |
| OpenPlatform | a beállítások tartalmazzák az op_reqtoken és op_restoken értéket | az emberek az OpenPlatform rendszerrel jelentkeznek be, és annak csoportjai döntik el a pages, layouts, widgets, navigation, posts, files, redirects, variables, settings és admin jogosultságokat |
A nyilvános oldalak a FUNC.auth függvényt használják, ha a kódod definiálja (lásd oldalak, elrendezések és navigáció); nélküle minden látogató névtelen.
Hol vannak az adatok
| Hely | Mit tartalmaz |
|---|---|
databases/config.json | a telepítés generált értékei |
databases/memorize_account.json | az adminisztrátor: név, felhasználónév, jelszó-hash, cookie neve és só |
databases/fs-db/ | a fájltároló: az oldal metaadatai (oldalak, elrendezések, widgetek, navigáció, átirányítások, változók, konfiguráció), minden oldal és elrendezés HTML-je, a feltöltött fájlok és a bejegyzések |
Az oldal áthelyezéséhez másold a databases/ mappát, vagy használd az admin mentését (az admin API).