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
- Auteur : montuy337513
Navigation
Autres liens rapides pouvant vous intéresser