Instalace OpenPlatform s Node.js a PostgreSQL, Dockerem nebo Docker Compose
OpenPlatform potřebuje nejnovější Node.js a databázi PostgreSQL. Existují tři způsoby spuštění, všechny z README repozitáře. database.sql nespouštějte sami: OpenPlatform tento skript používá interně při prvním spuštění.
Ručně
- Nainstalujte Node.js a PostgreSQL a vytvořte prázdnou databázi pro OpenPlatform.
- Stáhněte zdrojový kód.
- Nainstalujte závislosti v kořenovém adresáři aplikace:
npm install- Zapište připojovací řetězec do souboru
config(soubor má jako vzor řádekdatabase : postgresql://user:pass@localhost:5432/databasea řádekdatabase (env) : DATABASE, který jej čte z proměnné prostředíDATABASE). - Spusťte jej (skript
startvpackage.jsonspouštínode index.js 8000):
node index.js- Otevřete
http://127.0.0.1:8000a především otevřete nastavení a nakonfigurujte platformu (README tento krok označuje jako důležitý; nastavení jsou v nastavení a databázi).
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 upCo dělá první spuštění
Když databáze ještě nemá tabulky OpenPlatform (hledá tabulku cl_config ve schématu op), aplikace načte database.sql a jeho zástupné symboly nahradí hodnotami, které vygeneruje: identifikátorem instalace, názvem cookie, tajemstvími a solemi, tokeny a prvním uživatelem a skupinou. Poté načte konfiguraci a spustí autentizaci (definitions/init.js). S proměnnou prostředí DATABASE (Docker) před tím čeká tři sekundy, aby databáze mohla být připravena. V obou případech je server pozastaven (PAUSESERVER('Database')), dokud databáze není připravena.
První přihlášení
README uvádí výchozí účet:
login : info@totaljs.com
password : adminPřihlaste se, změňte toto heslo (portál k tomu má akci účtu) a nastavte konfiguraci. Pamatujte na pravidlo z README: každou přidanou aplikaci je třeba přiřadit do skupiny, jinak ji nikdo nevidí (skupiny a oprávnění).