Instalează OpenPlatform cu Node.js și PostgreSQL, Docker sau Docker Compose
OpenPlatform are nevoie de ultima versiune de Node.js și de o bază de date PostgreSQL. Există trei moduri de a-l porni, toate din README-ul depozitului. Nu rula tu însuți database.sql: OpenPlatform folosește acel script intern la prima pornire.
Manual
- Instalează Node.js și PostgreSQL și creează o bază de date goală pentru OpenPlatform.
- Descarcă codul sursă.
- Instalează dependențele în rădăcina aplicației:
npm install- Pune șirul de conexiune în fișierul
config(fișierul are ca model liniadatabase : postgresql://user:pass@localhost:5432/databaseși o liniedatabase (env) : DATABASEcare îl citește din variabila de mediuDATABASE). - Pornește-l (scriptul
startdinpackage.jsonruleazănode index.js 8000):
node index.js- Deschide
http://127.0.0.1:8000și, înainte de orice, deschide setările și configurează platforma (README-ul marchează acest pas ca important; setările sunt în setări și baza de date).
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 upCe face prima pornire
Când baza de date nu are încă tabele OpenPlatform (caută tabelul cl_config în schema op), aplicația încarcă database.sql, înlocuind substituenții lui cu valori pe care le generează: identificatorul instalației, numele cookie-ului, secretele și sărurile, token-urile, primul utilizator și primul grup. Apoi încarcă configurația și pornește autentificarea (definitions/init.js). Cu variabila de mediu DATABASE (Docker) așteaptă trei secunde înainte, ca baza de date să poată fi pornită. În ambele cazuri serverul este pus pe pauză (PAUSESERVER('Database')) până când baza de date este gata.
Prima autentificare
README-ul dă contul implicit:
login : info@totaljs.com
password : adminAutentifică-te, schimbă acea parolă (portalul are acțiunea de cont pentru asta) și configurează setările. Amintește-ți regula din README: fiecare aplicație pe care o adaugi trebuie atribuită unui grup, altfel nu o vede nimeni (grupuri și permisiuni).