@@ -65,56 +65,53 @@ Nach erfolgreicher Anmeldung erscheint die Meldung:
...
@@ -65,56 +65,53 @@ Nach erfolgreicher Anmeldung erscheint die Meldung:
Login Succeeded
Login Succeeded
```
```
### Erstellung von privaten/öffentlichen Schlüsseln und .env-Datei
### Create private/public keys and .env
Zuerst müssen wir ein neues Schlüsselpaar für die Authentifizierung erstellen. Die Passphrase wird leer gelassen, und alle Passwörter in der Konfigurationsdatei müssen geändert werden.
Dies wird genutzt, um Token zu signieren (JWT).
Please change all passwords in the configuration file and leave the passphrase empty.
```bash
```bash
ssh-keygen -b 4096 -f id_rsa
ssh-keygen -b 4096 -f id_rsa
cp .env.sample .env
cp .env.sample .env
```
```
### Start containers
Wichtig: Ändern Sie alle Passwörter in der .env-Datei, um die Sicherheit zu gewährleisten.
### Container starten
Um die Anwendung zu starten, verwenden Sie Docker Compose, das alle benötigten Dienste im Hintergrund hochfährt:
```bash
```bash
docker compose up -d
docker compose up -d
```
```
Please check whether all services started successfully.
#### Überprüfung des Container-Status
Nach dem Start der Container sollten Sie überprüfen, ob alle Dienste erfolgreich ausgeführt werden:
```bash
```bash
docker compose ps
docker compose ps
```
```
Wenn alle Container erfolgreich gestartet wurden, können Sie die Anwendung im Browser aufrufen:
URL: http://localhost:8004/
Hier sollte die Rights Engine sichtbar sein.
After that you should be able to visit http://localhost:8004/ and see the rights engine.
### Erstellen eines Administrations-Accounts
In der Rights Engine läuft Django, und um sich als Administrator anzumelden, muss ein Superuser erstellt werden. Dies ermöglicht Zugriff auf das Django-Admin-Interface.
### Infrastructure overview
Dafür nutzen wir docker compose exec:
```bash
```mermaid
docker compose exec rights_engine bash
graph TD;
subgraph Polaris
Z[Docker Build]
end
Z[Docker Build] --> A(Ingress);
Z[Docker Build] --> B(Ingress);
subgraph GitLab
B[Container Registry] --> H(Images);
end
subgraph Server
A[Docker Pull] --> D(Traefik);
D[Traefik] --> E(Deployment:Analytics-Engine);
D[Traefik] --> F(Deployment:Rights-Engine);
D[Traefik] --> I(Deployment:Dashboard-SDK);
E(Deployment:Analytics-Engine)---id1[(MongoDB)]
F(Deployment:Rights-Engine)---id1[(MongoDB)]
I(Deployment:Dashboard-SDK)---id1[(MongoDB)]
end
```
```
Nachdem Sie sich im Django-Container befinden, führen Sie den folgenden Befehl aus, um einen Superuser zu erstellen:
```bash
python3 manage.py createsuperuser
```
## Update Polaris to a newer version
## Aktualisieren von Polaris
Falls Sie eine neuere Version von Polaris installieren möchten, folgen Sie diesen Schritten. Stellen Sie sicher, dass Sie sich im Verzeichnis befinden, in dem sich Ihre docker-compose.yml-Datei befindet.
Falls Sie eine neuere Version von Polaris installieren möchten, folgen Sie diesen Schritten. Stellen Sie sicher, dass Sie sich im Verzeichnis befinden, in dem sich Ihre docker-compose.yml-Datei befindet.