Instalacja

Zainstaluj serwer Postfix SMTP

Zainstaluj serwer SMTP, taki jak postfix, zgodnie z wytycznymi.

Jak zainstalować i skonfigurować serwer Postfix SMTP

Zainstaluj GNU Mailman

Zainstaluj GNU Mailman z repozytorium.

sudo apt install mailman

Uruchom to polecenie do tworzenia listy Mailman.

sudo newlist mailman

Wprowadź adres e -mail administratora i ustaw hasło, a następnie edytuj plik /etc /aliases za pomocą poniższego polecenia.

sudo nano /etc/aliases

Skopiuj i wklej następujące wiersze do pliku.


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

Uruchom następujące polecenie, aby zaktualizować plik indeksu alias.

sudo newaliases

Uruchom poniżej polecenie, aby ponownie uruchomić serwer SMTP Postfix.

sudo systemctl restart postfix

Uruchom poniżej polecenie, aby uruchomić program Mailman.

sudo systemctl start mailman

Zainstaluj fcgiwrap

W przypadku interfejsu internetowego Mailman zainstaluj pakiet FCGIWRAP, który umożliwia uruchamianie aplikacji CGI z FastCGI i Nginx.

sudo apt install fcgiwrap

Upewnij się, że FCGI i Nginx działają jako ten sam użytkownik (WWW-DATA). Edytuj /etc/init.d/fcgiwrap, uruchamiając poniżej polecenie.

sudo nano /etc/init.d/fcgiwrap

Ustaw wartość www-data dla zmiennych FCGI \ _USER i FCGI \ _GROUP


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

Uruchom ponownie usługę FCGIWRAP

sudo systemctl restart fcgiwrap

Zainstaluj Nginx

Uruchom poniżej polecenie, aby zainstalować Nginx.

sudo apt install nginx

Uruchom ponownie usługę FCGIWRAP

sudo systemctl restart fcgiwrap

Edytuj plik blokowy serwera swojej witryny

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

Dodaj następujące wiersze w sekcji serwera.


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

Uruchom ponownie serwer WWW Nginx.

sudo systemctl reload nginx

Otwórz poniżej URL w przeglądarce, aby uzyskać dostęp do panelu administracyjnego.

http://www.your-site.com/cgi-bin/mailman/admin/
 Polski