ForgeCMS
bg

CMS

Инсталиране на CMS на Total.js и първо влизане

CMS · cms@8071e48 cmsinstalldockerlogintokenopenplatform

Стартиране

CMS се нуждае само от Node.js: без база данни и без външна услуга.

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

npm run start изпълнява node index.js 8000; портът е по избор, а по подразбиране е 8000. С Docker:

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

Първото влизане

При първото стартиране CMS създава единствения си администратор със случайно потребителско име и парола. Отворете http://localhost:8000/admin/: до първото успешно влизане страницата ги показва в поле с бутон, който попълва формата. След това нешифрираното копие на паролата се изтрива от предпочитанията и полето вече не се появява, затова веднага използвайте профила на администратора, за да зададете собствено потребителско име и парола, и направете първото влизане щом стартирате нова инсталация.

Докато не създадете първата страница, адресът / пренасочва към /admin/, докато паролата е още генерираната; когато съществува страница с адрес /, / сервира вашия сайт.

Три начина за удостоверяване на администрацията

Администрацията живее под адреса от реда $api : /admin/ във файла config. Функцията AUTH в definitions/auth.js решава за заявките към този път:

РежимКогаКак
Сесияпо подразбиранебисквитка, шифрована със salt на акаунта; потребителското име и паролата се проверяват със SHA-256 и тази сол
Токенредът token : <value> съществува в configизпратете го в заглавката x-token: заявката се изпълнява като вграден потребител на име Bot, администратор (sa). Десет грешни опита блокират адреса, а грешен токен не получава никакъв отговор (заявката завършва с timeout)
OpenPlatformнастройките съдържат op_reqtoken и op_restokenхората влизат с OpenPlatform, а неговите групи определят правата pages, layouts, widgets, navigation, posts, files, redirects, variables, settings и admin

Публичните страници използват функцията FUNC.auth, ако вашият код я дефинира (вижте страници, шаблони и навигация); без нея всеки посетител е анонимен.

Къде са данните

МястоКакво съдържа
databases/config.jsonгенерирани стойности на инсталацията
databases/memorize_account.jsonадминистраторът: име, потребителско име, хеш на паролата, име на бисквитката и сол
databases/fs-db/файловото хранилище: метаданните на сайта (страници, шаблони, уиджети, навигация, пренасочвания, променливи, конфигурация) и HTML на всяка страница и шаблон, качените файлове и публикациите

За да преместите сайта, копирайте папката databases/ или използвайте резервното копие на администрацията (API на администрацията).