summaryrefslogtreecommitdiffstats
path: root/README
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