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
Download Pakete
Installation

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>

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
Konfiguration

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

  • 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

Anpassung wikiconfig.py

  • 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

Apache Konfiguration httpd.conf

WSGIScriptAlias /mywiki "D:\Python26\share\moin\server\moin.wsgi" Order allow,deny Allow from all
  • Neustart Apache
Einrichtung Wiki

AddThis: 

Comments

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?

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer