Instalar o OpenPlatform com Node.js e PostgreSQL, Docker ou Docker Compose
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
- Instale o Node.js e o PostgreSQL e crie uma base de dados vazia para o OpenPlatform.
- Descarregue o código-fonte.
- Instale as dependências na raiz da aplicação:
npm install- Ponha a cadeia de ligação no ficheiro
config(o ficheiro tem como modelo a linhadatabase : postgresql://user:pass@localhost:5432/databasee uma linhadatabase (env) : DATABASEque a lê da variável de ambienteDATABASE). - Inicie-o (o script
startdepackage.jsonexecutanode index.js 8000):
node index.js- Abra
http://127.0.0.1:8000e, 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/openplatformDocker Compose
git clone https://github.com/totaljs/openplatform.git
cd openplatform
docker compose upO 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 : adminInicie 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).