Installer et configuration de PostfixAdmin 3
Chapitre :
Postifixadmin permet de gérer les domaines et créer des comptes utilisateurs pour la messagerie.
Nous installons PostFixAdmin pour gérer le ou les domaines et les utilisateurs virtuels.
C’est une interface web qui permet de gérer plus facilement.
staller PostFixAdmin
1 ère méthode via les paquet de Debian (S’il existe toujours)
Pendant la configuration automatique de Postifadmin avec Apache 2. Laisser le créer son propre utilisateur et mot de passe car nous pourrons le modifier plus loin.
2 ème méthode télécharger via github
Mais aussi vous avez une autre méthode pour obtenir postfixadmin. Vous pouvez télécharger la dernier version en faisant :
3 ème méthode via git
$ cd /srv
$ git clone https://github.com/postfixadmin/postfixadmin.git
$ cd postfixadmin
$ git checkout postfixadmin-3.3.13
Vous avez 2 alternatives pour configurer le serveur web :
Moi j’utilise la 3ème méthode
2- Configuration du serveur Apache
1ère méthode :
En supposant que /var/www/html est l’endroit où votre serveur web lit, créez un lien symbolique :
2ème méthode :
créez un alias dans la configuration de votre serveur web. Pour Apache, utilisez :
3ème méthode :
Ajouter dans site-available de Apache postfixadmin.conf
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
ServerName mail.domain.com
Serveraliaswww.mail.domaine.com
DocumentRoot /var/www/postfixadmin/public
<Directory />
Options FollowSymLinks
AllowOverride All </Directory>
<Directory /var/www/postfixadmin/
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
RewriteEngine on
Redirect permanent / mail.domain.com
<VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
#Pour mettre le ssl dans le même fichier conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@domain.com
ServerName mail.domain.com
Serveralias www.mail.domain.com
DocumentRoot /var/www/postfixadmin/public
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/postfixadmin/
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.logErrorLog
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/mail.domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mail.domain.com/privkey.pem
</VirtualHost>
</IfModule>
test du fichier config
Vous faites a2ensite pour activer la configuration dans apache
systemctl restart apache2.service
3- Configuration du fichier PostFixAdmin
Configurer PostfixAdmin pour qu’il puisse trouver la base de données
Créez le fichier /www/postfixadmin/config.local.php pour votre configuration locale :
Copier le fichier /www/postfixadmin/config.inc.php en /www/postfixadmin/config.local.php
Changer avec vos paramètres :
Remplacez le nom de domaine et les paramètres de la base de données par vos propres paramètres. Enregistrez et fermez le fichier lorsque vous avez terminé.
Voir config.inc.php pour toutes les options de configuration disponibles et leur valeur par défaut.
Vous pouvez également éditer config.inc.php au lieu de créer un config.local.php,
mais cela rendra les mises à jour plus difficiles et n’est donc pas recommandé. Les paramètres les plus importants sont ceux qui concernent votre serveur de base de données. Vous devez également modifier la ligne qui dit :
$CONF[‘configured’] = false; en $CONF[‘configured’] = true;
<?php $CONF[‘configured’] = true;
$CONF[‘database_type’] = ‘mysqli’;
$CONF[‘database_host’] = ‘localhost’;
$CONF[‘database_port’] = ‘3306’;
$CONF[‘database_user’] = ‘postfix’;
$CONF[‘database_password’] = ‘MOT DE PASSE’;
$CONF[‘database_name’] = ‘postfix’;
$CONF[‘default_language’] = ‘fr’;
$CONF[‘admin_email’] = ‘admin@domain.tld’;
$CONF[‘domain_path’] = ‘YES’;
$CONF[‘domain_in_mailbox’] = ‘NO’;
$CONF[‘fetchmail’] = ‘NO’;
$CONF[‘show_footer_text’] = ‘NO’;
$CONF[‘quota’] = ‘YES’;
$CONF[‘domain_quota’] = ‘YES’;
$CONF[‘quota_multiplier’] = ‘1024000’;
$CONF[‘used_quotas’] = ‘YES’;
$CONF[‘new_quota_table’] = ‘YES’; $CONF[‘aliases’] = ‘0’;
$CONF[‘mailboxes’] = ‘0’;
$CONF[‘maxquota’] = ‘0’;
$CONF[‘domain_quota_default’] = ‘0’;
?>
Créez ensuite le schéma de la base de données PostfixAdmin à l’aide de la commande suivante :
4- Créer un dossier Templates_c en lecture et écriture
PostfixAdmin ne nécessite pas d’accès en écriture à d’autres fichiers que le répertoire templates_c
(cache smarty). Vous pouvez donc laisser ces fichiers à root (ou à un autre utilisateur) (ou un autre utilisateur). Tant que l’utilisateur du serveur web (par exemple www-data) peut les lire, tout ira bien.
tout se passera bien. Pour templates_c/, autorisez l’accès en écriture (uniquement) à l’utilisateur du serveur web (par exemple www-data).
La façon la plus simple de procéder est la suivante
$ chown -R www-data /var/www/postfixadmin/templates_c
Puis vous devez redémarrer Apache
5- Ouvrir l’nterface web PostFixAdmin
Vérifier les paramètres et créer un utilisateur Admin
Lancement du script Le script créé toutes les tables nécessaires au bon fonctionnement de Postfix.
6- Générer le mot de passe setup_password
Créer un mot de passe
Une fois que c’est finis nous devons créer un mot passe pour le setup et il créée un compte administrateur (admin@domaine.com).
C’est à partir de ce compte que vous allez gérer toutes vos adresses mails dans postfixadmin.
admin n’est qu’un compte administrateur. L’adresse mail n’existe pas.
Si vous voulez la créer, il faudra passer par postfixadmin.
Vous devez générer un “setup_password” qui est votre façon de prouver que vous êtes l’”administrateur”
responsable de cette installation.
Une fois que vous avez tapé deux fois le mot de passe cliquer sur Generate setup_password hash. Une phrase en rouge apparaît :
7- Modifier le fichier config.local.php
Vous devez utiliser le mot de passe que vous avez entré comme mot de passe de configuration , modifier dans le fichier /var/www/postfixadmin/config.local.php
Une fois copié dans le fichier, enregistrer le. Puis vous devez redémarrer Apache
Le script vérifie que tout est sur Ok. Il faut être patient pour avoir l’affichage ci-dessous :
8- Créer le compte administrateur de PostFixAdmin
Créez un compte administrateur Noté bien le mot de passe de l’administrateur
Éviter de mettre des # car ça peux avoir une conséquence dans la configuration.
Une fois que c’est fait Cliquer sur Ajouter un administrateur.
La configuration de postfixadmin est fini. Maintenant nous pouvons avoir accès
9- 1ère connexion à l’interface web (login) Aller sur cette page avec votre navigateur internet http://mondomaine.com/login.php, bien sur remplacer le nom de domaine par le votre.
Sur cette page nous pouvons créer nos domaine, nos utilisateurs.
Bien sur vous pouvez mettre plusieurs domaines que vous avez précédemment acheter chez un registrar. Chaque domaine pourra créer une adresse mail pour chaque utilisateur. Ça vous permettra de recevoir des mail. par exemple, l’utilisateur contact aura comme adresse mail contact@mondomaine.com etc … Pré-requis :
- configuration du serveur DNS pour les MX
Cliquer sur Liste Domaines, cliquer sur Nouveau Domaine.
10- Créer un domaine PostFixAdmin
Inscrire mondomaine.com, alias laissé 0 et compte courrier sur 0 à moins que vous voulez mettre des quotas. Une fois que c’est fait, cliquer sur Ajouter un domaine.
11- créer des adresses mails
Maintenant que le domaine est ajouter, nous pouvons créer des adresses mails.
0 commentaires
Trackbacks/Pingbacks