PostfixAdmin на CentOS 7

Інструкція розрахована на тих, хто вже має налаштований поштовий сервер і необхідно окремо встановити систему управління для нього. Якщо налаштованого поштового сервера немає, краще перейти до інструкції Налаштування повноцінного поштового сервера на Postfix, яка вже включає підрозділ з установкою PostfixAdmin, Dovecot і систем безпеки.

Налаштування веб-сервера та сервера баз даних

Як СУБД використовуватимемо MariaDB.

Httpd + PHP

Для встановлення httpd на CentOS виконуємо наступну команду:

yum install httpd

Дозволяємо http-порт у брандмауері:

firewall-cmd --permanent --add-port=80/tcp

Дозволяємо автозапуск та запускаємо сервіс httpd:

systemctl enable httpd

systemctl start httpd

Відкриваємо браузер та перевіряємо працездатність веб-сервера. Ми маємо побачити щось подібне:

PHP та додаткові компоненти

yum install php php-mysql php-mbstring php-imap

*php-mysql - компонент для підключення до бази MySQL (MariaDB),php-mbstring - розширення для роботи з рядковими даними;php-imap необхідний для взаємодії з поштовою системою IMAP.

Для застосування налаштувань перезавантажуємо httpd:

systemctl restart httpd

yum install mariadb mariadb-server

Включаємо автозапуск та запускаємо сервіс:

systemctl enable mariadb

systemctl start mariadb

Задаємо пароль для суперкористувача mariadb:

mysqladmin -u root password

Встановлення та налаштування PostfixAdmin

Спочатку завантажуємо останню версію postfixadmin:

wget https://sourceforge.net/projects/postfixadmin/files/latest/download -O postfixadmin.tar.gz

*якщо система поверне помилку, встановіть wget -yum install wget.

Розпаковуємо завантажений архів у директорію з порталом:

tar -C /var/www/html -xvf postfixadmin.tar.gz

* де/var/www/html — каталог за промовчанням для зберігання сайтів в Apache.

mv /var/www/html/postfixadmin-3.0.2 /var/www/html/postfixadmin

Задаємо права на каталог:

chown -R apache:apache /var/www/html/postfixadmin

* в даному прикладі, як веб-сервер використовується Apache, який за замовчуванням запускається від користувачаapache, тому ми і задаємо його як власник.

Створюємо базу даних postfix та обліковий запис в mariadb:

CREATE DATABASE postfix DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* деpostfix - ім'я бази.

GRANT ALL ON postfix.* TO 'postfix'@'localhost' IDENTIFIED BY 'postfix123';

* деpostfix - ім'я облікового запису;postfix123 - пароль;localhost дозволяє підключення лише з локального сервера.

Виходимо з командної оболонки MariaDB:

Відкриваємо конфігураційний файл postfixadmin:

І редагуємо наступне:

$CONF['configured'] = true; $CONF['default_language'] = 'ru'; $CONF['database_password'] = 'postfix123'; $CONF['emailcheck_resolve_domain']='NO';

Розпочнеться процес перевірки конфігурації та встановлення порталу PostfixAdmin. Після її закінчення вводимо двічі пароль та генеруємо хеш:

centos

Після перезавантаження сторінки копіюємо хеш:

Відкриваємо конфігураційний файл та редагуємо наступне:

$CONF['setup_password'] = '7a8e14. c26 ';

Після того, на тій же сторінці, де показаний хеш, додаємо суперкористувача PostfixAdmin:

centos

У результаті ми побачимо таке:

І переходимо у браузері на сторінку http:// /postfixadmin/

Вводимо логін та пароль для створеного користувача.