Maintenant que vous avez tous les packages installés et fonctionnant (vous avez suivi les instruction dans la section précédente n'est-ce pas ?), obtenez une copie de MMBase de version 1.4.
Téléchargez MMBase depuis http://www.mmbase.org/releases/mmbase-1.5.zip avec un navigateur ou plus facilement avec :
wget http://www.mmbase.org/releases/mmbase-1.5.zip
Depuis sa version 1.5, MMBase peut être utilisé comme application web dans Tomcat. Je recommande donc de décompresser le package dans un répertoire temporaire et de copier le dossier mmbase-webapp/ dans /var/lib/tomcat4/webapps/. Si MMBase et votre seule (ou principale) application dans Tomcat, vous pouvez aussi l'installer avec les droits super-utilisateur depuis mmbase-webapp/ vers /var/lib/tomcat4/webapps/ROOT/.
Dans ce document, j'estime que MMBase est décompressé dans /var/lib/tomcat4/webapps/mmbase-webapp/
Vous aurez aussi besoin de mysql.jar (pilote JDBC pour MySQL) qui peut être téléchargé depuis http://mmmysql.sourceforge.net/.
Assurez-vous d'avoir le fichier jar binaire, ce qui signifie que vous pourrez avoir à décompresser le package complet tout d'abord, puis à localiser le fichier mm.mysql-2.0.14-bin.jar (la version 2.0.14 est la plus récente au moment ou j'écris ce guide). Mettez le fichier dans /var/lib/tomcat4/webapps/mmbase-webapp/WEB-INF/lib/.
MMbase a besoin d'une base de données et d'un utilisateur ayant tous les droits sur cette base de données. Cet utilisateur semble avoir besoin des droits via l'hôte local et le vrai nom d'hôte. Ce n'est pas très clair pour moi.
Lancez les commandes suivantes à l'invite de MySQL. J'ai choisi une base de données appelée MMBase, un utilisateur appelé mmbaseuser et un mot de passe « secret ».
CREATE DATABASE MMBase USE MMBase GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON MMBase.* TO mmbaseuser@'%' IDENTIFIED BY 'secret'; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON MMBase.* TO mmbaseuser@localhost IDENTIFIED BY 'secret' GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON MMBase.* TO mmbaseuser@realhostname IDENTIFIED BY 'secret' flush privileges;
L'agent de sécurisation java de Tomcat peut interférer avec MMBase. Je n'ai pas trouvé la configuration pour lancer MMBase avec cet agent de sécurité actif. Pour le moment, j'ai désactivé l'agent de sécurité, ce que vous ne devriez jamais faire. (Gros avertissement !)
Dans /etc/default/tomcat4 changez la ligne sécurité en :
TOMCAT4_SECURITY="no"