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 Prochaine révision Les deux révisions suivantes | ||
sysadmin:install_roundcube [2009/12/05 10:09] james ajout dependances |
sysadmin:install_roundcube [2010/01/14 22:36] james mopufle |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
===== Prérequis ===== | ===== Prérequis ===== | ||
- | L'installation sera effectuée sur une [[http://www.debian.org]] debian stable (lenny a l'heure ou ce tutorial est écrit) disposant d'un serveur web [[http://www.apache.org|apache2]] gérant le [[http://php.net|php]] et assumant que vous avez un serveur [[http://www.mysql.fr|mysql]]. | + | L'installation sera effectuée sur une [[http://www.debian.org|debian]] stable (lenny a l'heure ou ce tutorial est écrit) disposant d'un serveur web [[http://www.apache.org|apache2]] gérant le [[http://php.net|php]] et assumant que vous avez un serveur [[http://www.mysql.fr|mysql]] installé et fonctionnel. |
- | * Téléchargement de roundcube : la derniere version peut etre trouvée ici : http://roundcube.net/download, prendre la version "GPL (dependent)" car nous allons installer les dependances nous meme. | + | ==== Téléchargement de roundcube ==== |
- | + | la derniere version peut etre trouvée ici : http://roundcube.net/download, prendre la version "GPL (dependent)" car nous allons installer les dependances nous meme. | |
- | * Installation des logiciels requis :<code> | + | ==== Installation des logiciels requis ==== |
- | apt-get install openssl aspell-fr php5-gd php5-mcrypt php5-mcrypt php5-dev libmagic-dev | + | <code> |
+ | apt-get install openssl aspell-fr php5-gd php5-mcrypt php5-mcrypt php5-dev libmagic-dev php5-mysql | ||
# et les librairies PHP PEAR (disponibles sous forme de paquets debian) : | # et les librairies PHP PEAR (disponibles sous forme de paquets debian) : | ||
apt-get install php-auth php-net-smtp php-net-socket php-mail-mime libmagic1 php5-pspell libjs-jquery | apt-get install php-auth php-net-smtp php-net-socket php-mail-mime libmagic1 php5-pspell libjs-jquery | ||
# la librairie PECL fileinfo | # la librairie PECL fileinfo | ||
pecl install Fileinfo | pecl install Fileinfo | ||
+ | </code> | ||
+ | Certaines librairies PEAR ne sont pas disponible dans les depots debian officiels, mais ils le sont dans les depots [[http://www.backports.org|backports]] : nous allons donc utiliser ces versions :<code> | ||
+ | cd /tmp | ||
+ | wget http://www.backports.org/debian/pool/main/p/php-mdb2/php-mdb2_2.5.0b2-1~bpo50+1_all.deb | ||
+ | wget http://www.backports.org/debian/pool/main/p/php-mdb2-driver-mysql/php-mdb2-driver-mysql_1.5.0b2-1~bpo50+1_all.deb | ||
+ | dpkg -i php-mdb2_2.5.0b2-1~bpo50+1_all.deb | ||
+ | dpkg -i php-mdb2-driver-mysql_1.5.0b2-1~bpo50+1_all.deb | ||
+ | </code> | ||
+ | Ajouter dans les fichiers /etc/php5/cli/php.ini et /etc/php5/apache2/php.ini : <code>extension=fileinfo.so</code> | ||
+ | |||
+ | Un (re)démarrage de apache est nécessaire pour prendre ces changements en compte :<code> | ||
+ | /etc/init.d/apache2 restart | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | ==== decompression de l'archive ==== | ||
+ | <code> | ||
+ | cd /var/www | ||
+ | tar xvzf roundcubemail-0.3.1-dep.tar.gz | ||
+ | chown -R root:root roundcubemail-0.3.1-dep | ||
+ | ln -s roundcubemail-0.3.1-dep webmail.mondomaine.com | ||
</code> | </code> | ||
- | * decompression de l'archive | + | ==== configuration du vhost apache ==== |
- | * configuration du vhost apache (fichier /etc/apache2/sites-available/webmail.mondomaine.com) :<code> | + | Créer un fichier /etc/apache2/sites-available/webmail.mondomaine.com contenant :<code> |
####################################### | ####################################### | ||
# VirtualHost pour le webmail # | # VirtualHost pour le webmail # | ||
Ligne 47: | Ligne 71: | ||
php_value memory_limit "25M" | php_value memory_limit "25M" | ||
php_value file_uploads "10M" | php_value file_uploads "10M" | ||
+ | php_value date.timezone "Europe/Paris" | ||
</Directory> | </Directory> | ||
Ligne 75: | Ligne 100: | ||
</code> | </code> | ||
- | * Paramétrage : | + | ==== Paramétrage ==== |
- | * Nous allons paramétrer roundcube en utilisant les standards debian : la configuration se fait dans /etc/roundcube.<code> | + | * Nous allons paramétrer roundcube en utilisant les standards debian : la configuration se fait dans /etc/roundcube.<code> |
mkdir /etc/roundcube | mkdir /etc/roundcube | ||
cp /var/www/webmail.mondomaine.com/config/* /etc/roundcube/ | cp /var/www/webmail.mondomaine.com/config/* /etc/roundcube/ | ||
Ligne 83: | Ligne 108: | ||
ln -s /etc/roundcube/ /var/www/webmail.mondomaine.com/config | ln -s /etc/roundcube/ /var/www/webmail.mondomaine.com/config | ||
</code> | </code> | ||
- | * Editer les fichiers /etc/roundcube/db.inc.php.dist , /etc/roundcube/main.inc.php.dist en les renommant respectivement en /etc/roundcube/db.inc.php et /etc/roundcube/main.inc.php | + | * Renommer les fichiers /etc/roundcube/db.inc.php.dist , /etc/roundcube/main.inc.php.dist respectivement en /etc/roundcube/db.inc.php et /etc/roundcube/main.inc.php |
- | * La seule ligne qui nous intéresse dans le fichier db.inc.php est :<code> | + | * protéger le fichier /etc/roundcube/db.inc.php :<code> |
+ | chown root:www-data /etc/roundcube/db.inc.php | ||
+ | chmod 644 /etc/roundcube/db.inc.php | ||
+ | </code> | ||
+ | * La seule ligne qui nous intéresse dans le fichier db.inc.php est :<code> | ||
$rcmail_config['db_dsnw'] = 'mysql://roundcube:password@localhost/roundcubemail'; | $rcmail_config['db_dsnw'] = 'mysql://roundcube:password@localhost/roundcubemail'; | ||
</code>qu'il faut adapter : dans ce cas, il s'agit d'un serveur mysql sur la meme machine, un utilisateur nommé "roundcube" utilisant le mot de passe "password" pour accéder a la base de données "roundcubemail" | </code>qu'il faut adapter : dans ce cas, il s'agit d'un serveur mysql sur la meme machine, un utilisateur nommé "roundcube" utilisant le mot de passe "password" pour accéder a la base de données "roundcubemail" | ||
<note>Il vaut mieux choisir et mettre un vrai mot de passe, par exemple généré à l'aide de la commande "pwgen"</note> | <note>Il vaut mieux choisir et mettre un vrai mot de passe, par exemple généré à l'aide de la commande "pwgen"</note> | ||
- | * fichier /etc/roundcube/main.inc.php : mettre le temps de l'installation :<code>$rcmail_config['enable_installer'] = true;</code> | + | * fichier /etc/roundcube/main.inc.php : mettre le temps de l'installation :<code>$rcmail_config['enable_installer'] = true;</code> |
- | * protéger le fichier /etc/roundcube/db.inc.php :<code> | + | * Reglage des permissions sur les repertoires (en accord avec le fichier de configuration "main.inc.php") :<code> |
- | chown root:www-data /etc/roundcube/db.inc.php | + | chown root:www-data temp/ logs/ |
- | chmod 644 /etc/roundcube/db.inc.php | + | chmod g+rwx temp/ logs/ |
</code> | </code> | ||
+ | ==== base de donnée MySQL ==== | ||
* Création de la base de données :<code> | * Création de la base de données :<code> | ||
mysql -u root -p | mysql -u root -p | ||
Ligne 107: | Ligne 137: | ||
mysql -u roundcube -p roundcubemail < /var/www/webmail.mondomaine.com/SQL/mysql.initial.sql | mysql -u roundcube -p roundcubemail < /var/www/webmail.mondomaine.com/SQL/mysql.initial.sql | ||
</code> | </code> | ||
+ | ==== Finalisation de l'installation ==== | ||
+ | * activer le site :<code> | ||
+ | a2ensite webmail.mondomaine.com | ||
+ | /etc/init.d/apache2 restart | ||
+ | </code> | ||
+ | * Aller sur [[https://webmail.mondomaine.com/installer/]] \\ Il ne devrait pas y avoir de "NOT OK" vous empechant d'accéder a l'etape 2 qui va créer effectivement la configuration. | ||
+ | * Vous pouvez ensuite vérfifier a l'étape 3 que vous pouvez : | ||
+ | * envoyer un email depuis roundcube | ||
+ | * vous connecter sur votre serveur imap | ||
+ | <note important>IL faut maintenant empecher tout acces a l'instalateur : | ||
+ | * editer le fichier /etc/roundcube/main.inc.php pour remettre<code>$rcmail_config['enable_installer'] = false;</code> | ||
+ | * exécutez la commande suivante pour interdi l'acces aux répertoires :<code>chmod go-rwx /var/www/webmail.mondomaine.com/installer/</code> | ||
+ | </note> | ||
+ | * Editer le fichier /etc/roundcube/main.inc.php pour déclarer votre serveur IMAP, dans notre cas localhost :<code> | ||
+ | $rcmail_config['default_host'] = 'localhost';</code> | ||
+ | |||
+ | ===== Enjoy ===== | ||
+ | Et voila : maintenant vous devriez avoir un superbe webmail accessible via [[https://webmail.mondomaine.com]] :-) | ||
- | * Reglage des permissions sur les repertoires (en accord avec le fichier de configuration "main.inc.php") :<code> | ||
- | chown root:www-data temp/ logs/ | ||
- | chmod g+rwx temp/ logs/ | ||
- | </code> |