Почтовый сервер · 4 min read · Sep 26, 2025
Как настроить почтовый сервер с PostfixAdmin на Debian 11

PostfixAdmin — это бесплатный, с открытым исходным кодом и веб-интерфейс, используемый для управления почтовым сервером Postfix через веб-браузер. Он позволяет добавлять пользователей, алиасы, устанавливать квоты на дисковое пространство, добавлять и удалять домены через веб-интерфейс. Он поддерживает несколько баз данных, включая PostgreSQL, MySQL, MariaDB и SQLite. Его можно интегрировать с Squirrelmail и Roundcube через плагины.
В этой статье я объясню, как установить PostfixAdmin на Debian 11.
Предварительные требования
- Сервер с установленным Debian 11 и Postfix.
- Действительное доменное имя, указывающее на IP-адрес вашего сервера.
- Действующая MX-запись, указывающая на IP-адрес вашего сервера.
Начало работы
Сначала обновите пакеты вашей системы до последней версии с помощью следующей команды:
apt-get update -yПосле обновления системы установите полное доменное имя вашего сервера.
hostnamectl set-hostname mail.domain.comЗатем выполните следующую команду, чтобы применить изменения.
hostname -fПосле завершения вы можете перейти к следующему шагу.
Установка Nginx, MariaDB и PHP
Далее вам нужно будет установить веб-сервер Nginx, MariaDB, PHP и другие необходимые расширения PHP на ваш сервер. Вы можете установить все это с помощью следующей команды:
apt-get install nginx mariadb-server php-fpm php-cli php-imap php-json php-mysql php-opcache php-mbstring php-readline unzip sudo -yПосле установки всех пакетов вы можете перейти к следующему шагу.
Создание базы данных PostfixAdmin
Далее вам нужно будет создать базу данных и пользователя для PostfixAdmin. Сначала войдите в консоль MariaDB с помощью следующей команды:
mysqlПосле подключения создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE postfixadmin;
MariaDB [(none)]> GRANT ALL ON postfixadmin.* TO 'postfixadmin'@'localhost' IDENTIFIED BY 'securepassword';Далее сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;На этом этапе база данных MariaDB создана для PostfixAdmin. Теперь вы можете перейти к следующему шагу.
Установка PostfixAdmin
Сначала вам нужно будет скачать последнюю версию PostfixAdmin с сайта Sourceforge. Вы можете скачать ее с помощью следующей команды:
wget https://webwerks.dl.sourceforge.net/project/postfixadmin/postfixadmin-3.3.8/PostfixAdmin%203.3.8.tar.gzПосле завершения загрузки извлеките загруженный файл с помощью следующей команды:
tar -xvzf PostfixAdmin\ 3.3.8.tar.gzДалее переместите извлеченный каталог в корневой каталог веб-сервера Nginx:
mv postfixadmin-postfixadmin-7d04685 /var/www/html/postfixadminДалее создайте каталог, необходимый для установки PostfixAdmin:
mkdir /var/www/html/postfixadmin/templates_cДалее установите правильные права на каталог PostfixAdmin:
chown -R www-data: /var/www/html/postfixadmin/Далее создайте файл config.local.php:
nano /var/www/html/postfixadmin/config.local.phpДобавьте следующие строки:
'[email protected]',
'hostmaster' => '[email protected]',
'postmaster' => '[email protected]',
'webmaster' => '[email protected]'
);
$CONF['fetchmail'] = 'NO';
$CONF['show_footer_text'] = 'NO';
$CONF['quota'] = 'YES';
$CONF['domain_quota'] = 'YES';
$CONF['quota_multiplier'] = '1024000';
$CONF['used_quotas'] = 'YES';
$CONF['new_quota_table'] = 'YES';
$CONF['aliases'] = '0';
$CONF['mailboxes'] = '0';
$CONF['maxquota'] = '0';
$CONF['domain_quota_default'] = '0';
?>
Сохраните и закройте файл, затем создайте схему для базы данных PostfixAdmin с помощью следующей команды:
sudo -u www-data php /var/www/html/postfixadmin/public/upgrade.phpДалее вам нужно будет создать супер-администратора для PostfixAdmin. Вы можете создать его с помощью следующей команды:
bash /var/www/html/postfixadmin/scripts/postfixadmin-cli admin addУкажите ваше имя пользователя администратора, пароль и домен, как показано ниже:
Welcome to Postfixadmin-CLI v0.3
---------------------------------------------------------------
Admin:
> [email protected]
Password:
> Secure@12345
Password (again):
> Secure@12345
Super admin:
(Super admins have access to all domains, can manage domains and admin accounts.) (y/n)
> y
Domain:
> domain.com
Active: (y/n)
> y
The admin [email protected] has been added!
---------------------------------------------------------------Настройка Nginx для PostfixAdmin
Далее вам нужно будет создать файл конфигурации виртуального хоста Nginx для PostfixAdmin. Вы можете создать его с помощью следующей команды:
nano /etc/nginx/conf.d/domain.com.confДобавьте следующие строки:
server {
listen 80;
root /var/www/html/postfixadmin/public;
index index.html index.htm index.php;
server_name mail.domain.com;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
}
location / {
try_files $uri $uri/ =404;
}
}
Сохраните и закройте файл, затем перезапустите службу Nginx, чтобы применить изменения:
systemctl restart nginxВы также можете проверить статус Nginx с помощью следующей команды:
systemctl status nginxВы должны получить следующий вывод:
? nginx.service - Высокопроизводительный веб-сервер и сервер обратного прокси
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-08-28 08:13:22 UTC; 7s ago
Docs: man:nginx(8)
Process: 74644 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 74645 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 74646 (nginx)
Tasks: 2 (limit: 2341)
Memory: 3.2M
CPU: 57ms
CGroup: /system.slice/nginx.service
??74646 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??74647 nginx: worker process
Aug 28 08:13:22 mail.domain.com systemd[1]: Starting Высокопроизводительный веб-сервер и сервер обратного прокси...
Aug 28 08:13:22 mail.domain.com systemd[1]: nginx.service: Не удалось разобрать PID из файла /run/nginx.pid: Неверный аргумент
Aug 28 08:13:22 mail.domain.com systemd[1]: Started Высокопроизводительный веб-сервер и сервер обратного прокси.
Доступ к PostfixAdmin
На этом этапе PostfixAdmin установлен и настроен. Теперь вы можете получить к нему доступ по URL http://mail.domain.com. Вы будете перенаправлены на страницу входа в PostfixAdmin:

Укажите свой адрес электронной почты администратора, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления PostfixAdmin на следующем экране:

Заключение
Поздравляем! вы успешно установили PostfixAdmin на Debian 11. Теперь вы можете легко управлять своим почтовым сервером Postfix через веб-браузер. Не стесняйтесь задавать вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.