Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
obm-ui [Le 12/08/2009, 11:28] 213.95.41.13 |
obm-ui [Le 06/04/2017, 16:20] (Version actuelle) L'Africain tags |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>hardy jaunty bureautique travail_collaboratif BROUILLON}} | + | {{tag>Xenial bureautique travail_collaboratif entreprise BROUILLON}} |
---- | ---- | ||
====== OBM-UI ====== | ====== 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 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. | ||
Ligne 15: | Ligne 13: | ||
* une gestion simplifiée des tâches. | * une gestion simplifiée des tâches. | ||
* une gestion de contacts (publics et privés). | * une gestion de contacts (publics et privés). | ||
+ | |||
+ | Cette documentation explique comment installer manuellement OBM-UI à partir des sources et sans interférer avec vos autres applications web. | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 20: | Ligne 20: | ||
* Disposer d'un serveur web opérationnel : [[apache2|apache2]] avec php et [[tutoriel:securiser_apache2_avec_ssl|configuré avec ssl]]. | * Disposer d'un serveur web opérationnel : [[apache2|apache2]] avec php et [[tutoriel:securiser_apache2_avec_ssl|configuré avec ssl]]. | ||
- | (pour ceux qui ne savent pas faire, le plus simple est d'installer les paquets suivants : | + | Voici quelques éléments en cas de problème : |
- | sudo apt-get install mysql-server apache2 phpmyadmin) | + | |
+ | * Le plus simple est d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] [[apt://mysql-server|mysql-server]], [[apt://apache2|apache2]], [[apt://phpmyadmin|phpmyadmin]] (phpmyadmin permet l'installation des paquets php nécessaires à obm-ui). | ||
+ | |||
+ | * Il faut activer les modes rewrite et ssl d'apache2 | ||
+ | <code> | ||
+ | ''sudo a2enmod rewrite ssl'' | ||
+ | </code> | ||
+ | |||
+ | * Pour la création et l'installation du certificat, merci de suivre ce [[tutoriel:securiser_apache2_avec_ssl|tutoriel]]. | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 39: | Ligne 48: | ||
==== Configuer Apache ==== | ==== 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) : | + | 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**) : |
<code apache> | <code apache> | ||
Ligne 47: | Ligne 56: | ||
ErrorLog /var/log/apache2/obm-error.log | ErrorLog /var/log/apache2/obm-error.log | ||
CustomLog /var/log/apache2/obm-access.log combined | CustomLog /var/log/apache2/obm-access.log combined | ||
- | rewriteengine on | + | RewriteEngine on |
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [L,R] | RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [L,R] | ||
</VirtualHost> | </VirtualHost> | ||
+ | NameVirtualHost *:443 | ||
<VirtualHost *:443> | <VirtualHost *:443> | ||
ServerName obm.mondomaine.tld | ServerName obm.mondomaine.tld | ||
Ligne 104: | Ligne 114: | ||
Activer le virtualhost et relancer apache : | Activer le virtualhost et relancer apache : | ||
<code> | <code> | ||
- | sudo ln -s /etc/apache2/sites-avalaible/obm /etc/apache2/sites-enable/obm | + | sudo a2ensite obm |
sudo /etc/init.d/apache2 reload | sudo /etc/init.d/apache2 reload | ||
</code> | </code> | ||
Ligne 114: | Ligne 124: | ||
<code> | <code> | ||
mysql -u root -p | mysql -u root -p | ||
- | mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'password'; | + | mysql> CREATE USER 'obm'@'localhost' IDENTIFIED BY 'password'; |
mysql> CREATE DATABASE IF NOT EXISTS `obm` ; | mysql> CREATE DATABASE IF NOT EXISTS `obm` ; | ||
mysql> GRANT ALL PRIVILEGES ON `obm` . * TO 'obm'@'localhost'; | mysql> GRANT ALL PRIVILEGES ON `obm` . * TO 'obm'@'localhost'; | ||
Ligne 123: | Ligne 133: | ||
<code> | <code> | ||
- | /var/www/obm/scripts/2.2/install_obmdb_mysql_2.2.sh obm obm password fr | + | cd /var/www/obm/scripts/2.2/ |
+ | ./install_obmdb_mysql_2.2.sh obm obm password fr | ||
+ | ( ajouter full en fin de ligne si cette commande ne fonctionne pas ) | ||
</code> | </code> | ||
(syntaxe : [...]/install_obmdb_mysql_2.2.sh db user password lang) | (syntaxe : [...]/install_obmdb_mysql_2.2.sh db user password lang) | ||
Ligne 129: | Ligne 141: | ||
==== Configurer obm ==== | ==== Configurer obm ==== | ||
- | Il faut éditer le fichier ''/var/www/obm/conf/obm_conf.ini'' et modifier les valeurs suivantes : | + | Charger les configurations par défaut d'OBM : |
+ | |||
+ | <code> | ||
+ | sudo cp /var/www/obm/conf/obm_conf.inc.sample /var/www/obm/conf/obm_conf.inc | ||
+ | sudo cp /var/www/obm/conf/obm_conf.ini.sample /var/www/obm/conf/obm_conf.ini | ||
+ | </code> | ||
+ | |||
+ | [[:tutoriel:comment_editer_un_fichier|Editez le fichier]] ''/var/www/obm/conf/obm_conf.ini'' et modifier les paramètres suivantes : | ||
<code> | <code> | ||
Ligne 145: | Ligne 164: | ||
... | ... | ||
; backupRoot is the directory used to store backup data | ; backupRoot is the directory used to store backup data | ||
- | backupRoot = "/var/backups/obm/" | + | backupRoot = "/var/backups/obm" |
</code> | </code> | ||
Il faut encore créer le répertoire pour les sauvegardes : | Il faut encore créer le répertoire pour les sauvegardes : | ||
<code> | <code> | ||
- | mkdir /var/backups/obm | + | sudo mkdir /var/backups/obm |
- | chown www-data /var/backups/obm | + | sudo chown www-data /var/backups/obm |
</code> | </code> | ||
Ligne 161: | Ligne 180: | ||
Accéder à l'interface OBM : https://obm.mondomaine.tld/ | 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. | + | ==== Préliminaires ==== |
- | suite à venir | + | === Créer un domaine === |
- | ===== Désinstallation ===== | + | Il faut impérativement commencer par créer un premier domaine. Le domaine global n'est qu'un domaine à usage technique pour l'administrateur global d'OBM : il ne sert qu'à créer des domaines et ne devrait normalement pas contenir d'utilisateur (les utilisateurs du domaine global n'ont par exemple pas d'agenda). |
- | <note warning>Incomplet</note> | + | * Se connecter en tant qu'administrateur global : Utilisateur = 'admin0' et mot de passe = 'admin' (il est impératif de changer ce mot de passe tout de suite). |
+ | * Choisir ''Administration > Domaines'' et cliquer sur ''Nouveau''. | ||
+ | * Saisir les informations pour votre premier domaine d'utilisateurs | ||
- | Nettoyage de la base de données | + | ^Champs ^Explications ^ |
+ | |''**Label**'' | C'est le nom qui apparaît dans les formulaires (connexion par exemple) où le domaine doit être précisé (on peut mettre '**Domaine 1**')| | ||
+ | |''Description'' | L'intitulé du champ est explicite (facultatif)| | ||
+ | |''**Nom de domaine**'' | C'est le nom de domaine au sens DNS (dans notre exemple, '**mondomaine.tld**') - attention, cette valeur n'est plus modifiable une fois le domaine créé| | ||
+ | |''Adresse1 ...'' | Ce sont les informations qui seront renseignées par défaut lors de la création des utilisateurs ; elles sont donc facultatives| | ||
+ | |||
+ | === Créer l'administrateur de ce domaine === | ||
+ | |||
+ | Il doit maintenant créer l'administrateur de ce domaine, car, dans l'esprit d'OBM, ''admin0'' ne sert qu'à la création des domaines et du premier administrateur. Il est plus prudent de tout faire par la suite avec le compte d'administration du domaine. | ||
+ | |||
+ | * Choisir maintenant ''Annuaire > Utilisateurs'' et cliquer sur ''Nouveau''. | ||
+ | * Saisir les informations pour votre administrateur de domaine | ||
+ | |||
+ | ^Champs ^Explications ^ | ||
+ | |''Genre'' | On y saisit normalement Mlle/Mme/M (facultatif)| | ||
+ | |''**Nom**'' | L'intitulé du champ parle de lui-même, il est obligatoire (dans notre exemple, on peut choisir '**admin1**'| | ||
+ | |''Prénom'' | (facultatif)| | ||
+ | |''**Identifiant**'' | Champs obligatoire (dans notre exemple, '**admin1**' également) - cette valeur est modifiable a posteriori| | ||
+ | |''**Mot de passe**'' | Champ obligatoire, 4 caractères mininum, 12 maxi, le message d'erreur est explicite si l'on saisit des caractères non autorisés| | ||
+ | |''**Domaine**'' | Choisir évidemment le domaine 1| | ||
+ | |''**Profil**'' | Laisser la valeur ''Admin''| | ||
+ | |''Titre, @M, Tel, Adresse1 ...'' | Ces informations (fonction, adresse courriel, téléphone...) concernent plutôt l'annuaire, elles sont facultatives| | ||
+ | |||
+ | |||
+ | ==== Créer les utilisateurs ==== | ||
+ | |||
+ | On peut maintenant commencer à créer les utilisateurs à l'aide du compte administrateur du domaine 1. | ||
+ | |||
+ | * Se connecter en tant qu'admin1 : Utilisateur='admin1' et Mot de passe=//celui que vous avez choisi supra// (il est impératif de changer ce mot de passe tout de suite). | ||
+ | |||
+ | <note tip>Pour la connexion, il y a deux possibilités. Soit vous entrez l'identifiant, c'est-à-dire 'admin1' puis le mot de passe et enfin vous sélectionnez le domaine. Soit vous entrez comme identifiant, une pseudo adresse courriel (identifiant@mondomaine.tld) et dans ce cas, le domaine sélectionné n'a aucune importance : c'est ce qui est à droite du @ qui est pris en compte. L'adresse courrielle saisit lors de la création de l'utilisateur n'est par contre pas utilisable pour la connexion.</note> | ||
+ | |||
+ | * Créer les utilisateurs suivant la même procédure que la création de l'administrateur du domaine 1 (''Annuaire > Utilisateurs'' et puis ''Nouveau''... en choisissant cette fois le profil ''Utilisateur'' bien entendu) | ||
+ | |||
+ | Voilà, votre serveur est normalement totalement opérationnel. | ||
+ | |||
+ | ===== Désinstallation ===== | ||
+ | |||
+ | * Suppression de la base de données | ||
<code> | <code> | ||
mysql -u root -p | mysql -u root -p | ||
Ligne 176: | Ligne 235: | ||
mysql> exit | mysql> exit | ||
</code> | </code> | ||
+ | |||
+ | * Suppression de la configuration du virtualhost d'apache2 | ||
+ | <code> | ||
+ | sudo rm /etc/apache2/sites-available/obm /etc/apache2/sites-enabled/obm | ||
+ | sudo /etc/init.d/apache2 reload | ||
+ | </code> | ||
+ | |||
+ | * Suppression des fichiers et répertoires | ||
+ | <code> | ||
+ | sudo rm -rf /var/www/obm /var/backups/obm | ||
+ | </code> | ||
+ | |||
+ | Pour ceux qui avaient installés des paquets supplémentaires pour satisfaire aux pré-requis : les supprimer également. | ||
===== Liens ===== | ===== Liens ===== | ||
* [[wpfr>OBM_Groupware|OBM Groupware sur Wikipedia]] | * [[wpfr>OBM_Groupware|OBM Groupware sur Wikipedia]] | ||
- | * [[http://obmpro.org/|Site communautaire]] et [[http://obm.org/doku.php?id=tools:ml|Mailing-list]] (anglais et français) | + | * [[http://www.obm.org/|Site communautaire]] et [[http://www.obm.org/doku.php?id=tools:ml|Mailing-list]] (anglais et français) |
* Cette solution bénéficie d'un [[http://obmpro.aliasource.fr/|support technique pour les professionnels]]. | * Cette solution bénéficie d'un [[http://obmpro.aliasource.fr/|support technique pour les professionnels]]. | ||