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/server/klausuren # Source-Code herunterladen $ cd klausurenarchiv $ cp config.cfg.dist config.cfg # Konfigurationsdatei erstellen $ vim/emacs/nano config.cfg $ python3 -m venv env $ . env/bin/activate $ pip install -r requirements.txt # Abhängikeiten installieren $ python manage.py run # Test-Server starten Deployment Debian Wheezy ------------------------ $ cd /var/www/ $ git clone git://git.spline.de/server/klausuren # Source-Code herunterladen $ cd klausurenarchiv $ cp config.cfg.dist config.cfg # Konfigurationsdatei erstellen $ vim/emacs/nano config.cfg $ apt-get install python3-flask python3-flaskext.wtf python3-magic python3-werkzeug python3-wtforms $ 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