Changes between Version 2 and Version 3 of Howto_Install_fr
- Timestamp:
- May 24, 2007 10:50:15 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Howto_Install_fr
v2 v3 1 TUTORIAL - Installation de RoundCube 1 == TUTORIAL - Installation de RoundCube == 2 2 3 RoundCube peux fonctionner dans des environnement multiples. Il peut peut fonctionner avec différentes SGBD. Dans le cadre de ce tutorial, nous présenterons l'installation de RoundCube sur une distribution debian Etch. Nous partirons du principe que vous diposez d'un Serveur Web apache2, de php5 et d'un serveur mysql >= à la version 4.1.3 RoundCube peux fonctionner dans des environnement multiples. Il peut peut fonctionner avec différentes SGBD. Dans le cadre de ce tutorial, nous présenterons l'installation de RoundCube sur une distribution Debian Etch. Nous partirons du principe que vous diposez d'un Serveur Web apache2, de php5 et d'un serveur mysql >= à la version 4.1. 4 4 5 5 A titre liminaire, nous vous rappelons que toutes les commandes évoquées dans ce tutorial doivent être exécutées avec les privilèges de l'utilsateur root. … … 36 36 }}} 37 37 38 39 38 Comme nous avons téléchargé et décompressé l'archive de RoundCube avec les privilèges de l'utilisateur root, l'utilisateur du Serveur Web n'a actuellement pas les droits suffisant pour exécuter RoudCube. 40 39 41 Nous allons donc dans un premier temps fixer les permissions de l'ensemble des répertoire et fichier de sorte que l'utilisateur apache puisse y accéder et ensuite nous allons modifier manuellement les permissions de deux répertoires appartenant à RoundCube. Il s'agit des répertoires nommés /logs et /tempqui doivent être accessibles en écriture par le serveur Web Apache2.42 43 1. On fixe les permissions de tous les répertoires et fichiers40 Nous allons donc dans un premier temps fixer les permissions de l'ensemble des répertoires et fichiers de sorte que l'utilisateur apache (www-data puisse y accéder et ensuite nous allons modifier manuellement les permissions de deux répertoires appartenant à RoundCube. Il s'agit des répertoires nommés '''/logs''' et '''/temp''' qui doivent être accessibles en écriture par le serveur Web Apache2. 41 ''' 42 1.''' On fixe les permissions de tous les répertoires et fichiers : 44 43 {{{ 45 44 for i in `find /var/www/webmail`; do if [[ -f $i ]]; then chmod 0400 $i; chown www-data:www-data $i; elif [[ -d $i ]]; then chmod 0555 $i; chown www-data:www-data $i;fi done … … 47 46 48 47 '''Ps :''' Vous devez exécuter cette commande en une seule fois. Un copier-coller suffira amplement. 49 Vous noterez que ceci est tout à fait normal dans la messure ou le répertoire /database appartient à Uebimiau.50 48 51 2. On rend le dossier /tmpaccessible en écriture pour l'utilisateur www-data :49 '''2.''' On rend le dossier '''/tmp''' accessible en écriture pour l'utilisateur www-data : 52 50 {{{ 53 51 chmod 0775 /var/www/webmail/temp 54 52 }}} 55 53 56 3. On rend le dossier /logsaccessible en écriture pour l'utilisateur www-data :54 3. On rend le dossier '''/logs''' accessible en écriture pour l'utilisateur www-data : 57 55 {{{ 58 56 chmod 0775 /var/wwwwebmail/logs … … 61 59 V. Création de la base de donnée et de l'utilisateur SQL associé : 62 60 63 Comme indiqué en préliminaire de ce tutorial, le webmail RoundCube emploi une base de données pour fonctionner. Cette base de données, contrairement à ce que pourraient penser certain , n'est pas dédiée à la création de nouveaux comptes utilisateurs. Elle permet simplement à RoundCube de conserver des informations sur les utilisateurs déjà existant telle que des informationinformations liées aux sessions, des informations liées à la langue, au fuseau horaire utilisé par l'utilisateur...61 Comme indiqué en préliminaire de ce tutorial, le webmail RoundCube emploi une base de données pour fonctionner. Cette base de données, contrairement à ce que pourraient penser certains, n'est pas dédiée à la création de nouveaux comptes utilisateurs. Elle permet simplement à RoundCube de conserver des informations sur les utilisateurs déjà existant telle que des informations liées aux sessions, des informations liées à la langue, au fuseau horaire utilisé par l'utilisateur... 64 62 65 63 La création de la base de données de RoundCube peut s'effectuéer de différente manières : 66 64 67 1. En ligne de commande ; 68 2.Via phpmyadmin en tant qu'utilisateur root.65 '''1.''' En ligne de commande ;[[BR]] 66 '''2.''' Via phpmyadmin en tant qu'utilisateur root. 69 67 70 Dans le cadre de ce tutorial, nous allons allez au plus simple, c'est à dire, créer la base de donnée et l'utiliateur associé en ligne de commande. Vous noterez aussi qu'ici, 71 nous emploiront le shéma SQL dédié au version 4.1 et 5.0 du serveur mysql, la version 4.0 n'étant normalement plus utilisée. 68 Dans le cadre de ce tutorial, nous allons allez au plus simple, c'est à dire, créer la base de donnée et l'utilisateur associé en ligne de commande. Vous noterez aussi qu'ici, nous emploiront le shéma SQL dédié aux version 4.1 et 5.0 du serveur mysql, la version 4.0 n'étant normalement plus utilisée. 72 69 73 70 '''1.''' On créer la base de donnée de RoundCube ainsi que l'utilisateur associé : … … 84 81 CREATE DATABASE user_roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 85 82 }}} 86 87 c. On créé l'utilisateur SQL associé, c'est à dire, celui qui sera utilisé par le logiciel RoundCube pour accéder à la base de données :83 ''' 84 c.''' On créé l'utilisateur SQL associé, c'est à dire, celui qui sera utilisé par le logiciel RoundCube pour accéder à la base de données : 88 85 89 86 {{{ 90 87 GRANT ALL PRIVILEGES ON user_roundcube.* TO vhcs2_roundcube@localhost IDENTIFIED BY 'YOUR_PASSWORD'; 91 88 }}} 92 93 Ps : Ici, l'utilisateur se nomme user_roundcube. Vous devez remplacer YOUR_PASSWORD par un mot de passe de votre choix.94 95 d. On quitte le moniteur SQL :89 ''' 90 Ps :''' Ici, l'utilisateur se nomme user_roundcube. Vous devez remplacer YOUR_PASSWORD par un mot de passe de votre choix. 91 ''' 92 d.''' On quitte le moniteur SQL : 96 93 97 94 {{{ … … 99 96 }}} 100 97 101 2.On créer la structure de la base de données :98 '''2.''' On créer la structure de la base de données : 102 99 103 100 {{{ … … 105 102 }}} 106 103 107 Ps :Il vous appartient d'adapter le chemin selon le nom que vous avez donné au répertoire contenant le logiciel RoundCube.108 109 VI. Configuration : 104 '''Ps :''' Il vous appartient d'adapter le chemin selon le nom que vous avez donné au répertoire contenant le logiciel RoundCube. 105 ''' 106 VI. Configuration :''' 110 107 111 108 La configuration, contrairement à ce que l'on pourrait croire est très simple. Il s'agit en effet de renseigner deux fichiers qui se trouvent 112 dans le répertoire /webmail/config. Pour être plus précis, il s'agit des fichiers suivants :109 dans le répertoire '''/webmail/config'''. Pour être plus précis, il s'agit des fichiers suivants : 113 110 114 - db.inc.php.dist[[BR]]111 - '''db.inc.php.dist'''[[BR]] 115 112 116 113 - main.inc.php.dist 117 114 118 Le premier fichier permet de configurer l'accès à la base de données tandis que le second permet de définir les paramètres liés au serveur 119 de messagerie. 115 Le premier fichier permet de configurer l'accès à la base de données tandis que le second permet de définir les paramètres liés au serveur de messagerie et le comportement de RoundCube. 120 116 121 Dans un premier temps, vous devez copier ces deux fichiers pour qu'ils puissent être reconnu par apache2 comme étant des scripts php. Pour 122 ce faire, il vous suffit de taper la commande suivante dans un terminal : 123 124 a. On se place dans le répertoire contenant les fichiers de configuration : 117 Dans un premier temps, vous devez copier ces deux fichiers pour qu'ils puissent être reconnu par apache2 comme étant des scripts PHP. Pour ce faire, il vous suffit de taper la commande suivante dans un terminal : 118 ''' 119 a.''' On se place dans le répertoire contenant les fichiers de configuration : 125 120 126 121 [code] … … 128 123 [/code] 129 124 130 b.On copie les fichiers pour qu'ils puisse être intérprêter par le moteur php :125 '''b.''' On copie les fichiers pour qu'ils puisse être intérprêter par le moteur php : 131 126 132 127 [code] … … 134 129 [/code] 135 130 136 A venir 131 A venir...
