Installation de postfixadmin

Postfixadmin est un script PHP qui permet d'administrer la base de données de 'postfix' grâce à une interface web. Ici nous allons installer postfixadmin dans un sous-domaine de votre domaine principal et il sera accessible par un port autre que le port classique 80.

Pré-requis

Pour installer Postfixadmin, il faut au minimum un serveur web fonctionnel avec PHP et un serveur MySQL.

Installation

Note : toutes les instructions suivantes ce font en ligne de commande sous le compte root.

Avant tout, téléchargeons la dernière version (ici la version 2.92) de Postfixadmin

cd ~
wget http://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-2.92/postfixadmin-2.92.tar.gz/download --output-document postfixadmin.tar.gz

puis nous décompressons le fichier obtenu

tar xvzf postfixadmin.tar.gz

Nous allons créer un répertoire spécifique pour le sous-domaine

mkdir /home/adminpostfix

puis nous allons copier Postfixadmin dans ce répertoire et lui donner les autorisations nécessaires, dans ce cas, les fichiers de Postfixadmin doivent appartenir au groupe utilisateur d'Apache (ici 'www-data').

rm postfixadmin.tar.gz
mv postfixadmin-2.3.5 /home/adminpostfix/www
chown -R www-apache: /home/adminpostfix

ensuite nous ajoutons ces lignes au début du ficher de configuration d'Apache correspondant à votre nom de domaine principal (ici 'zonewebmaster.eu') se trouvant dans le répertoire /etc/apache2/sites-available. Dans notre exemple nous choisissons le port d'écoute 33380, nous choisissons un port différent de celui par défaut (80) pour des raisons de sécurité. Et nous choisissons aussi un nom de sous-domaine un peu fantaisiste (toujours par sécurité), ici nous choisissons le sous-domaine 'der67f'.

<VirtualHost *:33380>
        ServerAdmin webmaster@zonewebmaster.eu
        ServerName der67f.zonewebmaster.eu
        DocumentRoot /home/adminpostfix/www/
        <Directory /home/adminpostfix/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
        </Directory>
        ErrorLog /var/log/error.log
        LogLevel warn
        CustomLog /var/log/access.log combined
        ServerSignature Off
</VirtualHost>

ne reste plus qu'à modifier le fichier de configuration d'Apache2 concernant les ports d'écoutes. C'est le fichier /etc/apache2/ports.conf, on y ajoute la ligne suivante juste après 'Listen 80'

Listen 33380

Puis on redémarre le service Apache par la ligne de commande suivante

/etc/init.d/apache2 reload

Voilà, l'installation a proprement parlé est terminé, passons maintenant à la configuration de Postfixadmin.

Configuration

La configuration est relativement simple, il suffit d'éditer et de modifier selon vos besoins le fichier /home/adminpostfix/www/config.inc.php

$CONF['configured'] = true;
$CONF['setup_password'] = 'password';
$CONF['postfix_admin_url'] = 'http://der67f.zonewebmaster.eu:33380';
$CONF['default_language'] = 'fr';
$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfixdb';
$CONF['database_password'] = 'passworddb';
$CONF['database_name'] = 'postfixdb';
$CONF['user_footer_link'] = "http://der67f.zonewebmaster.eu:33380/main";
$CONF['footer_text'] = 'Return to zonewebmaster';
$CONF['footer_link'] = 'http://www.zonewebmaster.eu';

Si tout c'est bien passé et que vous ne vous êtes pas trompé, vous pouvez accéder à Postfixadmin grâce a l'URL suivante : http://der67f.zonewebmaster.eu:33380

Cas d'une mise à jour

Si vous faîtes une mise à jour, c'est la même démarche que pour l'installation puis lorsque vous avez terminez lancé l'URL suivante dans votre navigateur : http://derf67.zonewebmaster.eu:33380/upgrade.php Si cela se passe bien vous aurez quelque chose qui ressemble a ceci afficher à l'écran.

Updating database:

- old version: 397; target version: 738

updating to version 438 (MySQL)...   done

updating to version 439 (MySQL)...   done

updating to version 473 (MySQL)...   done

updating to version 479 (MySQL)...   done

updating to version 483 (MySQL)...   done

updating to version 495 (MySQL)...   done

updating to version 504 (MySQL)...   done

updating to version 655 (all databases)...   done

updating to version 729 (all databases)...   done

et voila, Postfixadmin est à jour.

Auteurs et sources