- Python 3.4+
- Django 1.7.1
- Python-magic
- Einen Webserver
- Einen Pythonapplikationserver (apache mod wsgi, gunicorn, ...)
- Mysql
Grundsätzlich kann LatexWebOffice auch ohne Webserver, Pythonappliaktionserver und Mysql verwendet werden. In diesem Falle kann der Developerserver von Django verwendet werden. Dieser Modus ist jedoch für Produktivsystemen nicht zu empfehlen.
- klone das Projekte in einen beliebigen Ordner
- passe core/latexwebofficeconf.py mit den Daten der eigenen Datenbank und smptp Server an
- passe core/wsgi.py anhand des verwendeten Pythonservers an
In dieser Beispielkonfiguration wird davon ausgegangen, dass LatexWebOffice in /var/www/LatexWebOffice installiert wurde.
Es wird ein user und Datenbank mit dem Namen latexweboffice erstellt. Der user latexweboffice hat volle Rechte auf die Datenbank gleichen Namens. Das Passwort für den user lautet '123456'.
create database latexweboffice;
grant usage on *.* to latexweboffice@localhost identified by '123456';
grant all privileges on latexweboffice.* to latexweboffice@localhost ;
Beispielkonfiguration für Apache um LatexWebOffice als Hauptdomain auf Port 80 zu nutzen. Apache Dokumentation für genauere Anweisungen.
Alias /static/ /var/www/LatexWebOffice/app/static/
<Directory "/var/www/LatexWebOffice/app/static">
Require all granted
Options +Indexes
</Directory>
# http://blog.dscpl.com.au/2014/09/setting-lang-and-lcall-when-using.html
WSGIDaemonProcess latexweboffice lang='de_DE.UTF-8' locale='de_DE.UTF-8' python-path=/home/latexweboffice/Env/python3webofficeenv/lib/python3.4/site-packages
WSGIProcessGroup latexweboffice
WSGIScriptAlias / /var/www/LatexWebOffice/core/wsgi.py
<Directory "/var/www/LatexWebOffice/core">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
import sys
sys.path.append('/var/www/LatexWebOffice')
Anschließend müssen die Datenbanktabellen für LatexWebOffice erstellt werden.
python manage.py migrate
Zum Schluss muss Apache neugestartet werden.