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

> A Todomator indítása kézzel, a Docker Hub képével vagy Docker Compose-zal, mit csinál az első indítás, az alapértelmezett fiók, és hogyan frissíthetsz egy meglévő adatbázist.

Framework: todomator
Product: Todomator (todomator@1.7)
Language: hu
Content-SHA256: d4046083224b3221985f269fc31a74bc0663e003b4726906b61f60dd71638ad1
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

A Todomatornak a legújabb **Node.js**-re és egy **PostgreSQL** adatbázisra van szüksége. A `database.sql` fájlt **ne** futtasd te magad: a Todomator belsőleg használja azt a szkriptet, amikor üres adatbázison indul.

## Kézzel

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

```bash
npm install
```

4. Állítsd be a kapcsolatot a `config` fájlban. A `DATABASE` környezeti változót olvassa (`database (env) : DATABASE` sor), és mintaként van benne egy `database : postgresql://total:platform@127.0.0.1:5432/todomator` sor. Ugyanebben a fájlban van a `$api : /api/` (az API címe) és egy `mail` sor az SMTP beállításokkal JSON objektumként.
5. Futtasd (a `start` szkript a `node index.js 8000`):

```bash
node index.js
```

6. Nyisd meg a `http://127.0.0.1:8000` címet.

## Docker Hub

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

## Docker Compose

```bash
git clone https://github.com/totaljs/todomator.git
cd todomator
docker compose up
```

## Az első indítás

Ha a `tbl_ticket` tábla nem létezik a `public` sémában, a Todomator lefuttatja a `database.sql` fájlt egy generált azonosítóval, egy titokkal és az első felhasználó jelszó-hashével, majd betölti a konfigurációt és a címkéket. A `DATABASE` környezeti változóval (Docker) előtte három másodpercet vár. A szkript létrehozza az állapotokat, az első felhasználót és a konfigurációt. 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
```

A fiók John Connor névvel és adminisztrátori jogokkal (`sa`) jön létre. **Változtasd meg a jelszót** a bejelentkezés után, és állítsd be a [beállításokat](/en/todomator/settings-and-database/).

## Frissítés

Meglévő telepítésnél a README a `database.sql` helyett a tároló frissítő szkriptjeire mutat: `database_1-3.sql`, `database_1-4.sql`, `database_1-5.sql`, `database_1-6.sql` és `database-20240119.sql`. Azokat alkalmazd, amelyek újabbak a verziódnál; a tároló `version` fájlja felsorolja, mit változtatott minden kiadás (például az 1.7 hozzáadta a kétfaktoros hitelesítést, és javította a keresést, valamint a jelentések, könyvjelzők és felhasználók bővítményeit).
