ForgeCMS
sk

CMS

Inštalácia CMS Total.js a prvé prihlásenie

CMS · cms@8071e48 cmsinstalldockerlogintokenopenplatform

Spustenie

CMS potrebuje iba Node.js: žiadnu databázu ani externú službu.

git clone https://github.com/totaljs/cms.git
cd cms
npm install
npm run start

npm run start spustí node index.js 8000; port je voliteľný a predvolený je 8000. S Dockerom:

docker pull totalplatform/cms
docker run -p 8000:8000 totalplatform/cms

Prvé prihlásenie

Pri prvom spustení CMS vytvorí svojho jediného správcu s náhodným loginom a heslom. Otvorte http://localhost:8000/admin/: kým sa prvýkrát úspešne neprihlásite, stránka ich zobrazuje v rámčeku s tlačidlom, ktoré vyplní formulár. Potom sa čistá kópia hesla z preferencií zmaže a rámček sa prestane zobrazovať, preto hneď použite profil správcu na nastavenie vlastného loginu a hesla a prvé prihlásenie urobte hneď po spustení novej inštalácie.

Kým nevytvoríte prvú stránku, adresa / presmeruje na /admin/, pokiaľ je heslo ešte vygenerované; keď existuje stránka s adresou /, / obsluhuje váš web.

Tri spôsoby overenia administrácie

Administrácia žije pod adresou z riadka $api : /admin/ v súbore config. Funkcia AUTH v definitions/auth.js rozhoduje o požiadavkách na túto cestu:

RežimKedyAko
Reláciapredvolenécookie zašifrované pomocou salt účtu; login a heslo sa kontrolujú cez SHA-256 s touto soľou
Tokenv config existuje riadok token : <value>pošlite ho v hlavičke x-token: požiadavka beží ako vstavaný používateľ Bot, správca (sa). Desať nesprávnych pokusov zablokuje adresu a nesprávny token nedostane vôbec žiadnu odpoveď (požiadavka skončí timeoutom)
OpenPlatformnastavenia obsahujú op_reqtoken a op_restokenľudia sa prihlasujú cez OpenPlatform a jeho skupiny určujú oprávnenia pages, layouts, widgets, navigation, posts, files, redirects, variables, settings a admin

Verejné stránky používajú funkciu FUNC.auth, ak ju váš kód definuje (pozri stránky, layouty a navigácia); bez nej je každý návštevník anonymný.

Kde žijú dáta

MiestoČo obsahuje
databases/config.jsonvygenerované hodnoty inštalácie
databases/memorize_account.jsonsprávca: meno, login, hash hesla, názov cookie a soľ
databases/fs-db/úložisko súborov: metadáta webu (stránky, layouty, widgety, navigácia, presmerovania, premenné, konfigurácia) a HTML každej stránky a layoutu, nahrané súbory a príspevky

Web presuniete skopírovaním priečinka databases/ alebo zálohou administrácie (API administrácie).