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/