Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1.57 KB

INSTALL.md

File metadata and controls

43 lines (34 loc) · 1.57 KB

"Politik bei uns"-OParl basiert auf Flask und stellt somit eine WSGI/Applikation bereit. Folgende Komponenten werden hierfür benötigt:

  • Ein Linux (getestet mit Ubuntu 16.04 und Debian 9.0)
  • Python 3 (getestet mit Python 3.5)
  • MongoDB 3 (getestet mit MongoDB 3.2 und 3.4)
  • Minio
  • Ein HTTP-Server (getestet mit Nginx)

Um "Politik bei uns"-OParl zu installieren, brauchen wir zunächst die Dateien

$ mkdir oparl
$ cd oparl
$ git clone https://github.com/politik-bei-uns/oparl.git .

Anschließend benötigen wir ein Virtual Environment und alle Pakete:

$ virtualenv -p python3 venv 
$ source venv/bin/activate
$ pip install -r requirements.txt

Des weiteren muss die Konfigurationsdatei erstellt werden:

$ cp webapp/config-dist.py webapp/config.py
$ vim webapp/config.py

Anschließend kann "Politik bei uns"-OParl testweise gestartet werden. Auf Port 5000 lauscht dann der Development-Server und stellt dort eine OParl-API bereit.

$ python runserver.py

Wenn man die SSH-Verbindung geschlossen hat, muss man immer erst wieder in das Virtual Enviroment zurück und kann dann wie gewohnt weiterarbeiten:

$ source venv/bin/activate
$ python runserver.py

Um "Politik bei uns"-OParl dauerhaft zu verwenden, empfiehlt sich z.B. die Einrichtung von gunicorn als WSGI-Server und Nginx als Reverse Proxy.

Außerdem braucht "Politik bei uns"-OParl natürlich Daten in der MongoDB und in Minio, damit etwas vernünftiges ausgegeben werden kann. Diese können z.B. via "Politik bei uns"-Daemon dort eingefügt werden.