ForgeOpenPlatform
it

OpenPlatform

Installare OpenPlatform con Node.js e PostgreSQL, Docker o Docker Compose

OpenPlatform · openplatform@5 openplatforminstalldockerpostgresql

OpenPlatform richiede l’ultima versione di Node.js e un database PostgreSQL. Ci sono tre modi per avviarlo, tutti dal README del repository. Non eseguire tu stesso database.sql: OpenPlatform usa quello script internamente al primo avvio.

A mano

  1. Installa Node.js e PostgreSQL e crea un database vuoto per OpenPlatform.
  2. Scarica il codice sorgente.
  3. Installa le dipendenze nella radice dell’applicazione:
npm install
  1. Inserisci la stringa di connessione nel file config (il file ha come modello la riga database : postgresql://user:pass@localhost:5432/database e una riga database (env) : DATABASE che la legge dalla variabile d’ambiente DATABASE).
  2. Avvialo (lo script start di package.json esegue node index.js 8000):
node index.js
  1. Apri http://127.0.0.1:8000 e, prima di tutto, apri le impostazioni e configura la piattaforma (il README indica questo passo come importante; le impostazioni sono in impostazioni e database).

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

Cosa fa il primo avvio

Quando il database non ha ancora tabelle di OpenPlatform (cerca la tabella cl_config nello schema op), l’applicazione carica database.sql, sostituendo i suoi segnaposto con valori che genera: l’identificativo dell’installazione, il nome del cookie, i segreti e i sali, i token, il primo utente e il primo gruppo. Poi carica la configurazione e avvia l’autenticazione (definitions/init.js). Con la variabile d’ambiente DATABASE (Docker) attende tre secondi prima, perché il database possa essere attivo. In entrambi i casi il server è in pausa (PAUSESERVER('Database')) finché il database non è pronto.

Il primo accesso

Il README indica l’account predefinito:

login : info@totaljs.com
password : admin

Accedi, cambia quella password (il portale ha l’azione dell’account per farlo) e configura le impostazioni. Ricorda la regola del README: ogni applicazione che aggiungi deve essere assegnata a un gruppo, altrimenti nessuno la vede (gruppi e permessi).