# Az OpenPlatform telepítése Node.js-szel és PostgreSQL-lel, Dockerrel vagy Docker Compose-zal

> Az OpenPlatform indítása kézzel, a Docker Hub képével vagy Docker Compose-zal, mit csinál az első indítás, és mit érdemes beállítani közvetlenül a bejelentkezés után.

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

Az OpenPlatformnak a legújabb **Node.js**-re és egy **PostgreSQL** adatbázisra van szüksége. Háromféleképpen indíthatod el, mindhárom a tároló README fájljából való. A `database.sql` fájlt **ne** futtasd te magad: az OpenPlatform az első indításkor belsőleg használja azt a szkriptet.

## Kézzel

1. Telepítsd a Node.js-t és a PostgreSQL-t, és hozz létre egy üres adatbázist az OpenPlatformnak.
2. Töltsd le a [forráskódot](https://github.com/totaljs/openplatform).
3. Telepítsd a függőségeket az alkalmazás gyökerében:

```bash
npm install
```

4. Írd a kapcsolati karakterláncot a `config` fájlba (a fájlban mintaként ott van a `database : postgresql://user:pass@localhost:5432/database` sor és egy `database (env) : DATABASE` sor, amely a `DATABASE` környezeti változóból olvassa).
5. Indítsd el (a `package.json` `start` szkriptje a `node index.js 8000` parancsot futtatja):

```bash
node index.js
```

6. Nyisd meg a `http://127.0.0.1:8000` címet, és **mindenekelőtt nyisd meg a beállításokat és konfiguráld a platformot** (a README ezt a lépést fontosnak jelöli; a beállítások a következő részben vannak: [beállítások és adatbázis](/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
```

## Mit csinál az első indítás

Ha az adatbázisban még nincsenek OpenPlatform táblák (a `cl_config` táblát keresi az `op` sémában), az alkalmazás betölti a `database.sql` fájlt, a helyőrzőit általa generált értékekre cserélve: a telepítés azonosítója, a cookie neve, a titkok és sók, a tokenek, valamint az első felhasználó és csoport. Ezután betölti a konfigurációt és elindítja a hitelesítést (`definitions/init.js`). A `DATABASE` környezeti változóval (Docker) előtte három másodpercet vár, hogy az adatbázis fel tudjon állni. Mindkét esetben a szerver szünetel (`PAUSESERVER('Database')`), amíg az adatbázis készen nem áll.

## Az első bejelentkezés

A README megadja az alapértelmezett fiókot:

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

Jelentkezz be, **változtasd meg a jelszót** (a portálon van erre fiókművelet), és állítsd be a beállításokat. Emlékezz a README szabályára: minden hozzáadott alkalmazást hozzá kell rendelni egy csoporthoz, különben senki sem látja ([csoportok és jogosultságok](/en/openplatform/groups-and-permissions/)).
