Создание почтового сервера на машинах под управлением Linux может быть одной из самых важных задач, которые приходится решать каждому системному администратору при первой настройке серверов.
Если вы не знаете, что это такое, то все довольно просто. Например, если у вас есть сайт типа «example.com», вы можете создать учетную запись электронной почты типа «name@example.com». Это позволит вам легко отправлять и получать электронные письма, не полагаясь на такие сервисы, как Hotmail, Gmail, Yahoo Mail и т.д.
В этой статье мы узнаем, как это сделать, установив почтовый сервер Postfix с приложением веб-почты Roundcube и его зависимостями на дистрибутивы Debian и Ubuntu.
Шаг 1: Установка имени хоста и DNS-записей для домена
- Во-первых, установите правильное FQDN (Полностью квалифицированное доменное имя) имя хоста для вашего сервера Ubuntu с помощью команды
hostnamectl
.
sudo hostnamectl set-hostname mail.tecmint.com
- Далее необходимо добавить записи
MX
иA
для вашего домена в панели управления DNS, которые будут указывать другим MTA, что ваш почтовый серверmail.yourdomain.com
домена отвечает за доставку почты.
MX record @ mail.tecmint.com mail.tecmint.com <IP-address>
Шаг 2: Установка Apache, MariaDB и PHP на Ubuntu
Чтобы создать работающий почтовый сервер с помощью Roundcube, нам придется сначала установить пакеты Apache2, MariaDB и PHP, для этого запустите.
sudo apt update -y sudo apt upgrade -y sudo apt install apache2 apache2-utils mariadb-server mariadb-client php libapache2-mod-php php-mysql php-net-ldap2 php-net-ldap3 php-imagick php-common php-gd php-imap php-json php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-gmp php-net-smtp php-mail-mime mailutils

Шаг 3: Установка почтового сервера Postfix на Ubuntu
- Postfix – это агент передачи почты (MTA), который отвечает за доставку и получение электронной почты, он необходим для создания полноценного почтового сервера. Чтобы установить его на Ubuntu/Debian или даже Mint, выполните:
sudo apt install postfix
Во время установки вам будет предложено выбрать тип конфигурации почты, выберите Интернет-сайт.
- Теперь введите полное доменное имя, которое вы хотите использовать для отправки и получения электронной почты.
- После установки Postfix автоматически запустится и создаст новый файл
/etc/postfix/main.cf
. Вы можете проверить статус службы Postfix с помощью следующих команд.
sudo systemctl status postfix
Шаг 4: Тестирование почтового сервера Postfix на Ubuntu
- Теперь попробуйте проверить, подключается ли ваш почтовый сервер к порту 25, используя следующую команду.
telnet gmail-smtp-in.l.google.com 25 Trying 74.125.200.27... Connected to gmail-smtp-in.l.google.com. Escape character is '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp
Приведенное выше сообщение означает, что соединение успешно установлено. Введите quit, чтобы закрыть соединение. - Вы также можете использовать программу mail для отправки и чтения электронных писем, используя следующую команду.
mail username@gmail.com Cc: Subject: Testing My Postfix Mail Server I'm sending this email using the postfix mail server from Ubuntu machine
Шаг 5: Установка Dovecot IMAP и POP в Ubuntu
- Dovecot – это агент доставки почты (MDA), он доставляет письма с/на почтовый сервер, чтобы установить его, выполните следующую команду.
sudo apt install dovecot-imapd dovecot-pop3d
- Затем перезапустите службу Dovecot и проверьте ее состояние с помощью следующих команд.
sudo systemctl restart dovecot sudo systemctl status dovecot
Шаг 6: Установка Roundcube Webmail в Ubuntu
- Roundcube – это сервер веб-почты, который вы будете использовать для управления электронной почтой на вашем сервере. Он имеет простой веб-интерфейс для работы, его можно настроить, установив дополнительные модули и темы.
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.6/roundcubemail-1.6.6-complete.tar.gz tar -xvf roundcubemail-1.6.6-complete.tar.gz sudo mv roundcubemail-1.6.6 /var/www/html/roundcubemail sudo chown -R www-data:www-data /var/www/html/roundcubemail/ sudo chmod 755 -R /var/www/html/roundcubemail/
- Далее вам нужно создать новую базу данных и пользователя для roundcube и предоставить все разрешения новому пользователю на запись в базу данных.
sudo mysql -u root CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost; flush privileges; quit;
- Далее импортируйте исходные таблицы в базу данных Roundcube.
sudo mysql roundcube< /var/www/html/roundcubemail/SQL/mysql.initial.sql
Шаг 7: Создание виртуального хоста Apache для Roundcube Webmail
- Создайте виртуальный хост Apache для Roundcube webmail.
sudo nano /etc/apache2/sites-available/roundcube.conf
Добавьте в него следующую конфигурацию.
<VirtualHost *:80> ServerName tecmint.com DocumentRoot /var/www/html/roundcubemail/ ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/html/roundcubemail/> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
- Затем включите этот виртуальный хост и перезагрузите Apache для изменений.
sudo a2ensite roundcube.conf sudo systemctl reload apache2
- Теперь вы можете получить доступ к веб-почте roundcube, перейдя по следующему url.
http://yourdomain.com/roundcubemail/installer/
- Далее перейдите к настройкам базы данных и добавьте сведения о базе данных.
- После внесения всех изменений создайте файл
config.inc.php
.
- После завершения установки и финальных тестов удалите папку
installer
и убедитесь, что опцияenable_installer
вconfig.inc.php
отключена.
sudo rm /var/www/html/roundcubemail/installer/ -r
- Теперь перейдите на страницу входа и введите имя пользователя и пароль.
http://yourdomain.com/roundcubemail/
Шаг 8: Создание почтовых пользователей в Postfix
- Чтобы начать использовать веб-почту Roundcube, вам нужно создать нового пользователя, для этого выполните.
sudo useradd myusername
Замените «myusername» на нужное вам имя пользователя и создайте пароль для нового пользователя, выполнив.
sudo passwd myusername
- Теперь вернитесь на страницу входа и введите имя пользователя и пароль только что созданного пользователя.
Комментарии (0)