... | ... | @@ -8,8 +8,10 @@ Es muss sowohl das Backend als auch das Frontend installiert werden |
|
|
1. Ubuntu 14.04+
|
|
|
2. Docker
|
|
|
3. Docker-compose
|
|
|
4. npm version 12+
|
|
|
5. Google Chrome
|
|
|
4. Google Chrome
|
|
|
5. typescript version 3.7.5 (**`npm install -g typescript@3.7.5`**)
|
|
|
6. node version 12.x (**`nvm use --lts 12.16.3`**)
|
|
|
|
|
|
|
|
|
## Backend
|
|
|
|
... | ... | @@ -107,7 +109,9 @@ Deine **arsnova-click.env** Datei sollte so aussehen: |
|
|
![image](uploads/eac43ed44eee5c5526e38e10f69159c0/image.png)
|
|
|
Super!
|
|
|
|
|
|
21. Wenn du dennoch auf Probleme stößt, lese die Rückmeldungen beim ausführen von **`node main.js`** und **`npm run test`**, einige der häufigsten Fehler habe ich unten bei **Fehlerbehebung** gelistet
|
|
|
21. Bevor du nun anfängst den Code zu verändern, gib **`git checkout staging`** um auf dem **staging** branch zu arbeiten
|
|
|
|
|
|
22. Wenn du dennoch auf Probleme stößt, lese die Rückmeldungen beim ausführen von **`node main.js`** und **`npm run test`**, einige der häufigsten Fehler habe ich unten bei **Fehlerbehebung** gelistet
|
|
|
|
|
|
## Frontend
|
|
|
|
... | ... | @@ -121,14 +125,12 @@ Super! |
|
|
![image](uploads/194c7dd19ac44fd48b3fe534a1ef64ee/image.png)
|
|
|
|
|
|
5. Installiere nun alle Abhängigkeiten mit **npm*, schreibe dafür **`npm install`** in die Kommandozeile und ruhe dich ein wenig aus, während dein PC arbeitet :)
|
|
|
|
|
|
6. Installiere nun mit **npm** alle dependencies, schreibe dafür **`sudo apt-get install --allow-unauthenticated gconf-service libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget`** in die Kommandozeile
|
|
|
|
|
|
7. Führe das Programm mittels **`npm run dev:ssr`** aus
|
|
|
6. Führe das Programm mittels **`npm run dev:ssr`** aus
|
|
|
|
|
|
8. Öffne http://localhost:4200/ im Browser um es dir anzugucken
|
|
|
7. Öffne http://localhost:4200/ im Browser um es dir anzugucken
|
|
|
|
|
|
9. Teste das Frontend indem du **`npm test`** in die Kommandozeile eingibst
|
|
|
8. Teste das Frontend indem du **`npm test`** in die Kommandozeile eingibst
|
|
|
|
|
|
## Fehlerbehebung
|
|
|
|
... | ... | @@ -140,6 +142,14 @@ Super! |
|
|
|
|
|
4. Um Fehler in der Mongodb-Datenbank im Docker zu beheben, verwende **`docker exec -it docker logs -f arsnova-click-backend-mongodb`** und gebe dann **`mongo`** ein. Jetzt bist du in der Mongo-Shell innerhalb des Docker-Containers. Tippe **`use arsnova-click-v2`** ein und authentifiziere den root Benutzer mit **`db.auth ("root", "pass123")`**
|
|
|
|
|
|
5. Wenn du den Error **`403: (ACCESS-REFUSED)`** bekommst, wiederhole die Schritte 16. und 17. vom Backend.
|
|
|
5. Wenn du den Error **`403: (ACCESS-REFUSED)`** bekommst, wiederhole die Schritte 16. und 17. vom Backend.
|
|
|
|
|
|
6. Wen du während **`npm install`** auf ein Fehler stößt, lösche dein **node_modules** Ordner und deine **package-lock.json** Datei
|
|
|
|
|
|
7. Falls bei **npm run dev:ssr** ein **linting** Fehler kommt:
|
|
|
![image](uploads/4b01fdb3cb3696c122ba287be48f6e0f/image.png)
|
|
|
editiere deine **translation.factory.ts** Datei im **src/app/lib** Ordner und füge **`as unknown`** hinzu:
|
|
|
![image](uploads/11b2cf23c07a7e23feb94ad1c969d03a/image.png)
|
|
|
|
|
|
|
|
|
# Bei Anmerkungen oder Bugs sendet mir eine Email: **philipp.sautner@mni.thm.de** |
|
|
\ No newline at end of file |