# Installera Todomator med Node.js och PostgreSQL, Docker eller Docker Compose

> Starta Todomator för hand, med avbilden från Docker Hub eller med Docker Compose, vad den första starten gör, standardkontot och hur du uppdaterar en befintlig databas.

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

Todomator behöver den senaste **Node.js** och en **PostgreSQL**-databas. Kör **inte** `database.sql` själv: Todomator använder det skriptet internt när den startar på en tom databas.

## För hand

1. Installera Node.js och PostgreSQL och skapa en databas för Todomator.
2. Ladda ner [källkoden](https://github.com/totaljs/todomator).
3. Installera beroendena i applikationens rot:

```bash
npm install
```

4. Ange anslutningen i filen `config`. Den läser miljövariabeln `DATABASE` (raden `database (env) : DATABASE`) och har raden `database : postgresql://total:platform@127.0.0.1:5432/todomator` som förlaga. Samma fil har `$api : /api/` (API:ets adress) och en `mail`-rad med SMTP-inställningarna som JSON-objekt.
5. Kör den (skriptet `start` är `node index.js 8000`):

```bash
node index.js
```

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

## Den första starten

Om tabellen `tbl_ticket` inte finns i schemat `public` kör Todomator `database.sql` med en genererad identifierare, en hemlighet och den första användarens lösenordshash, och läser sedan in konfigurationen och taggarna. Med miljövariabeln `DATABASE` (Docker) väntar den först tre sekunder. Skriptet skapar statusarna, den första användaren och konfigurationen. Servern förblir pausad (`PAUSESERVER('Database')`) tills databasen är redo.

## Den första inloggningen

README anger standardkontot:

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

Kontot skapas med namnet John Connor och administratörsrättigheter (`sa`). **Ändra lösenordet** efter inloggningen och konfigurera [inställningarna](/en/todomator/settings-and-database/).

## Uppdatera

För en befintlig installation hänvisar README till förrådets uppdateringsskript i stället för `database.sql`: `database_1-3.sql`, `database_1-4.sql`, `database_1-5.sql`, `database_1-6.sql` och `database-20240119.sql`. Kör de som är nyare än din version; filen `version` i förrådet listar vad varje utgåva ändrade (till exempel lade version 1.7 till tvåfaktorsautentisering och förbättrade sökningen och pluginen för rapporter, bokmärken och användare).
