You are here
Einrichtung MoinMoin 1.9 unter Windows
Zur strukturierten Verwaltung von Informationen übers Web haben sich Wikis bewährt. Unter Python ist die Wiki Engine MoinMoin sehr verbreitet. Mit der Version 1.9 wurde die Konfiguration etwas geändert. Hier nun von mir ein HowTo für die Installation und Grundkonfiguration von MoinMoin unter Windows:
Umgebung
- Windows
- Apache 2.2
- mod_wsgi
- python 2.6
Verzeichnisse
- wiki-Verzeichnis: d:\moin\wiki
- Python-Verzeichnis: d:\python26
- python 2.6 => python.org
- Apache 2.2 => http://httpd.apache.org/
- mod_wsgi 3 (für Python 2.6 und Apache 2.2) => http://code.google.com/p/modwsgi/downloads/list
- MoinMoin 1.9 0 => http://moinmo.in/MoinMoinDownload
Apache
- Aufruf Installer
Python
- Aufruf Installer
- Hinweis: Nach Installation Python-Pfad in Systempfad aufnehmen
- Test: Aufruf Kommandozeile "python"
mod_wsgi
- Umbenennen der heruntergeladenen .so in mod_wsgi.so
- Kopieren der .so Datei in Apache Modul-Verzeichnis (z.B. c:\programme\apache software foundation\apache2.2\modules)
- Aktivieren des Moduls in der httpd.conf mit "LoadModule wsgi_module modules/mod_wsgi.so"
- Neustart Apache
Test wsgi
- Erstellen einer Textdatei myapp.wsgi mit dem Inhalt
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
- Anlegen eines Verzeichnisses "wsgi-scripts" unterhalb von "htdocs"
- Kopieren von myapp.wsgi in dieses Verzeichnis
- Mounten der WSGI Applikation und Einstellen der Zugriffsrechte für das wsgi-Verzeichnis in httpd.conf:
WSGIScriptAlias /myapp "D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\wsgi-scripts\myapp.wsgi"
<Directory "D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\wsgi-scripts">
Order allow,deny
Allow from all
</Directory>
- Neustart Apache
- Aufruf der URL: http://localhost/myapp
- Es sollte jetzt im Browser "Hello World" stehen
MoinMoin siehe auch: http://master19.moinmo.in/InstallDocs#server
- Entpacken des TAR Paketes
- Aufruf Kommandozeile
- Wechseln in das Verzeichnis moin-1.9.0 (in diesem Verzeichnis sollte sich die datei setup.py befinden)
- Installation MoinMoin über Aufruf "python setup.py install --force --record=install.log"
- test: Kommandozeile: Python, import MoinMoin
moin.wsgi
- Script befindet sich im Verzeichnis \share\moin\server
- Im Script müssen die Pfade zum Moin Code (a1) und zur Wiki Konfiguration (a2) als absolute Pfade angegeben werden
- Im Beispiel soll sich die Wiki Konfiguration im Verzeichnis "d:\moin\mywiki" befinden
-
Der Moin Code steht im Verzeichnis
\LIB\site-packages in Beispiel also unter "D:\Python26\Lin\site-packages" -
dementsprechend lauten die einzutragenden Kommandos:
sys.path.insert(0, 'D:\Python26\Lib\site-packages') sys.path.insert(0, 'D:\moin\mywiki')
-
Wiki Konfiguration soll sich im Verzeichnis "D:\moin\mywiki" befinden -
Kopieren der wikiconfig.py in dieses Verzeichnis (wikiconfig.py befindet sich im Verzeichnis \share\moin\config -
Kopieren des kompletten "data" Verzeichnisses ( \share\moin\data) ins Wiki-Verzeichnis -
Kopieren des kompletten "underlay" Verzeichnisses ( \share\moin\underlay) ins Wiki-Verzeichnis
-
Wiki Name: sitename=u' ' -
Verweis auf Templates: url_prefix_static='mywiki/moin_static190'; mywiki=Url für Wiki (also z.B. localhost/mywiki) -
Einrichtung Superuser für Administration: superuser = [u"Admin",]; Admin= Anmeldename des Admins
WSGIScriptAlias /mywiki "D:\Python26\share\moin\server\moin.wsgi" Order allow,deny Allow from all
-
Neustart Apache
-
Aufruf Wiki über Browser: http://localhost/mywiki -
Anlegen des Superusers -
Einloggen als Superuser -
Aufruf LanguageSetup: http://localhost/mywiki/LanguageSetup -
Deutsch und Englisch komplett installieren


Comments
Warum wird in der letzen
Warum wird in der letzen Konfiguration auf "D:\Python26\share\moin\server\moin.wsgi" verwiesen?
Dieser Pfad existiert doch garnicht.
Oder ist "C:\Moin\share\moin\server\moin.wsgi" gemeint?