blob: 08f59958903a021fbba6109fd95da289748fa7ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
Klausurenarchiv
===============
Klausuren können über ein Webinterface einfach hoch- und heruntergezuladen
werden. Fit ist in Python2 mit Hilfe von Flask geschrieben.
Setup (dev)
-----------
$ git clone git://git.spline.de/klausuren # Source-Code herunterladen
$ cd klausurenarchiv
$ cp config.cfg.dist config.cfg # Konfigurationsdatei erstellen
$ vim/emacs/nano config.cfg
$ virtualenv2 env
$ . env/bin/activate
$ pip install -r requirements.txt # Abhängikeiten installieren
$ python manage.py runserver # Test-Server starten
Deployment Debian Wheezy
------------------------
$ cd /var/www/
$ git clone git://git.spline.de/klausuren # Source-Code herunterladen
$ cd klausurenarchiv
$ cp config.cfg.dist config.cfg # Konfigurationsdatei erstellen
$ vim/emacs/nano config.cfg
$ apt-get install python-flask python-flaskext.wtf python-virtualenv uwsgi uwsgi-plugin-python
$ pip install flask-script
$ cp nginx.cfg ...
$ cp uwsgi.ini ...
Config
------
* MAX_CONTENT_LENGTH - Maximale Größe von Dateien beim Upload (in Bytes)
* DEBUG
* FORM_START_YEAR - Startjahr für Upload-Formular
* ALLOWD_EXTENSIONS - Erlaubte Dateien beim Upload
* STUDIES - Dictionary von Studiengängen. Die Liste sind Basismodule
eines Studienganges. Sie werden bei der Modul-Auswahl beim
Upload-Formular immer angezeigt.
Nginx
-----
Um das Klausurenarchiv hinter einem Nginx laufen zu lassen, sollte dieser
erstmal konfiguriert werden. Hierzu am besten die nginx.cfg benutzen und die
DOMAIN_URL, sowie INSTALL_PATH mit den korrekten Werten ersetzten. Danach kann
das Klausurenarchiv mit Hilfe von uwsgi gestartet werden:
$ LD_LIBRARY_PATH=/usr/local/lib/ uwsgi -s /tmp/uwsgi.sock -w app:app &
$ chmod 777 /tmp/uwsgi.sock
Munin
-----
to add
|