Монтаж

Установить SMTP -сервер PostFix

Установите SMTP -сервер, такой как Postfix, с помощью руководства.

Как установить и настроить SMTP -сервер Postfix

Установить GNU Mailman

Установите GNU Mailman из репозитория.

sudo apt install mailman

Запустите эту команду для создания списка Mailman.

sudo newlist mailman

Введите адрес электронной почты администратора и установите пароль, затем отредактируйте /и т. Д. /Псевдоним, используя команду ниже.

sudo nano /etc/aliases

Скопируйте и вставьте следующие строки в файл.


## 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"

Запустите следующую команду, чтобы обновить файл индекса псевдонима.

sudo newaliases

Запустите команду ниже, чтобы перезапустить SMTP -сервер PostFix.

sudo systemctl restart postfix

Запустите команду ниже, чтобы запустить программу Mailman.

sudo systemctl start mailman

Установить fcgiWrap

Для веб -интерфейса Mailman установите пакет FCGIWRAP, который позволяет запускать приложения CGI с FastCGI и NGINX.

sudo apt install fcgiwrap

Убедитесь, что FCGI и Nginx работают как тот же пользователь (www-data). Отредактируйте команду/etc/init.d/fcgiwrap, выполняя команду ниже.

sudo nano /etc/init.d/fcgiwrap

Установить значение www-data для переменных fcgi \ _user и fcgi \ _group


FCGI_USER="www-data"
FCGI_GROUP="www-data"

Перезапустите службу FCGIWRAP

sudo systemctl restart fcgiwrap

Установить Nginx

Запустите команду ниже, чтобы установить Nginx.

sudo apt install nginx

Перезапустите службу FCGIWRAP

sudo systemctl restart fcgiwrap

Отредактируйте файл блока сервера вашего сайта

sudo nano /etc/nginx/sites-available/your-site.conf

Добавьте следующие строки в разделе сервера.


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;
}

Перезапустите Nginx Web Server.

sudo systemctl reload nginx

Откройте ниже URL в браузере, чтобы получить доступ к панели администратора.

http://www.your-site.com/cgi-bin/mailman/admin/
 Русский