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

> Starten Sie OpenPlatform von Hand, mit dem Image von Docker Hub oder mit Docker Compose, was beim ersten Start passiert und was Sie direkt nach der Anmeldung konfigurieren sollten.

Framework: openplatform
Product: OpenPlatform (openplatform@5)
Language: de
Content-SHA256: 527130e867166da9b0d82abf3890c2d0c7de26f3673ee1159418256ef2b93735
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

OpenPlatform braucht das neueste **Node.js** und eine **PostgreSQL**-Datenbank. Es gibt drei Wege, es zu starten, alle aus der README des Repositorys. Führen Sie `database.sql` **nicht** selbst aus: OpenPlatform verwendet dieses Skript beim ersten Start intern.

## Von Hand

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

```bash
npm install
```

4. Tragen Sie die Verbindungszeichenfolge in die Datei `config` ein (die Datei enthält als Vorlage die Zeile `database : postgresql://user:pass@localhost:5432/database` und eine Zeile `database (env) : DATABASE`, die sie aus der Umgebungsvariablen `DATABASE` liest).
5. Starten Sie es (das Skript `start` in `package.json` führt `node index.js 8000` aus):

```bash
node index.js
```

6. Öffnen Sie `http://127.0.0.1:8000` und **öffnen Sie vor allem anderen die Einstellungen und konfigurieren Sie die Plattform** (die README kennzeichnet diesen Schritt als wichtig; die Einstellungen stehen unter [Einstellungen und Datenbank](/en/openplatform/settings-and-database/)).

## Docker Hub

```bash
docker pull totalplatform/openplatform
docker run --env DATABASE='postgresql://user:pass@hostname/database' -p 8000:8000 totalplatform/openplatform
```

## Docker Compose

```bash
git clone https://github.com/totaljs/openplatform.git
cd openplatform
docker compose up
```

## Was der erste Start tut

Hat die Datenbank noch keine OpenPlatform-Tabellen (gesucht wird die Tabelle `cl_config` im Schema `op`), lädt die Anwendung `database.sql` und ersetzt dessen Platzhalter durch von ihr erzeugte Werte: die Kennung der Installation, den Cookie-Namen, die Geheimnisse und Salts, die Tokens sowie den ersten Benutzer und die erste Gruppe. Danach lädt sie die Konfiguration und startet die Authentifizierung (`definitions/init.js`). Mit der Umgebungsvariablen `DATABASE` (Docker) wartet sie davor drei Sekunden, damit die Datenbank hochkommen kann. In beiden Fällen ist der Server pausiert (`PAUSESERVER('Database')`), bis die Datenbank bereit ist.

## Die erste Anmeldung

Die README nennt das Standardkonto:

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

Melden Sie sich an, **ändern Sie dieses Passwort** (das Portal hat dafür die Konto-Aktion) und konfigurieren Sie die Einstellungen. Denken Sie an die Regel der README: Jede Anwendung, die Sie hinzufügen, muss einer Gruppe zugewiesen werden, sonst sieht sie niemand ([Gruppen und Berechtigungen](/en/openplatform/groups-and-permissions/)).
