Установка 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
Тут вы можете выбрать все по умолчанию, если вы не планируете ничего устанавливать дополнительно.
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
Тут можно выбрать все по умолчанию.
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, если вдруг я что-то забыл просто добавьте модули после установки.
Добавляем в 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
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
На этом установка закончена и давайте перейдем к Настройке.