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. Після її закінчення вводимо двічі пароль та генеруємо хеш:

Після перезавантаження сторінки копіюємо хеш:
Відкриваємо конфігураційний файл та редагуємо наступне:
$CONF['setup_password'] = '7a8e14. c26 ';
Після того, на тій же сторінці, де показаний хеш, додаємо суперкористувача PostfixAdmin:

У результаті ми побачимо таке:
І переходимо у браузері на сторінку http:// /postfixadmin/
Вводимо логін та пароль для створеного користувача.