MoinMoinWiki : Howto pour debian

Publié le 01 juin 2009 par Pydubreucq
Bonjour,
Je prends la plume (et oui ça arrive aussi...) pour attirer l'attention sur un soft que je viens de découvrir et qui me plait beaucoup (en dehors du fait qu'il est écrit en python...) : MoinMoinwiki
A la recherche d'un wiki autre que mediawiki, je me suis d'abord penché sur les softs écrits en python. C'est ainsi que je l'ai découvert.
Après deux jours d'utilisation, il s'avère simple de prise en main et d'utilisation. Il recèle pas mal de fonctionnalité que je n'ai pas encore testées. Je vous en reparlerai un peu plus tard.
Comme l'installation n'est pas triviale, je vous ai fait un petit howto (certains vont croire que c'est noël ...).
Petite précision, pour les puristes, MoinMoin n'a pas beaucoup été testé sur python2.6. Il est conseillé de l'installer avec python2.5
HOWTO DEBIAN :
apt-get install python2.5 python2.5-dev
wget http://static.moinmo.in/files/moin-1.8.3.tar.gz
tar zxf moin-1.8.3.tar.gz
cd moin-1.8.3
python setup.py install --record=install.log
pour vérifier :
#python2.5
>>> import MoinMoin
>>>
Si aucune erreur, c'est bon.

Création d'un wiki

Il vous faut récupérer le fichier createinstance.sh ici :
http://master18.moinmo.in/HelpOnInstalling/WikiInstanceCreation?action=AttachFile&do=get&target=createinstance.sh
chmod 755 createinstance.sh
./createinstance.sh /path/tomywiki
cd /path/tomywiki
mkdir cgi-bin
cp /usr/share/moin/server/moin.cgi cgi-bin/.
Pour mon cas, www-data est le user d'apache. A modifier selon besoin.
chown -R www-data:www-data cgi-bin
chmod -R ug+rx cgi-bin
chmod -R o-rwx cgi-bin
cp -r /usr/share/moin/htdocs htdocs
chown -R www-data:www-data htdocs
Modifier le wikiconfig.py :
Compléter le fichier wikiconfig.py ainsi :
vi /path/tomywiki/wikiconfig.py
data_dir = '/path/tomywiki/data/'
data_underlay_dir = '/path/tomywiki/underlay/'
url_prefix_static = '/moin_static183'
(à décommenter)
Modifier le moin.cgi :
vi /path/tomywiki/cgi-bin/moin.cgi
Ajouter les deux lignes suivantes :
sys.path.insert(0, '/usr/lib/python2.5/site-packages')
sys.path.insert(0, '/opt/mywiki')
Configuration Apache :
A placer dans le vhost :
Alias /moin_static183/ "/opt/mywiki/htdocs/"
ScriptAlias /mywiki "/opt/mywiki/cgi-bin/moin.cgi"
Si besoin, n'hésitez pas.

Julien