MojoMojo: un wiki simple, efficace et visuellement réussi - installation sous Centos 5.5
Par Alexandre le dimanche, novembre 7 2010, 22:16
Desespérément à la recherche d'un outil de Wiki qui offre ces trois qualités par défaut (ou du moins sans des heures de travail pour arriver), j'ai finalement trouvé: Mojomojo.
Les nombreux outils que j'ai essayés avant étaient tous relativement hideux par défaut et trop complexes. Par opposition à cela, Mojomojo est un peu au Wiki ce que Roundcube est au webmail: l'essentiel est là et c'est visuellement agréable. L'aspect du Wiki tel qu'il se présente par défaut est aussi clean que le site officiel de Mojomojo, ce qui n'est pas rien.
Avantages
- Beau visuellement, par défaut.
- Simple. Toutes les fonctionnalités essentielles sont là, mais pas plus.
- Édition en code avec preview live AJAX du résultat. Très agréable à utiliser.
- Gestion des permissions avancées. Possibilité de créer des rôles, de placer des permissions sur des pages.
- Plusieurs ''markup languages'' peuvent être utilisés. MultiMarkdown, Textile2, POD, HTML.
- Ne requiert pas de serveur Web. Peut être servi sur le port de son choix.
- Multilingue.
Inconvénients
Capture d'écran (configuration par défaut):
Vous utilisez Linux Centos 5.5? Inutile de lire la documentation, voici les étapes d'installation exactes pour votre situation.
Remarque: il s'agit d'une installation faites sur un serveur Centos 5.5 minimal fraîchement installé. L'installation sur votre système / serveur peut varier.
1. Perl et dépendances
Installation de Perl et de l'ensemble des dépendances du système pour Mojomojo / CPAN / Perl, requises dans les opérations subséquentes:
# yum install perl libxml2 libxml2-devel libpng-devel libjpeg-devel expat docbook-xsl libxslt libxslt-devel unzip make links wget ftp gpg gcc expat-devel sqlite3
Au moment d'écrire ce document, ncftp, requis par CPAN, n'est pas disponible via les dépôt de paquetages par défaut de Centos. On va donc installer manuellement le paquetage manquant.
# rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/x86_64/RPMS/ncftp-3.2.0-3.el5.kb.x86_64.rpm
(ou autre paquetage ncftp de votre choix que vous pourrez par exemple trouver sur rpm.pbone.net)
2. CPAN et Catalyst
Installation de CPAN:
# perl -MCPAN -e shell
Répondre non (n) à Are you ready for manual configuration? yes.
# force install Module::Build
Choisir l'option par défaut à toutes les questions (entrée).
# quit
Installation de Catalyst:
# PERL_MM_USE_DEFAULT=1 cpan Catalyst::Runtime Catalyst::Devel
L'opération est longue. Prévoir 10-20 minutes. Enlever PERL_MM_USE_DEFAULT=1 pour répondre manuellement à toutes les questions si vous préférez.
3. MojoMojo (installaton)
Au moment d'écrire ces lignes, la version courante de libxslt de Centos 5.5 est 1.1.17. L'installation du module XML::LibXSLT - une dépendance de MojoMojo - dans sa version 1.1.18 est requise. Installation du dépôt RPMforge et installation du paquet:
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# vi /etc/yum.repos.d/rpmforge.repo
Changer la ligne appropriée pour:
enabled = 0
# yum --enablerepo=rpmforge install perl-XML-LibXSLT
Installation de MojoMojo:
# PERL_MM_USE_DEFAULT=1 cpan MojoMojo
Encore ici, enlever PERL_MM_USE_DEFAULT=1 pour répondre manuellement à toutes les questions.
L'opération va se terminer par /usr/bin/make install -- OK si tout est beau (ou encore MojoMojo is up to date. si vous relancez la commande et que MojoMojo a déjà été installé avec succès. Il est possible que ça ne fonctionne pas du premier coup - c'était mon cas - relancez alors la commande.
4. MojoMojo (configuration)
Localiser le fichier de configuration de Mojomojo:
# find / -name mojomojo.conf
Normalement la réponse sera /usr/lib/perl5/site_perl/5.8.8/MojoMojo/mojomojo.conf.
Nous choisirons d'utiliser SQLite comme base de données - si on veut faire un autre choix, voir ici.
# vi /usr/lib/perl5/site_perl/5.8.8/MojoMojo/mojomojo.conf
Modifier la ligne suivante dans le bloc <Model::DBIC>:
# dsn dbi:SQLite:/var/lib/mojomojo/mojomojo.db
Remarque: SQLite n'a pas besoin de nom d'usager / mot de passe dans le fichier de configuration. Les privilèges d'accès sont basés sur les permissions du fichier mojomojo.db. Dans le cas de PostgreSQL et MySQL, il faut spécifier un nom d'usager et un mot de passe.
Population de la base de données:
# cd /usr/lib/perl5/site_perl/5.8.8/MojoMojo/
# mkdir /var/lib/mojomojo
# mojomojo_spawn_db.pl
Partir le wiki sur le port 3000 et faire rouler le script en background:
# mojomojo_server.pl -p 3000 &
Il est ensuite possible de se connecter au wiki via http://ip-du-serveur:3000 ou encore http://localhost:3000 si vous avez installé le Wiki sur votre poste de travail.
Utilisez nom d'usager = admin et passe = admin pour votre première connexion.
Références utiles
http://wiki.catalystframework.org/wiki/installingcatalyst
http://mojomojo.org/documentation/installation#Installation_from_CPAN
http://search.cpan.org/dist/MojoMojo/lib/MojoMojo/Installation.pod
http://suryahunter.com/wiki/hunter/mojomojo/detailed_installation_guide

Commentaires
Me semble que c'est pas tellement plus "simple" d'installation que n'importe quel des autres wikis....
C'est vraiment plus simple d'utilisation par contre ?
Exact. Installation plus compliquée que la moyenne à mon avis.
Mais je n'ai pas vu de Wiki qui se présente aussi clean par défaut. Sans le florilège de lien administratifs que l'utilisateur moyen n'utilisera jamais, rébarbatifs au nouvel usager.
Et le live preview, ça déchire, comme disent nos cousins.
je vous conseille de regarder du côté de YesWiki (yeswiki.net) une amélioration de wikini
très simple d'utilisation car un double clic permet de passer en édition
potentiellement très joli car possibilité de modifier les templates (outils-reseaux.org est fait avec)
enfin, sont installation est relativement basique.
à tester
Jolie tuto mais moi je reste bloqué à l'install de Mojo, j'ai des "compilation failed" lors de l'install et je n'ai pas:
-"L'opération va se terminer par /usr/bin/make install -- OK"
Donc lorsque je me met à réchercher mojomojo.conf il trouve rien pourtant le chemin existe: "/usr/lib/perl5/site_perl/5.8.8/" mais pas de répertoire mojomojo :s
Une help please _
Trop peu d'info pour régler votre problème. Distribution? Version? Message d'erreur de l'installation? Dépendance manquante?
Soyez attentif à ces éléments et vous devriez trouver.
I'm going home tonight to take a pick, i'm very excited about this (clearly you see how sad and crazy i am about shoes.) Will post the picture