====== 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'.
ServerAdmin webmaster@zonewebmaster.eu
ServerName der67f.zonewebmaster.eu
DocumentRoot /home/adminpostfix/www/
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
ErrorLog /var/log/error.log
LogLevel warn
CustomLog /var/log/access.log combined
ServerSignature Off
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 : [[:user:montuy337513]]
===== Navigation =====
* [[:accueil|Accueil]]
* [[:serveur-debian-securite]]
* [[:serveur-debian-general]]
* [[:serveur-debian-automatisation]]
* [[:serveur-debian-file]]
* [[:serveur-debian-log]]
* [[:serveur-debian-user-groupe]]
* [[:serveur-debian-apache2]]
* [[:serveur-debian-postfix]]
* [[:serveur-debian-mysql]]
* [[:serveur-debian-divers]]