Cài đặt
Cài đặt máy chủ SMTP Postfix
Cài đặt máy chủ SMTP như Postfix bằng cách làm theo hướng dẫn.
Cách cài đặt và định cấu hình máy chủ SMTP Postfix
Cài đặt người đưa thư GNU
Cài đặt GNU Mailman từ kho lưu trữ.
sudo apt install mailman
Chạy lệnh này để tạo danh sách Mailman.
sudo newlist mailman
Nhập địa chỉ email của quản trị viên và đặt mật khẩu, sau đó chỉnh sửa /etc /bí danh bằng cách sử dụng lệnh bên dưới.
sudo nano /etc/aliases
Sao chép và dán các dòng sau vào tệp.
## 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"
Chạy lệnh sau để cập nhật tệp chỉ mục bí danh.
sudo newaliases
Chạy lệnh bên dưới để khởi động lại máy chủ SMTP Postfix.
sudo systemctl restart postfix
Chạy lệnh bên dưới để bắt đầu chương trình Mailman.
sudo systemctl start mailman
Cài đặt fcgiwrap
Đối với giao diện web Mailman, cài đặt gói FCGIWRAP cho phép chạy các ứng dụng CGI với FastCGI và NGINX.
sudo apt install fcgiwrap
Đảm bảo FCGI và Nginx chạy với tư cách là người dùng (www-dữ liệu). Chỉnh sửa /etc/init.d/fcgiwrap bằng cách chạy bên dưới lệnh.
sudo nano /etc/init.d/fcgiwrap
Đặt giá trị dữ liệu www cho fcgi \ _user và fcgi \ _group biến
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Khởi động lại dịch vụ FCGIWRAP
sudo systemctl restart fcgiwrap
Cài đặt Nginx
Chạy lệnh bên dưới để cài đặt Nginx.
sudo apt install nginx
Khởi động lại dịch vụ FCGIWRAP
sudo systemctl restart fcgiwrap
Chỉnh sửa tệp khối máy chủ của trang web của bạn
sudo nano /etc/nginx/sites-available/your-site.conf
Thêm các dòng sau trong phần máy chủ.
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;
}
Khởi động lại máy chủ web nginx.
sudo systemctl reload nginx
Mở URL dưới đây trong Trình duyệt để truy cập bảng quản trị.
http://www.your-site.com/cgi-bin/mailman/admin/