Instalasi
Instal server SMTP postfix
Instal server SMTP seperti postfix dengan mengikuti pedoman.
Cara menginstal dan mengkonfigurasi server SMTP postfix
Instal GNU Mailman
Instal GNU Mailman dari repositori.
sudo apt install mailman
Jalankan perintah ini untuk membuat daftar Mailman.
sudo newlist mailman
Masukkan alamat email admin dan atur kata sandi, lalu edit /etc /aliases file dengan menggunakan perintah di bawah ini.
sudo nano /etc/aliases
Salin dan tempel baris berikut ke dalam file.
## 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"
Jalankan perintah berikut untuk memperbarui file indeks alias.
sudo newaliases
Jalankan perintah di bawah ini untuk memulai kembali server SMTP postfix.
sudo systemctl restart postfix
Jalankan perintah di bawah untuk memulai program Mailman.
sudo systemctl start mailman
Instal fcgiwrap
Untuk antarmuka web Mailman, instal paket FCGIWRAP yang memungkinkan untuk menjalankan aplikasi CGI dengan FastCGI dan Nginx.
sudo apt install fcgiwrap
Pastikan FCGI dan Nginx dijalankan sebagai pengguna yang sama (www-data). Edit /etc/init.d/fcgiwrap dengan menjalankan perintah di bawah ini.
sudo nano /etc/init.d/fcgiwrap
Atur nilai www-data untuk fcgi \ _user dan fcgi \ _group variabel
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Mulai ulang layanan fcgiwrap
sudo systemctl restart fcgiwrap
Instal Nginx
Jalankan perintah di bawah untuk menginstal Nginx.
sudo apt install nginx
Mulai ulang layanan fcgiwrap
sudo systemctl restart fcgiwrap
Edit file blok server dari situs web Anda
sudo nano /etc/nginx/sites-available/your-site.conf
Tambahkan baris berikut di bagian server.
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;
}
Restart Nginx Web Server.
sudo systemctl reload nginx
Buka di bawah URL di browser untuk mengakses panel admin.
http://www.your-site.com/cgi-bin/mailman/admin/