... | ... | @@ -17,44 +17,57 @@ Es muss sowohl das Backend als auch das Frontend installiert werden |
|
|
|
|
|
4. Erstelle nun 2 Ordner **`mkdir rabbitmq mongodb`** und gebe dem RabbitMQ Ordner die Berechtigungen zum Lesen, Schreiben und Ausführen mit **`chmod 777 rabbitmq`**
|
|
|
|
|
|
5. Kopiere:
|
|
|
**`export MONGODB_SERVICE_NAME="mongodb"`**
|
|
|
**`export MONGODB_DATABASE="arsnova-click-v2"`**
|
|
|
**`export MONGODB_USER="root"`**
|
|
|
**`export MONGODB_PASSWORD="pass123"`**
|
|
|
**`export MONGODB_AUTH_SOURCE="arsnova-click-v2"`**
|
|
|
**`export LOG_LEVEL="debug"`**
|
|
|
**`export NODE_ENV="development"`**
|
|
|
**`export AMQP_HOSTNAME="rabbitmq"`**
|
|
|
**`export AMQP_USER="meinNutzer"`**
|
|
|
**`export AMQP_PASSWORD="meinPasswort"`**
|
|
|
in die **arsnova-click.env** Datei.
|
|
|
Deine **arsnova-click.env** Datei sollte so aussehen:
|
|
|
![image](uploads/1d157fed5df7708df00fcb15a3f629be/image.png)
|
|
|
|
|
|
6. Kopiere:
|
|
|
5. Copy:
|
|
|
**`export MONGODB_SERVICE_NAME=localhost`**
|
|
|
**`export MONGODB_DATABASE=arsnova-click-v2`**
|
|
|
**`export MONGODB_USER=root`**
|
|
|
**`export MONGODB_PASSWORD=pass123`**
|
|
|
**`export MONGODB_AUTH_SOURCE=arsnova-click-v2`**
|
|
|
**`export LOG_LEVEL=debug`**
|
|
|
**`export NODE_ENV=development`**
|
|
|
**`export AMQP_HOSTNAME=localhost`**
|
|
|
**`export AMQP_USER=myUser`**
|
|
|
**`export AMQP_PASSWORD=myPassword`**
|
|
|
into the **arsnova-click-export.env** file
|
|
|
Your **arsnova-click-export.env** file should look like this:
|
|
|
![image](uploads/e6b3ca512c4ef41f13567ca9fd9ed004/image.png)
|
|
|
6. Copy:
|
|
|
**`MONGO_INITDB_DATABASE=arsnova-click-v2`**
|
|
|
**`MONGO_INITDB_ROOT_USERNAME=`**
|
|
|
**`MONGO_INITDB_ROOT_PASSWORD=`**
|
|
|
in die **mongo.env** Datei.
|
|
|
Deine **mongo.env** Datei sollte so aussehen:
|
|
|
![image](uploads/e5158693d4f6c06b0e80404cc324ebf7/image.png)
|
|
|
|
|
|
7. Kopiere:
|
|
|
**`db.createUser(`**
|
|
|
**`{`**
|
|
|
**` user: "root",`**
|
|
|
**` pwd: "pass123",`**
|
|
|
**` roles: [ { role: "userAdminAnyDatabase",`**
|
|
|
**`db: "arsnova-click-v2" }, "readWriteAnyDatabase" ]`**
|
|
|
**`}`**
|
|
|
**`)`**
|
|
|
in die **init-mongo.js** Datei.
|
|
|
Deine **mongo.env** Datei sollte so aussehen:
|
|
|
![image](uploads/c8762037e0544022cc9598723055be69/image.png)
|
|
|
|
|
|
- Bearbeite die **docker-compose.yml** Datei und lösche **`env_file: arsnova-click.env`**.
|
|
|
![image](uploads/6cdd96030b78d5840220b9891129388f/image.png)
|
|
|
**`MONGO_INITDB_ROOT_USERNAME=user`**
|
|
|
**`MONGO_INITDB_ROOT_PASSWORD=pass123`**
|
|
|
into the **mongo.env** file
|
|
|
Your **mongo.env** file should look like this:
|
|
|
![image](uploads/81e0fc421711b6aac510ed8f2eee3ac1/image.png)
|
|
|
7. Copy:
|
|
|
**`db.createUser(`**
|
|
|
**` {`**
|
|
|
**` user: "root",`**
|
|
|
**` pwd: "pass123",`**
|
|
|
**` roles: [`**
|
|
|
**` {`**
|
|
|
**` role: "readWrite",`**
|
|
|
**` db: "arsnova-click-v2"`**
|
|
|
**` }`**
|
|
|
**` ]`**
|
|
|
**` }`**
|
|
|
**`);`**
|
|
|
into the **init-mongo.js** file
|
|
|
Your **init-mongo.js** file should look like this:
|
|
|
![image](uploads/402e6a09fd35ffa29e6f7512a307f77d/image.png)
|
|
|
8. Copy:
|
|
|
**`MONGODB_SERVICE_NAME=localhost`**
|
|
|
**`MONGODB_DATABASE=arsnova-click-v2`**
|
|
|
**`MONGODB_USER=root`**
|
|
|
**`MONGODB_PASSWORD=pass123`**
|
|
|
**`MONGODB_AUTH_SOURCE=arsnova-click-v2`**
|
|
|
**`LOG_LEVEL=debug`**
|
|
|
**`NODE_ENV=development`**
|
|
|
**`AMQP_HOSTNAME=localhost`**
|
|
|
**`AMQP_USER=myUser`**
|
|
|
**`AMQP_PASSWORD=myPassword`**
|
|
|
into the **arsnova-click.env** file
|
|
|
Your **arsnova-click.env** file should look like this:
|
|
|
![image](uploads/43641996f484ea95a50340ba3c6087f4/image.png)
|
|
|
- Schreibe **`source arsnova-click.env`** in die Kommandozeile.
|
|
|
- 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:
|
... | ... | |