Инсталиране на OpenPlatform с Node.js и PostgreSQL, Docker или Docker Compose
OpenPlatform се нуждае от най-новия Node.js и база данни PostgreSQL. Има три начина да го стартирате, всички от README на хранилището. Не изпълнявайте сами database.sql: OpenPlatform използва този скрипт вътрешно при първото стартиране.
Ръчно
- Инсталирайте Node.js и PostgreSQL и създайте празна база данни за OpenPlatform.
- Изтеглете изходния код.
- Инсталирайте зависимостите в корена на приложението:
npm install- Запишете низа за връзка във файла
config(във файла има като образец редаdatabase : postgresql://user:pass@localhost:5432/databaseи редdatabase (env) : DATABASE, който го чете от променливата на средатаDATABASE). - Стартирайте го (скриптът
startвpackage.jsonизпълняваnode index.js 8000):
node index.js- Отворете
http://127.0.0.1:8000и, преди всичко, отворете настройките и конфигурирайте платформата (README отбелязва тази стъпка като важна; настройките са в настройки и база данни).
Docker Hub
docker pull totalplatform/openplatform
docker run --env DATABASE='postgresql://user:pass@hostname/database' -p 8000:8000 totalplatform/openplatformDocker Compose
git clone https://github.com/totaljs/openplatform.git
cd openplatform
docker compose upКакво прави първото стартиране
Когато базата данни още няма таблици на OpenPlatform (търси таблицата cl_config в схемата op), приложението зарежда database.sql, като заменя заместителите му със стойности, които генерира: идентификатора на инсталацията, името на бисквитката, тайните и солите, токените, първия потребител и първата група. След това зарежда конфигурацията и стартира удостоверяването (definitions/init.js). С променливата на средата DATABASE (Docker) изчаква преди това три секунди, за да може базата данни да е вдигната. И в двата случая сървърът е на пауза (PAUSESERVER('Database')), докато базата данни не е готова.
Първото влизане
README дава акаунта по подразбиране:
login : info@totaljs.com
password : adminВлезте, сменете тази парола (порталът има действие за акаунта за това) и конфигурирайте настройките. Помнете правилото от README: всяко добавено приложение трябва да бъде присвоено на група, иначе никой не го вижда (групи и права).