4. Obtenir MMBase et mettre en place certains éléments
Précédent |  | Suivant

## 4. Obtenir MMBase et mettre en place certains éléments

### 4.1. Obtenir MMBase

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/

### 4.2. Obtenir mm.mysql

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/.

### 4.3. Créer une base de données pour MMBase

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;

### 4.4. Sécurisation via Tomcat

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"

### 4.5. Copier xml-apis

Pour une raison inconnue, Tomcat veut trouver le fichier WEB-INF/lib/xml-apis.jar également dans /usr/share/tomcat/common/lib/xml-apis.jar, vous aurez donc à le copier.

Précédent |  | Suivant
3. Pré-requis | Sommaire | 5. Fichier de configuration