Apportez votre aide…
Ceci est une ancienne révision du document !
OBM-UI
Présentation
OBM est une solution logicielle Open Source de travail collaboratif, intégrant les meilleurs composants libres pour gérer et partager les informations au sein d’une organisation. OBM-UI est l'interface web de base de cette solution.
OBM-UI fournit :
- une interface de gestion des utilisateurs et des ressources.
- un agenda partagé/partageable (interface web en ajax).
- une gestion simplifiée des tâches.
- une gestion de contacts (publics et privés).
Pré-requis
- Disposer d'un serveur web opérationnel : apache2 avec php et configuré avec ssl.
- Disposer d'un SGBD (MySQL ou PostgreSQL) - cette documentation ne traitera que du cas particulier de MySQL.
Installation
Télécharger les sources sur le site communautaire obm.org. Les extraire dans un répertoire accessible par apache (nous utiliserons /var/www/obm pour ce tutoriel). Modifier le propriétaire et le groupe pour les fichiers d'obm.
wget http://download.obm.org/obm-2.2.x.tar.gz sudo mv obm-2.2.x.tar.gz /var/www cd /var/www sudo tar xzf obm-2.2.x.tar.gz sudo mv obm-2.2.x obm sudo chown www-data.www-data obm/ -R
Configuration
Configuer Apache
Le mieux est d'utiliser un virtualhost. Pour cela, créer un fichier obm
dans /etc/apache2/sites-available/
avec les informations suivantes (le serveur sera accessible via le nom obm.mondomaine.tld) :
<VirtualHost *:80> ServerName obm.mondomaine.tld DocumentRoot "/var/www/obm/php" ErrorLog /var/log/apache2/obm-error.log CustomLog /var/log/apache2/obm-access.log combined rewriteengine on RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [L,R] </VirtualHost> <VirtualHost *:443> ServerName obm.mondomaine.tld DocumentRoot "/var/www/obm/php" SSLVerifyClient none SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 ErrorLog /var/log/apache2/obm-error.log CustomLog /var/log/apache2/obm-access.log combined SetEnv OBM_INCLUDE_VAR obminclude Alias /images /var/www/obm/resources #OBM 2.2.x use utf8 #AddDefaultCharset ISO-8859-15 DirectoryIndex obm.php Options -Indexes php_value include_path ".:/var/www/obm/" php_value session.bug_compat_42 0 php_value session.bug_compat_warn 0 #php_value session.gc_maxlifetime 2880 php_value magic_quotes_gpc On #les options suivantes sont recommandées ma facultative #php_value memory_limit 128M #php_value post_max_size 10M #php_value upload_max_filesize 10M # section nécessaire uniquement pour le synchro PDA #<Location /funambol> #ProxyPass ajp://_TOMCAT_SERVER_:8009/funambol #</Location> # section nécessaire uniquement pour le module obm-sync #<Location /obm-sync> #ProxyPass ajp://_TOMCAT_SERVER_:8009/obm-sync #</Location> # section nécessaire uniquement pour le webmail minig #<Location /minig> #ProxyPass ajp://_TOMCAT_SERVER_:8009/minig #</Location> # alias /webmail/images /usr/lib/minig/images #If you install minig on an other server, #comment alias /webmail/images, and use #proxyPass ajp: #<Location /webmail/images> #ProxyPass ajp://_TOMCAT_SERVER_Minig:8009/minig/images #</Location> </VirtualHost>
Activer le virtualhost et relancer apache :
sudo ln -s /etc/apache2/sites-avalaible/obm /etc/apache2/sites-enable/obm sudo /etc/init.d/apache2 reload
Configurer la base de données
Créer une base de données ('obm'), un utilisateur ('obm') qui aura tous les droits sur la base. Utiliser pour cela phpmyadmin ou saisir dans une console :
mysql -u root -p mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'password'; mysql> CREATE DATABASE IF NOT EXISTS `obm` ; mysql> GRANT ALL PRIVILEGES ON `obm` . * TO 'obm'@'localhost'; mysql> exit
Créer les tables et importer les données par défaut :
/var/www/obm/scripts/2.2/install_obmdb_mysql_2.2.sh obm obm password fr
(syntaxe : […]/install_obmdb_mysql_2.2.sh db user password lang)
Configurer obm
Il faut éditer le fichier /var/www/obm/conf/obm_conf.ini
et modifier les valeurs suivantes :
external-url = obm.mondomaine.tld external-protocol = https ... dbtype = MYSQL db = obm user = obm password = "password" ... ; Enabled OBM module obm-ldap = false obm-mail = false ... ; backupRoot is the directory used to store backup data backupRoot = "/var/backups/obm/"
Il faut encore créer le répertoire pour les sauvegardes :
mkdir /var/backups/obm chown www-data /var/backups/obm
Normalement, tout devrait fonctionner, vous pouvez passer à l'étape suivante.
Utilisation
Accéder à l'interface OBM : https://obm.mondomaine.tld/
Il faut impérativement créer un premier domaine puis un administrateur du domaine. Le domaine global n'est qu'un domaine à usage technique pour l'administrateur global d'OBM, il ne devrait normalement pas contenir d'utilisateur.
suite à venir
Désinstallation
Nettoyage de la base de données
mysql -u root -p mysql> DROP USER 'obm'@'localhost'; mysql> DROP DATABASE `obm` ; mysql> exit
Liens
- Site communautaire et Mailing-list (anglais et français)
- Cette solution bénéficie d'un support technique pour les professionnels.
Contributeurs : philoux99.