Установка Mailscanner + Mailwatch, Spamassassin, Postfix + Mysql + Nginx, Php-FPM на FreeBSD 13.1 Release

1
73

Установка Mailscanner + Mailwatch, Spamassassin, Postfix + Mysql + Nginx, Php-fpm на FreeBSD 13.1 Release

Я много раз переустанавливал на серверах FreeBSD эту связку пакетов, и каждый раз у меня возникали проблемы, ошибки, которые я искал как устранить, в итоге тратил на это около 2-3 х дней чтобы устранить все ошибки и проблемы возникшие при установке и в итоге решил написать эту статью, по установке и настройке для себя самого, после очередной переустановки, на последнюю на сегодняшний день версию FreeBSD 13.1 REALESE! 

Так как Mailscanner адоптирован под Linux системы, установка и настройка описанная на официальном сайте mailscanner.info но у нас есть возможность адоптировать связку Mailscanner + Mailwatch под FreeBSD. И так начнем установку пакетов.

Читайте также: Настройка Mailscanner + Mailwatch, Spamassassin, Postfix + Mysql + Nginx, Php-FPM на FreeBSD

Установка Perl

cd /usr/ports/databases/db5 && make install clean

Устанавливаем POSTFIX 

cd /usr/ports/mail/postfix 

make install clean

Тут вы можете выбрать все по умолчанию, если вы не планируете ничего устанавливать дополнительно.

postfix config

cd /usr/local/etc/rc.d/ 

Дальше в любом удобном редакторе исправляем 

: ${postfix_enable:="NO"} на : ${postfix_enable:="YES"}

И добавляет в rc.conf

root@gate:/# sysrc postfix_enable="YES"
root@gate:/# sysrc sendmail_enable="NONE"
root@gate:/# sysrc sendmail_submit_enable="NO"
root@gate:/# sysrc sendmail_outbound_enable="NO"
root@gate:/# sysrc sendmail_msp_queue_enable="NO"

Также давайте отключим все cron задачи для Sendmail 

vi /etc/periodic.conf если его нету то создаем touch /etc/periodic.conf

daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

Устанавливаем NGINX

cd /usr/ports/www/nginx 

make install clean  

Тут можно выбрать все по умолчанию.

nginx config

cd /usr/local/etc/rc.d/ 

Дальше в любом удобном редакторе исправляем 

[ -z "$nginx_enable" ] && nginx_enable="NO" на 
[ -z "$nginx_enable" ] && nginx_enable="YES"

добавляем в rc.conf 

root@gate:/# sysrc nginx_enable=»YES»

Устанавливаем PHP 7.4

Тут можно поставить все по умолчанию.

cd /usr/ports/lang/php74

make install clean

А также давайте сразу поставим php74-extensions

Тут добавляем 

cd /usr/ports/lang/php74-extensions

make install clean

Самые главные пакеты которые нужно добавить это GETTEXT, GD, MBSTRING, если вдруг я что-то забыл просто добавьте модули после установки.

php-extension

Добавляем в rc.conf

root@gate:/# sysrc php_fpm_enable="YES"

Отредактируем файл запуска php-fpm

cd /usr/local/etc/rc.d 

${php_fpm_enable="NO"} на ${php_fpm_enable="YES"}

Установка Mailscanner

cd /usr/ports/mail/mailscanner

make config

Mailscanner

make install clean

Устанавливаем сразу CLAMAV (Антивирус) и SPAMASSASSIN (Спам система).

cd /usr/local/etc/rc.d/

Любым удобным редактором меняем в mailscanner

${mailscanner_enable:="NO"} на ${mailscanner_enable:="YES"} 

и добавляем в rc.conf

root@gate:/# sysrc mailscanner_enable="YES"
root@gate:/# sysrc mailscanner_user="postfix"

Теперь сделаем тоже самое для CLAMAV

cd /usr/local/etc/rc.d 

меняем вариант запуска любым удобным редактором:

clamav-clamd

${clamav_clamd_enable:=NO} на ${clamav_clamd_enable:=YES}

clamav-freshclam

${clamav_freshclam_enable:=NO} на ${clamav_freshclam_enable:=YES}

clamav-milter

${clamav_milter_enable:=NO} на ${clamav_milter_enable:=YES}
root@gate:/# sysrc clamav_freshclam_enable="YES"
root@gate:/# sysrc clamav_clamd_enable="YES"
root@gate:/# sysrc spamd_enable="YES"

Добавим первичные настройки для Spamassassin

добавляем в rc.conf

root@gate:/# sysrc spamd_enable="YES"

и меняем вариант запуска для этого переходим в 

cd /usr/local/etc/rc.d 

и редактируем sa-spamd

${spamd_enable:="NO"} на ${spamd_enable:="YES"}

Установка MySQL

cd /usr/ports/databases/mysql57-server 

make install clean 

Добавим в rc.conf 

root@gate:/# sysrc mysql_enable="YES"

и отредактируем файл запуска

cd /usr/local/etc/rc.d 

mysql-server

${mysql_enable="NO"} на ${mysql_enable="YES"}

Установка phpMyAdmin

cd /usr/ports/databases/phpmyadmin

make install clean 

После установки у нас создастся папка  /usr/local/www/phpMyAdmin

Переходим:

# cd  /usr/local/www/phpMyAdmin

и делаем символическую ссылку в папку с Nginx

# cp phpMyAdmin /usr/local/www/nginx-dist/

Перейдем в:

# cd /usr/local/www/nginx-dist/phpMyAdmin
# cp config.sample.inc.php config.inc.php

Добавим настройки и вбейте 32 любые цифры:

$cfg['blowfish_secret'] = '62345478911230723056785019838711'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Добавим нужные дополнительные пакеты для правильной работы Mailscanner

cd /usr/ports/databases/p5-DBD-mysql/ && make install clean
cd /usr/ports/converters/p5-Encoding-FixLatin/ && make install clean
cd /usr/ports/security/p5-Digest-SHA/ && make install clean

Устанавливаем MailWatch 

Качаем последнюю версию с сайта GitHub 

перейдем любую директорию удобную для вас например в cd /root/download

# wget https://github.com/mailwatch/MailWatch/archive/refs/tags/v1.2.18.tar.gz

Распаковываем:

# tar xvfz v1.2.18.tar.gz

переходим в папку 

# cd MailWatch-1.2.18

И копируем в нашу папку с Nginx

# cp mailscanner  /usr/local/www/nginx/mailscanner

На этом установка закончена и давайте перейдем к Настройке.

Оставить комментарий