نصب و راه اندازی

سرور postfix smtp را نصب کنید

سرور SMTP مانند PostFix را با دنبال کردن راهنما نصب کنید.

نحوه نصب و پیکربندی سرور postfix smtp

Mailman GNU را نصب کنید

Mailman GNU را از مخزن نصب کنید.

sudo apt install mailman

این دستور را برای ایجاد لیست Mailman اجرا کنید.

sudo newlist mailman

آدرس ایمیل مدیر را وارد کرده و یک رمز عبور را تنظیم کنید ، سپس با استفاده از دستور زیر پرونده را ویرایش کنید /etc /aliases.

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"

برای به روزرسانی پرونده alias index دستور زیر را اجرا کنید.

sudo newaliases

برای راه اندازی مجدد سرور postfix smtp در زیر دستور اجرا کنید.

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 را مجدداً راه اندازی کنید.

sudo systemctl reload nginx

برای دسترسی به پانل Admin URL را در مرورگر باز کنید.

http://www.your-site.com/cgi-bin/mailman/admin/
 فارسی