|
|
# Angular Deployment auf web0.fhnw.ch
|
|
|
|
|
|
|
|
|
Optional kann auf dem web0.fhnw.ch Server der `hookreceiver` eingerichtet werden. Hookreceiver haben wir in [Flask](http://flask.pocoo.org/) (python microframework) umgesetzt; Der läuft als ein Daemon (Service) auf dem Server, hört auf gitlab hooks und führt das deployment lokal aus. Das heisst: Bei jedem Push Event in der Repository von admintools-frontend, wird der neueste Code auf dem web0.fhnw.ch automatisch aktualisiert (neu deployed)
|
|
|
|
|
|
Installationsdetails des hookreceivers sind im README File der hookreceiver Repository dokumentiert. [TODO] |
|
|
\ No newline at end of file |
|
|
Installationsdetails des hookreceivers sind im README File der hookreceiver Repository dokumentiert. [TODO]
|
|
|
|
|
|
## Manuelles Deployment
|
|
|
|
|
|
User django erstellen.
|
|
|
|
|
|
Im Django Home Verzeichnis folgendes Script Kopieren.
|
|
|
|
|
|
`/home/django/build_frontend.sh` :
|
|
|
|
|
|
```
|
|
|
#!/bin/bash
|
|
|
|
|
|
[[ ! -d "/home/django" ]] && echo "Error: Create User django with homedir /home/django" && exit 1;
|
|
|
|
|
|
if [ ! -d "/home/django/admintools-frontend" ]; then
|
|
|
cd /home/django && git clone git@gitlab.fhnw.ch:hsrmas/admintools-frontend;
|
|
|
fi;
|
|
|
|
|
|
cd /home/django/admintools-frontend
|
|
|
/usr/bin/git pull
|
|
|
|
|
|
/usr/bin/npm install
|
|
|
|
|
|
./node_modules/@angular/cli/bin/ng build --aot --environment=test --base-href /antrag/ --deploy-url /antrag/
|
|
|
```
|
|
|
|
|
|
Danach:
|
|
|
|
|
|
```
|
|
|
sudo su django
|
|
|
cd
|
|
|
./buildout_frontend.sh
|
|
|
```
|
|
|
|
|
|
nginx Konfiguration abschliessen: [nginx-on-web0](nginx-on-web0) |
|
|
\ No newline at end of file |