Implementation des webservers

Der web-server ist ein MoinMoin-Wiki, Version 1.5.7.

Der gesamte web-Auftritt wird jede Nacht um 2:44 Uhr bzw. 2:54 Uhr von www.fluid.tuwien.ac.at (alias clyde, 128.130.169.69) auf druck.fluid.tuwien.ac.at (128.130.169.16) gespiegelt. So kann, falls clyde kaputt wird, sofort auf den zweiten Server umgeschaltet werden, siehe die Installationsbeschreibung für druck.

Die Installation des wikis auf den beiden Rechnern wird gesondert für clyde (alias www) und für druck beschrieben.

Struktur des Wikis

Der webserver besteht aus dem wiki-Quellcode der einzelnen Seiten, dem wiki-engine, der durch python scripts realisiert wird, sowie permanenten Daten, z.B. den .css-files. Diese befinden sich unter

/usr/local/var/www/

wiki-Seiten

/usr/local/lib/python2.5/site-packages/MoinMoin/

web-engine

/usr/local/share/moin

permanente Daten

moin.py, wikiconfig.py, fluid.py

Zusätzlich gibt es Konfigurationsdateien (wikiconfig.py sowie moin.py). Das Aussehen wird durch das sogenannte Thema vorgegeben, das durch das python-script /usr/local/var/www/data/plugin/theme/fluid.py realisiert wird. Die für das Thema benötigten .css-Dateien und Bilder liegen unter /usr/local/share/moin/htdocs/fluid.

In /usr/local/var/www/moin.py werden im Wesentlichen Systemparameter gesetzt, z.B. der port, auf dem der webserver laufen soll, diverse Pfade sowie der owner der web-Seiten. Damit der webserver funktioniert, muss moin.py laufen. Das wird durch einen daemon realisiert, /etc/init.d/moin. Im daemon war ein kleiner hack erforderlich, siehe die Installationsbeschreibung für clyde.

Zahlreiche Variablen zur Konfiguration werden in /usr/local/var/www/wikiconfig.py gesetzt.

Zusätzlich installierte software

Nach der Installation des wikis wurden weitere plugins unterhalb von /usr/local/var/www/data/plugin installiert. Ein plugin wird einfach in den entsprechenden Ordner kopiert. Danach muss der webserver neu gestartet werden: /etc/init.d/moin stop; /etc/init.d/moin start.

Macros

In /usr/local/var/www/data/plugin/macro:

IncludeUrlContent, MiniPage v 1.3.3.-1, UrlGrab v0.1.0, SaveMailTo v0.2.1

Für SaveMailTo, siehe http://moinmo.in/RichardFlieger/Ideas/SaveMailTo, wurde die Python Imaging Library, http://www.pythonware.com/products/pil/ installiert. Download der Library sowie der Schriften von http://effbot.org/media/downloads/Imaging-1.1.6.tar.gz und http://effbot.org/media/downloads/pilfonts.zip. SaveMailTo musste modifiziert werden, es ist voller Fehler. SaveMailTo könnte attachments erzeugen ohne diese zu löschen. Dies sollte noch in /usr/local/var/www/data/pages/compfluidmech/attachments/ überprüft werden.

Installation der Python Imaging Library (Gibt es mittlerweile auch als package python-imaging.):

> tar -xzf Imaging-1.1.6.tar.gz
>cd Imaging-1.1.6/
> python setup.py build_ext -i
   (empfiehlt ein upgrade von zlib 1.1.4 auf 1.2.3 oder neuer)
> python selftest.py
> python setup.py install
> cd ..; rm -r Imaging-1.1.6/
> unzip pilfonts.zip
> mkdir /usr/local/var/www/data/plugin/font
> mv pilfonts/ /usr/local/var/www/data/plugin/font

Parser

In /usr/local/var/www/data/plugin/parser:

CSV

Wartung

Fehlerbehebung

Falls der surgeprotect-Mechanismus zugeschlagen hat, entweder warten oder:

clyde> rm /usr/local/var/www/data/cache/surgeprotect/surge-log