Inconvénients

  • Perl. Utilise le framework Catalyst. Installation plus compliquée que la moyenne.

Capture d'écran (configuration par défaut):

mojomojo.png

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://search.cpan.org/~mramberg/Catalyst-Runtime-5.7001/lib/Catalyst/Manual/Installation/CentOS4.pod#INSTALL_CENTOS

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