Guide d'installation d'IntraMessenger (serveur)
Pour plus d'informations sur les options serveur, consultez la doc : impact visuel sur les postes clients.
Mettre à jour une version antérieure d'IntraMessenger
Pour mettre à jour la version 1.4 en version 2.0, consultez les explications détaillées, ou suivez les instructions ci-dessous :
L'historique des modifications est disponible dans le fichier /doc/fr/versions.html et
plus détaillée sur le forum officiel.
- Activer le mode maintenance (option _MAINTENANCE_MODE non vide : dans le fichier des options).
- Renommer le répertoire actuel d'IntraMessenger pour sauvegarder temporairement les fichiers (ex: /intramessenger.sav/).
- Effectuer une sauvegarde de la base de données via phpMyAdmin (ou équivalent).
- Dézipper l'archive intramessenger.zip,
téléchargée sur depuis le site officiel
dans le répertoire racine (ou un autre) du serveur web (HTTP).
Cela a pour effet de créer un nouveau répertoire intramessenger contenant les fichiers de la nouvelle version.
- Renommer le répertoire /admin/
- - Copier les fichiers contenus dans l'ancien répertoire /config/ (depuis /intramessenger.sav/common/config/) vers
le répertoire /intramessenger/common/config/ afin de conserver la configuration actuelle (identifiants de connexions et options).
- Si vous utilisez l'authentification externe, copiez les anciens valeurs du fichier /common/config/extern/***.config.inc.php dans le fichier unique : /common/config/extern.config.inc.php
Attention, l'option $table_prefix a été renommée en $extern_prefix .
- Faire de même pour le répertoire /distant/avatar/ (si utilisé).
- Faire de même pour le répertoire /distant/log/.
Important !
Aller à la page /admin/check.php (via le navigateur) et vérifier que tous les paramètres sont corrects (verts), dont :
- les nouvelles options sont présentes.
- la modification de la structure des tables.
-
Une fois l'installation terminée et après s'être assuré que la nouvelle version fonctionne correctement,
supprimer le répertoire /intramessenger.sav/.
- Supprimer le répertoire /install/
- Désactiver le mode maintenance (vider l'option _MAINTENANCE_MODE).
Installer IntraMessenger 2.0 pour la première fois
Il faut disposer d'un serveur web équipé de PHP et MySQL
(installer WampServer ou EasyPhp ou Xampp sur un poste équipé de MS-Windows est suffisant).
Les débutants consulteront la documentation d'installation (au format pdf) : installation_im_serveur_debutant.pdf.
- Dézipper l'archive intramessenger.zip, téléchargée depuis le site officiel,
dans le répertoire racine (/www/ ou autre) du serveur web (HTTP).
- Créer une base de données (ex: 'IntraMessenger').
- Commencer l'installation en consultant la page /install/install.php (via le navigateur web).
- Définir les options /admin/list_options_updating.php via le navigateur (fichier /common/config/config.inc.php)
- Renommer ou supprimer le répertoire /install/.
- Renommer le répertoire /admin/ (sinon, par mesure de sécurité, ).
- Vérifier que les permissions (chmod) sont suffisantes sur les répertoires : /distant/log/ - /distant/avatar/ - /public/log/ - /public/upload/ !
- Modifier le fichier /common/config/auth.inc.php afin d'y indiquer une valeur à $password_pepper (pour une meilleure sécurité des mots de passe) (si _USER_NEED_PASSWORD activée).
- Désactiver le mode maintenance (vider l'option _MAINTENANCE_MODE).
- Verrouiller l'accès au répertoire /admin/ par mot de passe (via htaccess) : voir la page /admin/htaccess.php
Installation MANUELLE d'IntraMessenger
Il faut disposer d'un serveur web équipé de PHP et MySQL
(installer WampServer ou EasyPhp ou Xampp sur un poste équipé de MS-Windows est suffisant).
Les débutants consulteront la documentation d'installation (au format pdf) : installation_im_serveur_debutant.pdf.
- Dézipper l'archive intramessenger.zip, téléchargée depuis le site officiel,
dans le répertoire racine (/www/ ou autre) du serveur web (HTTP).
- Créer une base de données (ex: 'IntraMessenger'), et indiquer son nom dans /common/config/mysql.config.inc.php (voir chapitre suivant).
- Créer un utilisateur (user) de la base de données, et l'indiquer ainsi que son mot de passe dans /common/config/mysql.config.inc.php
Il doit avoir les droits classiques (SELECT-INSERT-UPDATE-DELETE) sur la base de données.
A défaut, utiliser (et donc indiquer) le compte 'root'.
-
Recopier et exécuter dans PhpMYAdmin (ou équivalent)
le contenu du fichier /install/install.sql afin de créer les tables.
- Vérifier la configuration en consultant la page /install/install.php (via le navigateur).
- Renommer le fichier /common/config/config.FR.inc.php en /common/config/config.inc.php
- Définir les options dans le fichier /common/config/config.inc.php (voir aussi : /admin/list_options_updating.php via le navigateur).
- Renommer ou supprimer le répertoire /install/.
- Renommer le répertoire /admin/ (sinon, par mesure de sécurité, ).
- Vérifier que les permissions (chmod) sont suffisantes sur les répertoires : /distant/log/ - /distant/avatar/ - /public/log/ - /public/upload/ !
- Modifier le fichier /common/config/auth.inc.php afin d'y indiquer une valeur à $password_pepper (pour une meilleure sécurité des mots de passe) (si _USER_NEED_PASSWORD activée).
- Désactiver le mode maintenance (vider l'option _MAINTENANCE_MODE).
- Verrouiller l'accès au répertoire /admin/ par mot de passe (via htaccess) : voir la page /admin/htaccess.php
Le fichier /common/config/mysql.config.inc.php contient les paramètres de connexion au serveur (base de données MySQL) :
$dbhost : adresse du serveur MySQL, généralement : localhost si le serveur MySQL est sur le serveur web.
$database : nom de la base de données sous MySQL prévue créé pour IntraMessenger
$dbuname : nom de l'utilisateur
$dbpass : mot de passe associé à cet utilisateur
Informations complémentaires et conseils
Supprimer (ou juste déplacer/renommer) les répertoires /install/ et /doc/ .
En intranet (principalement et sauf DHCP ou proxy) : renommer /common/acces.inc.chekip.php en /common/acces.inc.php
afin que l'adresse IP de chaque utilisateur soit systématiquement vérifiée (meilleure sécurité).
Gestion de la censure des messages (liste de mots (gros mots) remplacés par "...") dans le fichier : /common/config/censure.txt (uniquement si _CRYPT_MESSAGES non activé)
Si vous n'arrivez pas à configurer votre serveur, vous pouvez toujours faire des essais du logiciel "client" en utilisant comme url (paramètre demandé au démarrage) :
http://www.theuds.com/intramessenger/ (serveur de tests).
Si vous ne voulez pas installer de serveur, vous pouvez utiliser l'url (adresse) : http://www.intramessenger.net/im-test/
Authentification externe
Il est tout à fait possible d'effectuer l'authentification via un serveur (base de données MySQL) :
phpBB,
vBulletin,
Phorum,
Joomla,
PHP-Nuke,
eGroupWare,
dotProject,
Ovidentia,
Dolibarr,
Phenix-Agenda,
SMF,
Achievo,
TaskFreak,
IP-Board,
WebCollab,
PHP-Fusion,
Xoops,
MyBB,
phpGroupWare,
SugarCRM,
vtigerCRM,
Drupal,
Typo3,
Mambo,
Nucleus,
MODx,
Streber,
TikiWiki,
PHProjekt,
Toutateam,
AEF Board,
FUDforum,
miniBB,
Owl,
PunBB,
VCalendar,
WebCalendar,
UCenter (Discuz!),
Agora-Project,
Collabtive,
Group-Office,
CuteFlow,
Concrete5,
Dotclear,
ProjectPier,
Bitweaver,
WordPress,
IssueManager,
activeCollab,
eZ Publish,
Elgg,
YACS,
Contao,
Triade,
phpCollab,
Feng Office,
Trellis Desk,
PHPBoost,
OBM,
Burning Board,
Claroline,
CMS-Made-Simple,
CMS-Made-Simple,
Connectix-Boards,
Dokeos,
e107,
FluxBB,
GEPI,
ImpressCMS,
Malleo,
Moodle,
PMS,
phpBMS,
PHPizabi,
Pligg,
Prométhée,
XMB-Forum,
Prestashop,
osCommerce,
HESK,
Tine,
SiT!,
SPIP,
phpMyFAQ,
68KB,
Admidio,
Feng Office,
Adheo,
phpFoX,
todoyu,
Thelia,
Sharetronix,
NPDS,
Vanilla,
osTicket,
OneOrZero AIMS,
MantisBT,
Lodel,
PHPDug,
b2evolution,
Artiphp,
web2Project,
SocialEngine,
Nuked-Klan,
Docebo,
WebsiteBaker,
CS-Cart,
LiveCart,
ZenCart,
TomatoCart,
Magento,
FrontAccounting,
Geeklog,
The Bug Genie,
epesi-BIM,
Freeway,
Dolphin,
WebIssues,
ProjeLead,
StatusNet...
veuillez lire authentification_externe.html.
Mise à jour automatique des postes clients
Voir /doc/fr/comment_mettre_a_jour_les_postes.html.
Photos ou avatars
Placez les photos des utilisateurs dans le répertoire /distant/avatar/, avec comme nom de fichier : pseudo.jpg
L'administrateur peut aussi remplacer les avatars.
Annuaire des serveurs IntraMessenger publics
Vous pouvez vous inscrire sur l'annuaire des serveurs publics IntraMessenger sur internet : http://www.intramessenger.net/list/servers/
Vous devez pour cela :
- renseigner : _IM_ADDRESS_BOOK_PASSWORD (sera demandé lors de l'inscription)
- activer : _ALLOW_AUTO_ADD_NEW_USER_ON_SERVER
- laisser vide : _PASSWORD_FOR_PRIVATE_SERVER et _ENTERPRISE_SERVER
Que contiennent les répertoires ?
- /admin/ (à renommer et/ou protéger !) contient l'interface admin ACP.
- /admin/log/ journal d'évenements (logs) d'éventuels d'erreurs, ainsi que l'activité (ex: suppression, validation de comptes...) de l'administrateur.
- /admin/save/ vos sauvegardes.
- /common/ scripts communs.
- /common/config/ fichiers de configuration (à sauvegarder avant de mettre à jour !).
- /common/extern/ scripts d'authentification externe.
- /common/lang/ traductions.
- /common/library/ librairies externes : scripts de géolocation pour les connexions sur internet (GeoIP.dat à mettre à jour tous les mois).
- /common/styles/ styles (css et images).
- /distant/ les scripts appelés depuis les postes clients.
- /distant/avatar/ contient les photos (ou avatar) des utilisateurs (si l'administrateur y place des photos/images).
- /distant/include/ : scripts appelés indirectement (via /distant/action.php) depuis les postes clients.
- /distant/log/ logs (journaux) de connexions et d'erreurs.
- /distant/send/ images que l'ont peut envoyer (en tant qu'administrateur) aux utilisateurs.
- /distant/update/ contient les mises à jour du client (pour les mises à jour "depuis le serveur").
- /doc/fr/ c'est ici... n'oubliez pas de lire versions.html avant/après chaque mise à jour !
- /install/ scripts d'installation et de mise à jour de la structure des tables (à renommer après installation).
- /public/ permet aux postes clients de consulter les options du serveur (si l'administrateur ne supprime pas ce répertoire).
- /public/log/ journal d'évenements (logs) des propositions d'avatars.
- /public/upload/ avatars proposés, en attente de validation par l'administrateur.
Remarques
Forum officiel : http://www.intramessenger.com/forum/
N'hésitez pas à venir y proposer vos améliorations ainsi que vos traductions.
Support : http://www.theuds.com/contact.php?lang=FR&
Consulter la liste des nouveautés ainsi que
la liste des prochaines améliorations (sur internet).