Table of Contents

ispCP 1.0.3-1 (On Debian) Installation du Webmail RoundCube (version 0.3.1)

Ce tutoriel s'adresse aux administrateurs qui souhaitent remplacer le webmail par défaut d'ispCP par le webmail RounCube.

I. Installation des paquets requis

# aptitude update
# aptitude install php5-dev php5-sqlite sqlite libmagic-dev aspell aspell-fr

II. Installation de Fileinfo via pecl:

a. Installation :

# pecl install Fileinfo

b. Activation :

cat <<EOF > /etc/php5/cgi/conf.d/fileinfo.ini
extension=fileinfo.so
EOF

III. Sauvegarde de l'ancien Webmail (SquirrelMail):

# cd /var/www/ispcp/gui/tools
# mv webmail webmail-squirrmail

IV. Téléchargement de l'archive source de Roundcube et décompression:

# wget -c http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.3.1/roundcubemail-0.3.1.tar.gz?use_mirror=freefr
# tar xzf roundcubemail-0.3.1.tar.gz
# mv roundcubemail-0.3.1 webmail

V. Création du répertoire pour la base de données SQLite:

# cd /var/www/ispcp/gui/tools/webmail/
# mkdir data

VI. Modification du script de gestion des permissions d'ispCP:

Editez le fichier /var/www/ispcp/engine/setup/set-gui-permissions.sh et en dessous de cette ligne:

recursive_set_permissions "$ROOT_DIR/gui/tools/webmail/data" \
       $PANEL_USER $APACHE_GROUP 0750 0640

ajoutez celles-ci:

recursive_set_permissions "$ROOT_DIR/gui/tools/webmail/logs" \
        $PANEL_USER $APACHE_GROUP 0750 0640
recursive_set_permissions "$ROOT_DIR/gui/tools/webmail/temp" \
        $PANEL_USER $APACHE_GROUP 0750 0640

Après modification et enregistrement, exécutez le script comme suite:

# sh /var/www/ispcp/engine/setup/set-gui-permissions.sh

VII. Modification du fichier php.ini du frontend:

Editez le fichier /var/www/fcgi/master/php5/php.ini et remplacez la ligne suivante:

;date.timezone =

par celle-ci:

date.timezone = UTC

VIII. Redémarrage du serveur Apache2:

Redémarrez votre serveur apache pour que les changements soient pris en compte :

# /etc/init.d/apache2 restart

IV. Création de la base SQLite pour Roundcube:

Exécutez la commande suivante pour créer la base de données SQLite:

# cd /var/www/ispcp/gui/tools/webmail/
# sqlite -init SQL/sqlite.initial.sql data/sqlite.db
Loading resources from SQL/sqlite.initial.sql
SQLite version 2.8.17
Enter ".help" for instructions
sqlite> .exit

X. Installation en ligne

Rendez-vous à l'adresse http://your_panel.tld/webmail/installer

A. Première étape (Vérification de l'environnement)

Vérifiez juste que toutes les librairies requises sont présentes et que les paramètres de configuration PHP sont corrects. Ici, seul postgreSQL devrait être non disponible.

B. Deuxième étape (création des fichiers de configuration)

Veuillez simplement suivre les indications suivantes:

-- General configuration

-- Logging & Debugging

-- Database setup

-- IMAP Settings

-- SMTP Settings

-- Display settings & user pref

Après ceci, cliquez sur le bouton CREATE CONFIG pour générer les deux fichiers de configuration main.inc.php et db.inc.php. Ceci étant fait, créez les deux fichiers avec leur contenu respectif dans le répertoire /var/www/ispcp/gui/tools/webmail/config.

Ensuite, éditez manuellement le fichier /var/www/ispcp/gui/tools/webmail/config/main.inc.php et paramétrez le nom d'hôte pour le processus HELO/EHLO. Il doit s'agir de l'adresse de votre serveur SMTP. Exemple:

$rcmail_config['smtp_helo_host'] = 'mail.domain.tld';

Quand vous avez terminé, exécutez à nouveau le script de gestion des permissions d'ispCP :

# sh /var/www/ispcp/engine/setup/set-gui-permissions.sh

Ceci étant fait, vous pouvez cliquer sur le bouton CONTINUE afin de passer à la troisième et dernière étape.

C. Troisième étape (Vérification):

Cette étape vous permet de vérifier que tous est bien en place. Ici, aucune erreur ne doit être soulevée par l'installateur. Vous pouvez aussi tester la connexion IMAP et SMTP avec vos identifiants de messagerie ispCP habituels.

Fin de l'installation.

Note: Pensez à supprimer le répertoire ”installer” après installation.