# Todomator installeren met Node.js en PostgreSQL, Docker of Docker Compose

> Start Todomator met de hand, met de Docker Hub-image of met Docker Compose, wat de eerste start doet, het standaardaccount en hoe je een bestaande database bijwerkt.

Framework: todomator
Product: Todomator (todomator@1.7)
Language: nl
Content-SHA256: 438d669b1682dce954c1518fab28df64b05db2d30c31401971407c8db8aab9eb
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

Todomator heeft de nieuwste **Node.js** en een **PostgreSQL**-database nodig. Voer `database.sql` **niet** zelf uit: Todomator gebruikt dat script intern wanneer het op een lege database start.

## Met de hand

1. Installeer Node.js en PostgreSQL en maak een database voor Todomator.
2. Download de [broncode](https://github.com/totaljs/todomator).
3. Installeer de afhankelijkheden in de hoofdmap van de toepassing:

```bash
npm install
```

4. Stel de verbinding in het bestand `config` in. Het leest de omgevingsvariabele `DATABASE` (regel `database (env) : DATABASE`) en heeft een regel `database : postgresql://total:platform@127.0.0.1:5432/todomator` als voorbeeld. Hetzelfde bestand heeft `$api : /api/` (het adres van de API) en een regel `mail` met de SMTP-instellingen als JSON-object.
5. Voer het uit (het script `start` is `node index.js 8000`):

```bash
node index.js
```

6. Open `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
```

## De eerste start

Als de tabel `tbl_ticket` niet bestaat in het schema `public`, voert Todomator `database.sql` uit met een gegenereerde identificatie, een geheim en de wachtwoordhash van de eerste gebruiker, en laadt daarna de configuratie en de labels. Met de omgevingsvariabele `DATABASE` (Docker) wacht het eerst drie seconden. Het script maakt de statussen, de eerste gebruiker en de configuratie aan. De server blijft op pauze (`PAUSESERVER('Database')`) tot de database klaar is.

## De eerste aanmelding

De README geeft het standaardaccount:

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

Het account wordt aangemaakt met de naam John Connor en beheerdersrechten (`sa`). **Wijzig het wachtwoord** na het aanmelden en configureer de [instellingen](/en/todomator/settings-and-database/).

## Bijwerken

Voor een bestaande installatie verwijst de README in plaats van `database.sql` naar de updatescripts van de repository: `database_1-3.sql`, `database_1-4.sql`, `database_1-5.sql`, `database_1-6.sql` en `database-20240119.sql`. Pas de scripts toe die nieuwer zijn dan je versie; het bestand `version` van de repository vermeldt wat elke release veranderde (versie 1.7 voegde bijvoorbeeld tweestapsverificatie toe en verbeterde het zoeken en de plugins voor rapporten, bladwijzers en gebruikers).
