Как установить Postfix с Roundcube Webmail на Ubuntu и Debian

Создание почтового сервера на машинах под управлением Linux может быть одной из самых важных задач, которые приходится решать каждому системному администратору при первой настройке серверов.

Если вы не знаете, что это такое, то все довольно просто. Например, если у вас есть сайт типа «example.com», вы можете создать учетную запись электронной почты типа «name@example.com». Это позволит вам легко отправлять и получать электронные письма, не полагаясь на такие сервисы, как Hotmail, Gmail, Yahoo Mail и т.д.

В этой статье мы узнаем, как это сделать, установив почтовый сервер Postfix с приложением веб-почты Roundcube и его зависимостями на дистрибутивы Debian и Ubuntu.

Шаг 1: Установка имени хоста и DNS-записей для домена

  1. Во-первых, установите правильное FQDN (Полностью квалифицированное доменное имя) имя хоста для вашего сервера Ubuntu с помощью команды hostnamectl.
    sudo hostnamectl set-hostname mail.tecmint.com
  2. Далее необходимо добавить записи 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

  1. Postfix – это агент передачи почты (MTA), который отвечает за доставку и получение электронной почты, он необходим для создания полноценного почтового сервера. Чтобы установить его на Ubuntu/Debian или даже Mint, выполните:
    sudo apt install postfix

    Во время установки вам будет предложено выбрать тип конфигурации почты, выберите Интернет-сайт.
  2. Теперь введите полное доменное имя, которое вы хотите использовать для отправки и получения электронной почты.
  3. После установки Postfix автоматически запустится и создаст новый файл /etc/postfix/main.cf. Вы можете проверить статус службы Postfix с помощью следующих команд.
    sudo systemctl status postfix

Шаг 4: Тестирование почтового сервера Postfix на Ubuntu

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

  1. Dovecot – это агент доставки почты (MDA), он доставляет письма с/на почтовый сервер, чтобы установить его, выполните следующую команду.
    sudo apt install dovecot-imapd dovecot-pop3d

  2. Затем перезапустите службу Dovecot и проверьте ее состояние с помощью следующих команд.
    sudo systemctl restart dovecot
    sudo systemctl status dovecot

Шаг 6: Установка Roundcube Webmail в Ubuntu

  1. 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/
  2. Далее вам нужно создать новую базу данных и пользователя для 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;
  3. Далее импортируйте исходные таблицы в базу данных Roundcube.
    sudo mysql roundcube< /var/www/html/roundcubemail/SQL/mysql.initial.sql

Шаг 7: Создание виртуального хоста Apache для Roundcube Webmail

  1. Создайте виртуальный хост 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>
  2. Затем включите этот виртуальный хост и перезагрузите Apache для изменений.
    sudo a2ensite roundcube.conf
    sudo systemctl reload apache2
  3. Теперь вы можете получить доступ к веб-почте roundcube, перейдя по следующему url.
    http://yourdomain.com/roundcubemail/installer/

  4. Далее перейдите к настройкам базы данных и добавьте сведения о базе данных.
  5. После внесения всех изменений создайте файл config.inc.php.
  6. После завершения установки и финальных тестов удалите папку installer и убедитесь, что опция enable_installer в config.inc.php отключена.
    sudo rm /var/www/html/roundcubemail/installer/ -r
  7. Теперь перейдите на страницу входа и введите имя пользователя и пароль.
    http://yourdomain.com/roundcubemail/

Шаг 8: Создание почтовых пользователей в Postfix

  1. Чтобы начать использовать веб-почту Roundcube, вам нужно создать нового пользователя, для этого выполните.
    sudo useradd myusername

    Замените «myusername» на нужное вам имя пользователя и создайте пароль для нового пользователя, выполнив.
    sudo passwd myusername
  2. Теперь вернитесь на страницу входа и введите имя пользователя и пароль только что созданного пользователя.
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)