GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Mailman sur un VPS avec DirectAdmin

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_transport 

Aprè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 =apache

Ajoutez 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 mailman

Cré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 mailman

Modifiez le fichier "mm_cfg.py" :

vi /usr/local/mailman/Mailman/mm_cfg.py
DEFAULT_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.conf

Créez un fichier de configuration ‘mailman.conf’ (changez ‘Your_IP_address’ avec votre adresse IP actuelle) :

vi /etc/httpd/conf/extra/mailman.conf
Alias ​​/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/listinfo

Créez un fichier ".htaccess" :

vi /usr/local/mailman/.htaccess
AuthName "Mailman"AuthType BasicAuthUserFile /usr/local/mailman/cgi-bin/.htpasswdrequire valid-user

Créez un fichier ".htpasswd" :

cd /usr/local/mailman/cgi-bin/touch .htpasswd
htpasswd -c .htpasswd facteur

Redé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 start

C'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 passe

Bien 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.


Panels
  1. Installer ClamAV sur un VPS CentOS 6 avec DirectAdmin

  2. Comment installer Virtualmin sur un VPS Linux

  3. Installer un certificat SSL sur un VPS Linux avec le panneau de configuration DirectAdmin

  4. Comment installer PrestaShop sur un VPS Ubuntu 14.04

  5. Comment installer et configurer SuiteCRM avec OPcache sur un VPS Ubuntu 14.04

Comment installer DirectAdmin sur AlmaLinux 8

Comment installer DirectAdmin sur CentOS 7

Comment installer DirectAdmin sur CentOS 6

Comment installer DirectAdmin sur Ubuntu 14.04

Comment installer Magento 2.4.2 sur Centos 7.x avec cPanel ?

Comment installer FuelPHP avec Nginx sur un VPS Debian 8