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

> Spustite Todomator ručne, s obrazom z Docker Hub alebo cez Docker Compose, čo robí prvé spustenie, predvolený účet a ako aktualizovať existujúcu databázu.

Framework: todomator
Product: Todomator (todomator@1.7)
Language: sk
Content-SHA256: 6e3cfd18298395815f2b57c4c4dec044c811aa447754a47aeb87875f832cb3ec
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

Todomator potrebuje najnovší **Node.js** a databázu **PostgreSQL**. `database.sql` **nespúšťajte** sami: Todomator ten skript používa interne, keď sa spustí na prázdnej databáze.

## Ručne

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

```bash
npm install
```

4. Nastavte pripojenie v súbore `config`. Číta premennú prostredia `DATABASE` (riadok `database (env) : DATABASE`) a má riadok `database : postgresql://total:platform@127.0.0.1:5432/todomator` ako vzor. Rovnaký súbor obsahuje `$api : /api/` (adresa API) a riadok `mail` s nastavením SMTP ako objekt JSON.
5. Spustite ho (skript `start` je `node index.js 8000`):

```bash
node index.js
```

6. Otvorte `http://127.0.0.1:8000`.

## 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
```

## Prvé spustenie

Ak tabuľka `tbl_ticket` v schéme `public` neexistuje, Todomator spustí `database.sql` s vygenerovaným identifikátorom, tajomstvom a hashom hesla prvého používateľa, potom načíta konfiguráciu a štítky. S premennou prostredia `DATABASE` (Docker) najprv tri sekundy čaká. Skript vytvorí stavy, prvého používateľa a konfiguráciu. Server zostáva 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
```

Účet sa vytvorí s menom John Connor a právami správcu (`sa`). Po prihlásení **zmeňte heslo** a nakonfigurujte [nastavenia](/en/todomator/settings-and-database/).

## Aktualizácia

Pre existujúcu inštaláciu README namiesto `database.sql` odkazuje na aktualizačné skripty repozitára: `database_1-3.sql`, `database_1-4.sql`, `database_1-5.sql`, `database_1-6.sql` a `database-20240119.sql`. Použite tie, ktoré sú novšie ako vaša verzia; súbor `version` repozitára uvádza, čo každé vydanie zmenilo (napríklad verzia 1.7 pridala dvojfaktorovú autentifikáciu a zlepšila vyhľadávanie a pluginy reportov, záložiek a používateľov).
