Installation via ftp on hosted webspace with cgi support
a solution if you have no rootserver
- MoinMoin versions
- 1.9.2
- Platforms
- this howto describes situation for the german provider df.eu
Moinmoin installation per ftp für einen Mannaged Host bei Domainfactory mit entsprechenden Anpassungen auch für andere Anbieter tauglich. Da dieser Artikel hauptsächlich für deutschsprachige von Interesse sein wird, ist das Howto in deutscher Sprache.
MoinMoin lokal vorbereiten und Admin anlegen
Auf dem lokalen System läuft Linux, Python und ein Browser ist installiert.
MoinMoin als tar.gz herunterladen, lokal entpacken.
Wikiserver lokal starten
$ cd moin-1.9.2 $ ./wikiserver.py
mit dem Browser http://localhost:8080/ öffnen
einen neuen User in der Webseite anlegen dieser soll Adminrechte bekommen er heisst hier HerbertGroenemeyer
cd moin-1.9.2 emacs wikiconfig.py
- Im Abschnitt class nun einfügen:
superuser = [u"HerbertGroenemeyer", ]
dabei genau wie die anderen Zeilen einrücken
- mit Strg+C den wikiserver.py abbrechen und dann neu starten
Sprachpakete installieren
- als Admin im Wiki einloggen
auf http://localhost:8080/LanguageSetup?action=language_setup können nun Sprachpakete gewählt werden.
- Sprache wählen z.B. German
- all_pages install
- mit Strg+C den wikiserver.py abbrechen und dann neu starten
Aufräumen
cd moin-1.9.2 MoinMoin/script/moin.py --config-dir=`pwd` maint cleancache
Server vorbereiten
eine (sub)domain anlegen und dieser einen Pfad zuweisen hier test.mydomain.de und Ordner /test ein ftp-User existiert mit dem Namen 12345-ftp
zum Kopieren auf den Server kann man einen normalen ftp-client verwenden
(Limit von Domainfactory: maximal 3 parallele ftp-Verbindungen)- eleganter geht das Kopieren mit FUSE. Unter Linux dazu
$ cd moin-1.9.2 $ mkdir web $ sshfs 12345-ftp@ftp.mydomain.de:/test web
- Jetzt ist /test in web gemountet.
nach Abschluss aller Schritte kann der Mount aufgehoben werden werden fusermount -u web/
moin.cgi anpassen
$ cd moin-1.9.2/wiki/server $ emacs moin.cgi [..] sys.path.insert(0, '/kunden/12345_99999/test/wiki/config') # a1) Path of the directory where the MoinMoin code package is located. # Needed if you installed with --prefix=PREFIX or you didn't use setup.py. sys.path.insert(0, '/kunden/12345_99999/test') # a2) Path of the directory where wikiconfig.py / farmconfig.py is located. # See wiki/config/... for some sample config files. sys.path.insert(0, '/kunden/12345_99999/test/') [..]
wikiconfig.py anpassen
$ emacs /wiki/config/wikiconfig.py
http://hg.moinmo.in/moin/1.9/file/287a81fae267/wiki/config/wikiconfig.py#l62
Daten hochladen
$ cd moin-1.9.2/ $ mkdir web/wiki $ cp -vr wiki/data web/wiki $ cp -v wikiconfig.py* web/wiki $ cp -vr wiki/underlay web/wiki