ForgeOpenPlatform
pt

OpenPlatform

Instalar o OpenPlatform com Node.js e PostgreSQL, Docker ou Docker Compose

OpenPlatform · openplatform@5 openplatforminstalldockerpostgresql

O OpenPlatform precisa da última versão do Node.js e de uma base de dados PostgreSQL. Há três formas de o iniciar, todas do README do repositório. Não execute você mesmo o database.sql: o OpenPlatform usa esse script internamente no primeiro arranque.

À mão

  1. Instale o Node.js e o PostgreSQL e crie uma base de dados vazia para o OpenPlatform.
  2. Descarregue o código-fonte.
  3. Instale as dependências na raiz da aplicação:
npm install
  1. Ponha a cadeia de ligação no ficheiro config (o ficheiro tem como modelo a linha database : postgresql://user:pass@localhost:5432/database e uma linha database (env) : DATABASE que a lê da variável de ambiente DATABASE).
  2. Inicie-o (o script start de package.json executa node index.js 8000):
node index.js
  1. Abra http://127.0.0.1:8000 e, antes de mais nada, abra as definições e configure a plataforma (o README marca este passo como importante; as definições estão em definições e base de dados).

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

O que faz o primeiro arranque

Quando a base de dados ainda não tem tabelas do OpenPlatform (procura a tabela cl_config no esquema op), a aplicação carrega o database.sql, substituindo os seus marcadores por valores que gera: o identificador da instalação, o nome do cookie, os segredos e sais, os tokens, e o primeiro utilizador e grupo. Depois carrega a configuração e inicia a autenticação (definitions/init.js). Com a variável de ambiente DATABASE (Docker) espera três segundos antes, para que a base de dados possa estar de pé. Em ambos os casos o servidor fica em pausa (PAUSESERVER('Database')) até a base de dados estar pronta.

O primeiro início de sessão

O README dá a conta predefinida:

login : info@totaljs.com
password : admin

Inicie sessão, mude essa palavra-passe (o portal tem a ação de conta para isso) e configure as definições. Lembre-se da regra do README: toda a aplicação que adicionar tem de ser atribuída a um grupo, ou ninguém a vê (grupos e permissões).