ForgeOpenPlatform
bg

OpenPlatform

Инсталиране на OpenPlatform с Node.js и PostgreSQL, Docker или Docker Compose

OpenPlatform · openplatform@5 openplatforminstalldockerpostgresql

OpenPlatform се нуждае от най-новия Node.js и база данни PostgreSQL. Има три начина да го стартирате, всички от README на хранилището. Не изпълнявайте сами database.sql: OpenPlatform използва този скрипт вътрешно при първото стартиране.

Ръчно

  1. Инсталирайте Node.js и PostgreSQL и създайте празна база данни за OpenPlatform.
  2. Изтеглете изходния код.
  3. Инсталирайте зависимостите в корена на приложението:
npm install
  1. Запишете низа за връзка във файла config (във файла има като образец реда database : postgresql://user:pass@localhost:5432/database и ред database (env) : DATABASE, който го чете от променливата на средата DATABASE).
  2. Стартирайте го (скриптът start в package.json изпълнява node index.js 8000):
node index.js
  1. Отворете 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/openplatform

Docker 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: всяко добавено приложение трябва да бъде присвоено на група, иначе никой не го вижда (групи и права).