Inštalácia OpenPlatform s Node.js a PostgreSQL, Dockerom alebo Docker Compose
OpenPlatform potrebuje najnovší Node.js a databázu PostgreSQL. Existujú tri spôsoby spustenia, všetky z README repozitára. database.sql nespúšťajte sami: OpenPlatform ten skript používa interne pri prvom spustení.
Ručne
- Nainštalujte Node.js a PostgreSQL a vytvorte prázdnu databázu pre OpenPlatform.
- Stiahnite zdrojový kód.
- Nainštalujte závislosti v koreňovom priečinku aplikácie:
npm install- Zapíšte pripojovací reťazec do súboru
config(súbor má ako vzor riadokdatabase : postgresql://user:pass@localhost:5432/databasea riadokdatabase (env) : DATABASE, ktorý ho číta z premennej prostrediaDATABASE). - Spustite ho (skript
startvpackage.jsonspúšťanode index.js 8000):
node index.js- Otvorte
http://127.0.0.1:8000a predovšetkým otvorte nastavenia a nakonfigurujte platformu (README tento krok označuje ako dôležitý; nastavenia sú v nastaveniach a databáze).
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 upČo robí prvé spustenie
Keď databáza ešte nemá tabuľky OpenPlatform (hľadá tabuľku cl_config v schéme op), aplikácia načíta database.sql a jeho zástupné symboly nahradí hodnotami, ktoré vygeneruje: identifikátor inštalácie, názov cookie, tajomstvá a soli, tokeny a prvého používateľa a skupinu. Potom načíta konfiguráciu a spustí autentifikáciu (definitions/init.js). S premennou prostredia DATABASE (Docker) pred tým tri sekundy čaká, aby databáza mohla byť pripravená. V oboch prípadoch je server pozastavený (PAUSESERVER('Database')), kým databáza nie je pripravená.
Prvé prihlásenie
README uvádza predvolený účet:
login : info@totaljs.com
password : adminPrihláste sa, zmeňte toto heslo (portál na to má akciu účtu) a nastavte konfiguráciu. Pamätajte na pravidlo z README: každú pridanú aplikáciu treba priradiť do skupiny, inak ju nikto nevidí (skupiny a oprávnenia).