Installera OpenPlatform med Node.js och PostgreSQL, Docker eller Docker Compose
OpenPlatform behöver den senaste Node.js och en PostgreSQL-databas. Det finns tre sätt att starta det, alla från förrådets README. Kör inte database.sql själv: OpenPlatform använder det skriptet internt vid första starten.
För hand
- Installera Node.js och PostgreSQL och skapa en tom databas för OpenPlatform.
- Ladda ner källkoden.
- Installera beroendena i applikationens rot:
npm install- Lägg anslutningssträngen i filen
config(filen har radendatabase : postgresql://user:pass@localhost:5432/databasesom förlaga och en raddatabase (env) : DATABASEsom läser den från miljövariabelnDATABASE). - Starta det (skriptet
startipackage.jsonkörnode index.js 8000):
node index.js- Öppna
http://127.0.0.1:8000och öppna först av allt inställningarna och konfigurera plattformen (README markerar detta steg som viktigt; inställningarna finns i inställningar och databas).
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 upVad den första starten gör
När databasen ännu inte har några OpenPlatform-tabeller (den letar efter tabellen cl_config i schemat op) läser applikationen in database.sql och ersätter dess platshållare med värden som den genererar: installationens identifierare, cookiens namn, hemligheter och salter, tokens samt den första användaren och gruppen. Därefter läser den in konfigurationen och startar autentiseringen (definitions/init.js). Med miljövariabeln DATABASE (Docker) väntar den tre sekunder innan dess, så att databasen hinner komma upp. I båda fallen är servern pausad (PAUSESERVER('Database')) tills databasen är redo.
Den första inloggningen
README anger standardkontot:
login : info@totaljs.com
password : adminLogga in, ändra det lösenordet (portalen har kontoåtgärden för det) och konfigurera inställningarna. Kom ihåg regeln i README: varje applikation du lägger till måste tilldelas en grupp, annars ser ingen den (grupper och behörigheter).