Installation
Installer le serveur SMTP postfix
Installez le serveur SMTP tel que PostFix en suivant les directives.
Comment installer et configurer le serveur SMTP postfix
Installer GNU Mailman
Installez GNU Mailman du référentiel.
sudo apt install mailman
Exécutez cette commande pour la création de la liste Mailman.
sudo newlist mailman
Entrez l’adresse e-mail de l’administrateur et définissez un mot de passe, puis modifiez / etc / alias alias en utilisant la commande ci-dessous.
sudo nano /etc/aliases
Copiez et collez les lignes suivantes dans le fichier.
## mailman mailing list
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
Exécutez la commande suivante pour mettre à jour le fichier d’index Alias.
sudo newaliases
Exécutez la commande ci-dessous pour redémarrer le serveur SMTP Postfix.
sudo systemctl restart postfix
Exécutez la commande ci-dessous pour démarrer le programme Mailman.
sudo systemctl start mailman
installer fcgiwrap
Pour l’interface Web Mailman, installez le package FCGIWRAP qui permet d’exécuter des applications CGI avec FASTCGI et NGINX.
sudo apt install fcgiwrap
Assurez-vous que FCGI et NGINX s’exécutent comme le même utilisateur (www-data). Modifiez le /etc/init.d/fcgiwrap en exécutant la commande ci-dessous.
sudo nano /etc/init.d/fcgiwrap
Définissez la valeur www-data pour les variables fcgi \ _user et fcgi \ _group
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Redémarrer le service FCGIWRAP
sudo systemctl restart fcgiwrap
Installer Nginx
Exécutez la commande ci-dessous pour installer nginx.
sudo apt install nginx
Redémarrer le service FCGIWRAP
sudo systemctl restart fcgiwrap
Modifiez le fichier de blocs serveur de votre site Web
sudo nano /etc/nginx/sites-available/your-site.conf
Ajoutez des lignes suivantes dans la section serveur.
location /cgi-bin/mailman {
root /usr/lib/;
fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
location /images/mailman {
alias /usr/share/images/mailman;
}
location /pipermail {
alias /var/lib/mailman/archives/public;
autoindex on;
}
Redémarrez le serveur Web Nginx.
sudo systemctl reload nginx
Ouvrez URL ci-dessous dans le navigateur pour accéder au panneau d’administration.
http://www.your-site.com/cgi-bin/mailman/admin/