# Inštalácia OpenPlatform s Node.js a PostgreSQL, Dockerom alebo Docker Compose

> Spustite OpenPlatform ručne, s obrazom z Docker Hub alebo cez Docker Compose, čo sa deje pri prvom spustení a čo nastaviť hneď po prihlásení.

Framework: openplatform
Product: OpenPlatform (openplatform@5)
Language: sk
Content-SHA256: d0cd364082e5bc071890c71869ff56e579d88cb0c7ac4c1c5613166c3fe85055
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

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

1. Nainštalujte Node.js a PostgreSQL a vytvorte prázdnu databázu pre OpenPlatform.
2. Stiahnite [zdrojový kód](https://github.com/totaljs/openplatform).
3. Nainštalujte závislosti v koreňovom priečinku aplikácie:

```bash
npm install
```

4. Zapíšte pripojovací reťazec do súboru `config` (súbor má ako vzor riadok `database : postgresql://user:pass@localhost:5432/database` a riadok `database (env) : DATABASE`, ktorý ho číta z premennej prostredia `DATABASE`).
5. Spustite ho (skript `start` v `package.json` spúšťa `node index.js 8000`):

```bash
node index.js
```

6. Otvorte `http://127.0.0.1:8000` a **predovšetkým otvorte nastavenia a nakonfigurujte platformu** (README tento krok označuje ako dôležitý; nastavenia sú v [nastaveniach a databáze](/en/openplatform/settings-and-database/)).

## Docker Hub

```bash
docker pull totalplatform/openplatform
docker run --env DATABASE='postgresql://user:pass@hostname/database' -p 8000:8000 totalplatform/openplatform
```

## Docker Compose

```bash
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:

```text
login : info@totaljs.com
password : admin
```

Prihlá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](/en/openplatform/groups-and-permissions/)).
