# Todomator mit Node.js und PostgreSQL, Docker oder Docker Compose installieren

> Starten Sie Todomator von Hand, mit dem Docker-Hub-Image oder mit Docker Compose, was der erste Start tut, das Standardkonto und wie Sie eine bestehende Datenbank aktualisieren.

Framework: todomator
Product: Todomator (todomator@1.7)
Language: de
Content-SHA256: 9afd50b0c9fb92a9fe321a106b54a6032193ae9dbe6e26a6a36f99e4d9fbb5cc
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

Todomator braucht das neueste **Node.js** und eine **PostgreSQL**-Datenbank. Führen Sie `database.sql` **nicht** selbst aus: Todomator verwendet dieses Skript intern, wenn es auf einer leeren Datenbank startet.

## Von Hand

1. Installieren Sie Node.js und PostgreSQL und legen Sie eine Datenbank für Todomator an.
2. Laden Sie den [Quellcode](https://github.com/totaljs/todomator) herunter.
3. Installieren Sie die Abhängigkeiten im Stammverzeichnis der Anwendung:

```bash
npm install
```

4. Legen Sie die Verbindung in der Datei `config` fest. Sie liest die Umgebungsvariable `DATABASE` (Zeile `database (env) : DATABASE`) und hat eine Zeile `database : postgresql://total:platform@127.0.0.1:5432/todomator` als Vorlage. Dieselbe Datei enthält `$api : /api/` (die Adresse der API) und eine `mail`-Zeile mit den SMTP-Einstellungen als JSON-Objekt.
5. Führen Sie es aus (das Skript `start` ist `node index.js 8000`):

```bash
node index.js
```

6. Öffnen Sie `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
```

## Der erste Start

Existiert die Tabelle `tbl_ticket` im Schema `public` nicht, führt Todomator `database.sql` mit einer erzeugten Kennung, einem Geheimnis und dem Passwort-Hash des ersten Benutzers aus und lädt dann die Konfiguration und die Tags. Mit der Umgebungsvariablen `DATABASE` (Docker) wartet es zuerst drei Sekunden. Das Skript legt die Status, den ersten Benutzer und die Konfiguration an. Der Server bleibt pausiert (`PAUSESERVER('Database')`), bis die Datenbank bereit ist.

## Die erste Anmeldung

Die README nennt das Standardkonto:

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

Das Konto wird mit dem Namen John Connor und Administratorrechten (`sa`) angelegt. **Ändern Sie das Passwort** nach der Anmeldung und konfigurieren Sie die [Einstellungen](/en/todomator/settings-and-database/).

## Aktualisieren

Für eine bestehende Installation verweist die README statt auf `database.sql` auf die Update-Skripte des Repositorys: `database_1-3.sql`, `database_1-4.sql`, `database_1-5.sql`, `database_1-6.sql` und `database-20240119.sql`. Wenden Sie diejenigen an, die neuer sind als Ihre Version; die Datei `version` des Repositorys listet, was jede Version geändert hat (zum Beispiel brachte Version 1.7 die Zwei-Faktor-Authentifizierung und verbesserte die Suche sowie die Plugins für Berichte, Lesezeichen und Benutzer).
