|
|
# Disclaimer
|
|
|
Dieser Guide wird gerade überarbeitet, bitte nutzt den Englischen Guide: https://git.thm.de/arsnova/arsnova-click-v2/wikis/Developer-Installationguide
|
|
|
|
|
|
# Generell
|
|
|
Es muss sowohl das Backend als auch das Frontend installiert werden.
|
|
|
- Erstelle einen Ordner mit dem Namen **arsnova-click**, schreibe dafür in die Kommandozeile **`mkdir arsnova-click`** und navigiere in den Ordner mit **`cd arsnova-click`**.
|
|
|
|
|
|
## Backend
|
|
|
- Klone das Projekt von Git mittels **`git clone https://git.thm.de/arsnova/arsnova-click-v2-backend`**.
|
|
|
- Navigiere in das Project mit **`cd arsnova-click-v2-backend`**.
|
|
|
- Nun musst du 6 Dateien erstellen und mit **npm** alle Abhängigkeiten installieren, schreibe dafür **`touch arsnova-click.env mongo.env init-mongo.js rabbitmq.env arsnova-click-staging.env arsnova-click-beta.env && npm install`** in die Kommandozeile.
|
|
|
- Kopiere:
|
|
|
# Generell
|
|
|
|
|
|
Es muss sowohl das Backend als auch das Frontend installiert werden
|
|
|
|
|
|
1. Erstelle einen Ordner mit dem Namen **arsnova-click**, schreibe dafür in die Kommandozeile **`mkdir arsnova-click`** und navigiere in den Ordner mit **`cd arsnova-click`**
|
|
|
|
|
|
## Backend
|
|
|
|
|
|
1. Klone das Projekt von Git mittels **`git clone https://git.thm.de/arsnova/arsnova-click-v2-backend`**
|
|
|
|
|
|
2. Navigiere in das Project mit **`cd arsnova-click-v2-backend`**
|
|
|
|
|
|
3. Nun musst du 7 Dateien erstellen und mit **npm** alle Abhängigkeiten installieren, schreibe dafür **`touch arsnova-click.env mongo.env init-mongo.js rabbitmq.env arsnova-click-staging.env arsnova-click-beta.env arsnova-click-export.env && npm install`** in die Kommandozeile
|
|
|
|
|
|
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"`**
|
... | ... | @@ -23,14 +31,16 @@ Es muss sowohl das Backend als auch das Frontend installiert werden. |
|
|
in die **arsnova-click.env** Datei.
|
|
|
Deine **arsnova-click.env** Datei sollte so aussehen:
|
|
|
![image](uploads/1d157fed5df7708df00fcb15a3f629be/image.png)
|
|
|
- Kopiere:
|
|
|
|
|
|
6. Kopiere:
|
|
|
**`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)
|
|
|
- Kopiere:
|
|
|
![image](uploads/e5158693d4f6c06b0e80404cc324ebf7/image.png)
|
|
|
|
|
|
7. Kopiere:
|
|
|
**`db.createUser(`**
|
|
|
**`{`**
|
|
|
**` user: "root",`**
|
... | ... | @@ -41,7 +51,8 @@ Deine **mongo.env** Datei sollte so aussehen: |
|
|
**`)`**
|
|
|
in die **init-mongo.js** Datei.
|
|
|
Deine **mongo.env** Datei sollte so aussehen:
|
|
|
![image](uploads/c8762037e0544022cc9598723055be69/image.png)
|
|
|
![image](uploads/c8762037e0544022cc9598723055be69/image.png)
|
|
|
|
|
|
- Bearbeite die **docker-compose.yml** Datei und lösche **`env_file: arsnova-click.env`**.
|
|
|
![image](uploads/6cdd96030b78d5840220b9891129388f/image.png)
|
|
|
- Schreibe **`source arsnova-click.env`** in die Kommandozeile.
|
... | ... | @@ -68,7 +79,8 @@ Falls ja, dann hast du es geschafft! |
|
|
|
|
|
|
|
|
|
|
|
## Frontend
|
|
|
## Frontend
|
|
|
|
|
|
1. Verlasse den Ordner vom Backend indem du **`cd ..`** eingibst
|
|
|
|
|
|
2. Klone das Projekt von Git indem du **`git clone https://git.thm.de/arsnova/arsnova-click-v2-frontend`** eingibst
|
... | ... | |