# Instalace OpenPlatform s Node.js a PostgreSQL, Dockerem nebo Docker Compose

> Spusťte OpenPlatform ručně, s obrazem z Docker Hub nebo přes Docker Compose, co se děje při prvním spuštění a co nastavit hned po přihlášení.

Framework: openplatform
Product: OpenPlatform (openplatform@5)
Language: cs
Content-SHA256: 020466de6d4ac243d7e6f927c01b43ade5fd8f99b00eb80323f699c31ef31484
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

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ě

1. Nainstalujte Node.js a PostgreSQL a vytvořte prázdnou databázi pro OpenPlatform.
2. Stáhněte [zdrojový kód](https://github.com/totaljs/openplatform).
3. Nainstalujte závislosti v kořenovém adresáři aplikace:

```bash
npm install
```

4. Zapište připojovací řetězec do souboru `config` (soubor má jako vzor řádek `database : postgresql://user:pass@localhost:5432/database` a řádek `database (env) : DATABASE`, který jej čte z proměnné prostředí `DATABASE`).
5. Spusťte jej (skript `start` v `package.json` spouští `node index.js 8000`):

```bash
node index.js
```

6. Otevřete `http://127.0.0.1:8000` a **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](/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
```

## Co 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:

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

Př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í](/en/openplatform/groups-and-permissions/)).
