Il s'agit d'un didacticiel sur l'installation de Mailman sur un VPS avec un panneau de contrôle DirectAdmin installé dessus.
Mailman est un logiciel gratuit permettant de gérer les discussions par courrier électronique et les listes de newsletters.
Pour l'installer, exécutez les commandes suivantes :
cd /usr/local/src/usr/sbin/useradd -r -s /bin/false mailmanmkdir /usr/local/mailmanchown mailman:mailman /usr/local/mailmanchmod 02775 /usr/local/mailmanwget http:/ /ftp.gnu.org/gnu/mailman/mailman-2.1.15.tgztar xzf mailman-2.1.15.tgzcd mailman-2.1.15./configure --with-cgi-gid=apachemakemake installchmod 755 /usr/local/ mailman/cgi-binchmod u-s,g-s /usr/local/mailman/cgi-bin/*chmod 777 /usr/local/mailman/logschown -R mailman:mailman /usr/local/mailmanchown personne:mailman /usr/local/mailman /logs/error/usr/local/mailman/bin/newlist -q -e your-hostname.com mailman [email protected] your_password
N'oubliez pas de modifier "your_password" et "your-hostname.com" en conséquence.
Modifiez votre fichier de configuration Exim ‘/etc/exim.conf’ et ajoutez les lignes suivantes :
Avant l'ajout de primary_hostname :
MAILMAN_HOME=/usr/local/mailmanMAILMAN_WRAP=MAILMAN_HOME/mail/mailman
Après le début des routeurs, ajoutez :
mailman_router:driver =acceptrequire_files =MAILMAN_HOME/lists/$local_part/config.pcklocal_part_suffix_optionallocal_part_suffix =-bounces :-bounces+* :\-confirm+* :-join :-leave :\-owner :-request :-admintransport =mailman_transportAprès le début des transports, ajoutez :
mailman_transport:driver =pipecommand =MAILMAN_WRAP \'${if def:local_part_suffix \{${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \ {post}}' \$local_partcurrent_directory =MAILMAN_HOMEhome_directory =MAILMAN_HOMEuser =apachegroup =apacheAjoutez les lignes suivantes à votre fichier "/etc/aliases" :
mailman : "|/usr/local/mailman/mail/mailman post mailman"mailman-admin : "|/usr/local/mailman/mail/mailman admin mailman"mailman-bounces : "|/usr/local/ mailman/mail/mailman rebondit mailman"mailman-confirm : "|/usr/local/mailman/mail/mailman confirme mailman"mailman-join : "|/usr/local/mailman/mail/mailman join mailman"mailman-leave :"|/usr/local/mailman/mail/mailman quitter mailman"mailman-owner : "|/usr/local/mailman/mail/mailman owner mailman"mailman-request : "|/usr/local/mailman/mail/mailman demande mailman"mailman-subscribe : "|/usr/local/mailman/mail/mailman subscribe mailman"mailman-unsubscribe : "|/usr/local/mailman/mail/mailman unsubscribe mailman"Ensuite, exécutez les commandes suivantes :
newaliases/usr/local/mailman/bin/config_list -i /usr/local/mailman/data/sitelist.cfg mailmanCréez un script d'initialisation :
vi /etc/init.d/mailman#!/bin/sh## mailman Ce script shell démarre et arrête GNU Mailman.PYTHON=/usr/bin/pythonMAILMANHOME=/usr/local/mailmanMAILMANCTL=$MAILMANHOME/bin/mailmanctlSRC_CRON_SCRIPT=$MAILMANHOME/cron/crontab .inDST_CRON_SCRIPT=/etc/cron.d/mailmanfunction InstallCron(){ install -m644 -o root -g root $SRC_CRON_SCRIPT $DST_CRON_SCRIPT}function RemoveCron(){cat> $DST_CRON_SCRIPT <Exécutez les commandes suivantes :
chmod 755 /etc/init.d/mailmanchkconfig --add mailmanModifiez le fichier "mm_cfg.py" :
vi /usr/local/mailman/Mailman/mm_cfg.pyDEFAULT_EMAIL_HOST ='mail.votre_domaine.com'DEFAULT_URL_HOST ='www.votre_domaine.com'IMAGE_LOGOS ='/mailman_images/'add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)VIRTUAL_HOSTS ={'www.votre-domaine.com' :'votre- domaine.com'}Ajoutez la ligne suivante au fichier de configuration Apache ‘/etc/httpd/conf/httpd.conf’ :
Inclure conf/extra/mailman.confCréez un fichier de configuration ‘mailman.conf’ (changez ‘Your_IP_address’ avec votre adresse IP actuelle) :
vi /etc/httpd/conf/extra/mailman.confAlias /mailman_images/ /usr/local/mailman/icons/Alias /mailman/archives/ /usr/local/mailman/archives/public/Alias /pipermail/ /usr/local/mailman/archives/public/ScriptAlias / mailman/ /usr/local/mailman/cgi-bin/RedirectMatch ^/mailman[/]*$ http://Votre_adresse_IP/mailman/listinfoCréez un fichier ".htaccess" :
vi /usr/local/mailman/.htaccessAuthName "Mailman"AuthType BasicAuthUserFile /usr/local/mailman/cgi-bin/.htpasswdrequire valid-userCréez un fichier ".htpasswd" :
cd /usr/local/mailman/cgi-bin/touch .htpasswdhtpasswd -c .htpasswd facteurRedémarrez vos services Exim et Apache pour que les modifications prennent effet et démarrez le service Mailman :
/etc/init.d/exim restart/etc/init.d/httpd restart/etc/init.d/mailman startC'est ça. Vous devriez pouvoir créer une nouvelle liste de diffusion en saisissant les informations pertinentes à :
https://Votre_adresse_IP/mailman/createusername :mailmanpassword :votre_mot de passeBien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.