2018-08-27 20:17:46 +02:00
|
|
|
# DevOps
|
|
|
|
|
2018-11-20 19:54:23 +01:00
|
|
|
Die Skripte in diesem Verzeichnis erlauben das weitgehend automatisierte
|
2018-08-27 20:17:46 +02:00
|
|
|
Provisionieren eines Servers, Ausführen von Jobs wie Spider und Screenshotter
|
|
|
|
und Entfernen des Servers.
|
|
|
|
|
|
|
|
**Warnung**: Die Scripte sind aktuell so einfach, dass die erzeugten Server nur nach erfolgreicher
|
|
|
|
Ausführung des Jobs entfernt werden. Im Fall eines Fehlers muss der provisionierte
|
|
|
|
Server unbedingt manuell entfernt werden, um unnötige Kosten zu vermeiden.
|
|
|
|
|
|
|
|
## Voraussetzungen
|
|
|
|
|
|
|
|
- SSH Public Key ist bei Hetzner hinterlegt und in den scripten eingetragen (siehe 'ssh_keys')
|
|
|
|
- API Token für Hetzner in Datei 'secrets/hetzner-api-token.sh' im Format 'export API_TOKEN=<token>'
|
|
|
|
- Service account JSON Datei mit Schreibrechten in 'secrets/datastore-writer.json'
|
|
|
|
- curl
|
|
|
|
- jq (https://stedolan.github.io/jq/)
|
|
|
|
- ssh
|
|
|
|
|
2018-11-20 19:54:23 +01:00
|
|
|
## Generelles
|
2018-08-27 20:17:46 +02:00
|
|
|
|
2018-11-20 19:54:23 +01:00
|
|
|
- Die Skripte müssen aus dem root-Verzeichnis des git repositories ausgeführt werden
|
|
|
|
- Der Terminal muss bis zum Ende der Ausführung geöffnet bleiben.
|
2018-08-27 20:17:46 +02:00
|
|
|
|
2018-11-20 19:54:23 +01:00
|
|
|
## Spider starten
|
|
|
|
|
|
|
|
```nohighlight
|
2018-08-27 20:50:18 +02:00
|
|
|
devops/run-job.sh spider
|
2018-11-20 19:54:23 +01:00
|
|
|
```
|
2018-08-27 20:17:46 +02:00
|
|
|
|
2018-11-20 19:54:23 +01:00
|
|
|
## Screenshots erstellen
|
2018-08-27 20:17:46 +02:00
|
|
|
|
2018-11-20 19:54:23 +01:00
|
|
|
```nohighlight
|
2018-08-27 20:50:18 +02:00
|
|
|
devops/run-job.sh screenshotter
|
2018-08-27 20:17:46 +02:00
|
|
|
```
|
|
|
|
|
2018-11-20 19:54:23 +01:00
|
|
|
## Webapp deployen
|
|
|
|
|
|
|
|
```nohighlight
|
|
|
|
devops/deploy-webapp.sh
|
|
|
|
```
|