#language de = Implementation des webservers = Der web-server ist ein [http://moinmo.in/ 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 [:installmoinaufdruck#starten: Installationsbeschreibung für druck]. Die Installation des wikis auf den beiden Rechnern wird gesondert für [:installmoinaufclyde: clyde (alias www)] und für [:installmoinaufdruck: 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 [:installmoinaufclyde#hackdaemon: 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. [[Anchor(installpythonimaging)]] 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}}}