... | ... | @@ -20,16 +20,13 @@ AMQP_USER=meinNutzer |
|
|
AMQP_PASSWORD=meinPasswort`</br></br>
|
|
|
in die 'arsnova-click.env' Datei,</br>
|
|
|
deine arsnova-click.env Datei sollte so aussehen:
|
|
|
</br></br>
|
|
|
![](arsnova-click-env.png)
|
|
|
- Kopiere:
|
|
|
</br></br>
|
|
|
`MONGO_INITDB_DATABASE=arsnova-click-v2
|
|
|
MONGO_INITDB_ROOT_USERNAME=
|
|
|
MONGO_INITDB_ROOT_PASSWORD=`</br></br>
|
|
|
in die 'mongo.env' Datei,</br>
|
|
|
MONGO_INITDB_ROOT_PASSWORD=`
|
|
|
in die 'mongo.env' Datei,
|
|
|
deine mongo.env Datei sollte so aussehen:
|
|
|
</br></br>
|
|
|
![](mongo-env.png)
|
|
|
- Kopiere:
|
|
|
</br>
|
... | ... | @@ -39,30 +36,25 @@ deine mongo.env Datei sollte so aussehen: |
|
|
pwd: "pass123",
|
|
|
roles: [ { role: "userAdminAnyDatabase", db: "arsnova-click-v2" }, "readWriteAnyDatabase" ]
|
|
|
}
|
|
|
)`</br>
|
|
|
in die 'init-mongo.js' Datei.</br>
|
|
|
)`
|
|
|
in die 'init-mongo.js' Datei.
|
|
|
deine mongo.env Datei sollte so aussehen:
|
|
|
</br></br>
|
|
|
![](init-mongo.png)
|
|
|
- Danach musst du nurnoch `docker-compose up -d mongodb rabbitmq` in die Kommandozeile eingeben um die Container von MongoDB und RabbitMQ zu starten.
|
|
|
- Gib zum überprüfen ob die Docker Container richtig gestartet wurden `docker ps` ein, es sollte ungefähr so aussehen:
|
|
|
</br></br>
|
|
|
![](backendDockerPs.png)
|
|
|
- Als nächstes erstellen wir uns einen Benutzer für RabbitMQ. Öffne dafür zunächst die Adresse http://localhost:15674/ und dann http://localhost:15672/. Du solltest eine Einlogmaske auffinden:
|
|
|
</br></br>
|
|
|
|
|
|
![](rabbitmq.png)
|
|
|
- Logge dich ein mit Username: `user` und Password: `bitnami`
|
|
|
- Klicke auf den Tab 'Admin'
|
|
|
- Gib nun bei 'Add a user' den Username: `meinNutzer` und das Password: `meinPasswort` ein, klicke ausserdem bei 'set' auf `Admin`, drücke dann auf den Knopf 'Add user'.
|
|
|
</br></br>
|
|
|
![](backendRabbitUser.png)
|
|
|
- Nun musst du das Backend bauen lassen indem du `npm run build:DEV` in die Kommandozeile eingibst, um ein sauberes Build zu erhalten, du kannst während des Programmierens `tsc --watch` nutzen damit die geänderten Dateien direkt transpiliert werden.
|
|
|
- Als letztes musst du es (nurnoch) starten! Öffne zuerst eine neue Kommandozeile, gehe wieder in den Ordner des Backends, gib dann `cd dist` um in den durch 'build' generierten Ordner zu navigieren und dann `node main.js` ein, um den Server zu starten.
|
|
|
- Sieht es so aus wenn du http://localhost:3010/ im Browser aufrufst?
|
|
|
</br></br>
|
|
|
![](backend.png) Falls ja, dann hast du es geschafft!
|
|
|
- Wenn dennoch Probleme auftreten lese die Rückmeldungen im Terminal beim ausführen von `node main.js` und `npm run test`.
|
|
|
</br></br></br>
|
|
|
- Tipp: Gucke dir die Swagger Dokumentation unter http://localhost:3010/api/v1/api-docs/ an um ein strukturierten Einblick in die Routen des Backends zu bekommen.
|
|
|
|
|
|
|
... | ... | |