ForgeCMS
sv

CMS

Installera Total.js CMS och logga in första gången

CMS · cms@8071e48 cmsinstalldockerlogintokenopenplatform

Köra det

CMS behöver bara Node.js: ingen databas, ingen extern tjänst.

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

npm run start kör node index.js 8000; porten är valfri och standard är 8000. Med Docker:

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

Den första inloggningen

Vid första starten skapar CMS sin enda administratör med ett slumpmässigt login och lösenord. Öppna http://localhost:8000/admin/: fram till den första lyckade inloggningen visar sidan dem i en ruta med en knapp som fyller i formuläret. Därefter raderas klartextkopian av lösenordet ur inställningarna och rutan visas inte längre, så använd direkt administratörens profil för att ange ett eget login och lösenord, och gör den första inloggningen så fort du startar en ny installation.

Tills du skapar den första sidan omdirigerar adressen / till /admin/ så länge lösenordet fortfarande är det genererade; när det finns en sida med adressen / serverar / din webbplats.

Tre sätt att autentisera administrationen

Administrationen finns under adressen på raden $api : /admin/ i filen config. Funktionen AUTH i definitions/auth.js avgör för begäranden till den sökvägen:

LägeNärHur
Sessionstandarden cookie krypterad med kontots salt; login och lösenord kontrolleras med SHA-256 och det saltet
Tokenraden token : <value> finns i configskicka den i headern x-token: begäran körs som en inbyggd användare som heter Bot, en administratör (sa). Tio felaktiga försök blockerar adressen, och en felaktig token får inget svar alls (begäran slutar med timeout)
OpenPlatforminställningarna innehåller op_reqtoken och op_restokenfolk loggar in med OpenPlatform och dess grupper avgör behörigheterna pages, layouts, widgets, navigation, posts, files, redirects, variables, settings och admin

De publika sidorna använder funktionen FUNC.auth om din kod definierar den (se sidor, layouter och navigation); utan den är varje besökare anonym.

Var data finns

PlatsVad den innehåller
databases/config.jsongenererade värden för installationen
databases/memorize_account.jsonadministratören: namn, login, lösenordshash, cookiens namn och salt
databases/fs-db/fillagret: webbplatsens metadata (sidor, layouter, widgetar, navigation, omdirigeringar, variabler, konfiguration) och HTML för varje sida och layout, uppladdade filer och inlägg

För att flytta webbplatsen kopierar du mappen databases/ eller använder administrationens säkerhetskopia (administrations-API:et).