So, nachdem ich gestern Abend ein wenig herumexperimentiert habe, konnte ich das Moinmoin Wiki auch auf meinem Shared Hosting Paket installieren. Wie habe ich das gemacht?
Kurze Info vorab: Die unten genannten Verzeichnisse entsprechen nicht ganz der Struktur auf meinem Server. Statt /customers/koenig-heidinger/webs/… schreibe ich unten einfach /webs/. Ihr müßt, wenn ihr nach dieser Methode ebenfalls Moinmoin-Wiki installieren wollt, natürlich die Verzeichnisse an euren Server anpassen.
Wohin mit den Dateien?
In der .tar-Datei befinden sich folgende Verzeichnisse:
- contrib
- docs
- jabberbot
- MoinMoin
- wiki
Für mich sind erstmal nur die Dateien aus den Verzeichnissen MoinMoin und wiki interessant.
Das MoinMoin Verzeichnis habe ich auf meinem Webserver unter /lib-py/moinmoin-1.8.5/ kopiert. Es enthält das eigentliche System. So kann ich auch mehrere verschiedene MoinMoin-Versionen parallel betreiben und bei jeder Wiki-Instanz frei wählen.
Für meine Wiki-Instanz habe ich mir in meinem Projekte-Verzeichnis /webs/ ein eigenes Unterverzeichnis /webs/mywiki-01/ erstellt und die Unterverzeichnisse data, underlay und htdocs aus dem wiki-Verzeichnis der .tar-Datei hineinkopiert. Als DocumentRoot verwende ich /webs/mywiki-01/htdocs/.
Leider kann ich in der Apache-Konfiguration kein Alias und auch kein ScriptAlias eintragen. Daher mußte ich die Datei moin.cgi (zu finden unter /wiki/server/moin.cgi in der .tar-Datei) leider auch nach /webs/mywiki-01/htdocs kopieren. Die wikiconfig.py habe ich unter /webs/mywiki-01 gespeichert.
Also schaut meine Verzeichnisstruktur wie folgt aus:
- /lib-py/moinmoin-1.8.5/MoinMoin/ (= .tar-Datei/moin-1.8.5/MoinMoin/)
- /webs/mywiki-01/wikiconfig.py (= .tar-Datei/moin-1.8.5/wiki/config/wikiconfig.py)
- /webs/mywiki-01/data/ (= .tar-Datei/moin-1.8.5/wiki/data/)
- /webs/mywiki-01/htdocs/ (= .tar-Datei/moin-1.8.5/wiki/htdocs/)
- /webs/mywiki-01/underlay/ (= .tar-Datei/moin-1.8.5/wiki/underlay/)
- /webs/mywiki-01/htdocs/moin.cgi (= .tar-Datei/moin-1.8.5/server/moin.cgi)
Konfiguration anpassen
Als nächstes habe ich die Konfiguration angepaßt. In der moin.cgi habe ich in der ersten Zeile den Pfad zur Python-Installation eingetragen, sowie die Pfade zur eigentlich “Installation” und zur Konfigurationsdatei:
#!/usr/bin/python2.5
…
sys.path.insert(0, ‘/lib-py/moinmoin-1.8.5′)
…
sys.path.insert(0, ‘/webs/mywiki-01′)
…
In der wikiconfig.py habe ich den Pfad zum data-Verzeichnis und zum underlay-Verzeichnis ergänzt:
…
data_dir = ‘/webs/mywiki-01/data/’
…
data_underlay_dir = ‘/webs/mywiki-01/underlay/’
…
Damit auch das Design paßt, mußte ich noch den Wert von url_prefix_static leeren. Daher habe ich folgende Wert in der wikiconfig.py noch hinzugefügt:
…
url_prefix_static = ”
…
Das Wiki ist nun installiert und läuft.
Für weitere Instanzen brauche ich jetzt nur noch unter /webs/ ein weiteres Verzeichnis anlegen und die oben genannten Verzeichnisse und Dateien reinkopieren und den DocumentRoot entsprechend anlegen.