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

> Spusťte Todomator ručně, s obrazem z Docker Hub nebo přes Docker Compose, co dělá první spuštění, výchozí účet a jak aktualizovat existující databázi.

Framework: todomator
Product: Todomator (todomator@1.7)
Language: cs
Content-SHA256: 50e85861c8bcfabcb2f8147391da814d54d191d17b3e1f620b892e6794d09a22
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

Todomator potřebuje nejnovější **Node.js** a databázi **PostgreSQL**. `database.sql` **nespouštějte** sami: Todomator tento skript používá interně, když se spustí na prázdné databázi.

## Ručně

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

```bash
npm install
```

4. Nastavte připojení v souboru `config`. Čte proměnnou prostředí `DATABASE` (řádek `database (env) : DATABASE`) a má řádek `database : postgresql://total:platform@127.0.0.1:5432/todomator` jako vzor. Stejný soubor obsahuje `$api : /api/` (adresa API) a řádek `mail` s nastavením SMTP jako objekt JSON.
5. Spusťte jej (skript `start` je `node index.js 8000`):

```bash
node index.js
```

6. Otevřete `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
```

## První spuštění

Pokud tabulka `tbl_ticket` ve schématu `public` neexistuje, Todomator spustí `database.sql` s vygenerovaným identifikátorem, tajemstvím a hashem hesla prvního uživatele, poté načte konfiguraci a štítky. S proměnnou prostředí `DATABASE` (Docker) nejprve tři sekundy čeká. Skript vytvoří stavy, prvního uživatele a konfiguraci. Server zůstává 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
```

Účet se vytvoří se jménem John Connor a právy správce (`sa`). Po přihlášení **změňte heslo** a nakonfigurujte [nastavení](/en/todomator/settings-and-database/).

## Aktualizace

Pro existující instalaci README místo `database.sql` odkazuje na aktualizační skripty repozitáře: `database_1-3.sql`, `database_1-4.sql`, `database_1-5.sql`, `database_1-6.sql` a `database-20240119.sql`. Použijte ty, které jsou novější než vaše verze; soubor `version` repozitáře uvádí, co každé vydání změnilo (například verze 1.7 přidala dvoufaktorovou autentizaci a zlepšila vyhledávání a pluginy reportů, záložek a uživatelů).
