Создание почтового сервера на машинах под управлением Linux может быть одной из самых важных вещей, которые каждая система администратору необходимо выполнить настройку серверов в первый раз, если вы не знаете, что это означает; это просто, если у вас есть сайт типа "example.com», Вы можете создать учетную запись электронной почты, например«[электронная почта защищена]», Чтобы использовать его для простой отправки / получения электронных писем вместо использования таких сервисов, как Hotmail, Gmail, Почта Яху, так далее.
В этой статье мы узнаем, как это сделать, установив Постфикс почтовый сервер с символом «Roundcube»Приложение веб-почты и его зависимости от Debian 10/9 и Ubuntu 20.04 / 18.04 / 16.04 Релизы LTS.
1. Сначала установите действительный FQDN (Полное доменное имя) имя хоста для вашего сервера Ubuntu, используя команда hostnamectl как показано.
$ sudo hostnamectl set-hostname mail.tecmint.com
2. Далее вам нужно добавить MX
и А
записи для вашего домена в панели управления DNS, которая направляет другие MTA, которые ваш почтовый сервер mail.yourdomain.com
домен отвечает за доставку электронной почты.
Запись MX @ mail.tecmint.com. mail.tecmint.com
3. Чтобы создать работающий почтовый сервер с помощью «Roundcube”, Нам нужно будет установить Apache2, MariaDB, и PHP пакеты, для этого запустите.
$ sudo apt-get update -y. $ sudo apt-get upgrade -y. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils.
На Debian 10/9, вам необходимо скачать и установить SURY PHP PPA репозиторий для установки PHP 7.4 на Debian 10/9 как показано.
$ sudo apt -y установить lsb-release apt-transport-https ca-Certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg. $ echo "deb https://packages.sury.org/php/ $ (lsb_release -sc) main "| sudo tee /etc/apt/sources.list.d/php.list. $ sudo apt update. $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils.
4.Постфикс агент пересылки почты (MTA), которое является программным обеспечением, ответственным за доставку и получение электронных писем, необходимо для создания полноценного почтового сервера.
Чтобы установить его в Ubuntu / Debian или даже Mint, запустите:
$ sudo apt-get install postfix.
Во время установки вам будет предложено выбрать тип конфигурации почты, выберите «Интернет сайт”.
5. Теперь введите полное доменное имя, которое вы хотите использовать для отправки и получения электронных писем.
6. После установки Postfix он автоматически запустится и создаст новый /etc/postfix/main.cf файл. Вы можете проверить версию Postfix и статус службы, используя следующие команды.
$ postconf mail_version. Постфикс статуса $ sudo systemctl.
7. Теперь попробуйте проверить, что ваш почтовый сервер подключается к порту 25, используя следующую команду.
$ telnet gmail-smtp-in.l.google.com 25 Пробуем 74.125.200.27... Подключено к gmail-smtp-in.l.google.com. Экранирующий символ - '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp.
Приведенное выше сообщение указывает на то, что соединение установлено успешно. Тип покидать чтобы закрыть соединение.
8. Вы также можете использовать Почта программа для отправки и чтения электронных писем с помощью следующей команды.
$ mail [электронная почта защищена]Копия: Предмет: Тестирование моего почтового сервера Postfix. Я отправляю это письмо с помощью почтового сервера postfix с машины Ubuntu.
9.Голубятня агент доставки почты (MDA), он доставляет электронные письма с / на почтовый сервер, чтобы установить его, выполните следующую команду.
$ sudo apt-get install dovecot-imapd dovecot-pop3d.
10. Затем перезапустите службу Dovecot, используя следующую команду.
$ sudo systemctl перезапустить dovecot. ИЛИ. $ sudo service dovecot restart.
11.Roundcube - это сервер веб-почты, который вы будете использовать для управления электронной почтой на своем сервере, он имеет простой веб-интерфейс для выполнения этой работы, его можно настроить, установив дополнительные модули и темы.
$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz. $ tar -xvf roundcubemail-1.4.8.tar.gz. $ sudo mv roundcubemail-1.4.8 / var / www / html / roundcubemail. $ sudo chown -R www-data: www-data / var / www / html / roundcubemail / $ sudo chmod 755 -R / var / www / html / roundcubemail /
12. Далее вам нужно создать новую базу данных и пользователя для Roundcube и предоставить все права новому пользователю на запись в базу данных.
$ sudo mysql -u root. MariaDB [(нет)]> СОЗДАТЬ БАЗУ ДАННЫХ roundcube НАБОР СИМВОЛОВ ПО УМОЛЧАНИЮ utf8 COLLATE utf8_general_ci; MariaDB [(нет)]> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ [электронная почта защищена] ОПРЕДЕЛЯЕТСЯ "паролем"; MariaDB [(нет)]> ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА roundcube. * TO [электронная почта защищена]; MariaDB [(нет)]> сбросить привилегии; MariaDB [(нет)]> покидать;
13. Затем импортируйте исходные таблицы в базу данных Roundcube.
$ sudo mysql roundcubeШаг 7. Создайте виртуальный хост Apache для веб-почты Roundcube.
14. Создайте виртуальный хост apache для Roundcube электронная почта.
$ sudo nano /etc/apache2/sites-available/roundcube.conf.Добавьте в него следующую конфигурацию.
ServerName tecmint.com DocumentRoot / var / www / html / roundcubemail / ErrorLog $ {APACHE_LOG_DIR} /roundcube_error.log CustomLog $ {APACHE_LOG_DIR} /roundcube_access.log вместе Параметры FollowSymLinks AllowOverride All Опции FollowSymLinks MultiViews AllowOverride All Заказать разрешить, запретить разрешить для всех 15. Затем включите этот виртуальный хост и перезагрузите apache для внесения изменений.
$ sudo a2ensite roundcube.conf. $ sudo systemctl перезагрузить apache2.16. Теперь вы можете получить доступ к веб-почте, перейдя в
http://yourdomain.com/roundcubemail/installer/
.16. Затем перейдите в настройки базы данных и добавьте детали базы данных.
17. После внесения всех изменений создайте
config.inc.php
файл.18. После завершения установки и финальных тестов удалите
установщик
папку и убедитесь, чтоenable_installer
вариант вconfig.inc.php
выключен.$ sudo rm / var / www / html / roundcubemail / installer / -r.19. Теперь перейдите на страницу входа и введите имя пользователя и пароль пользователя.
http://yourdomain.com/roundcubemail/Шаг 8: Создание пользователей почты
20. Чтобы начать использовать веб-почту Roundcube, вам нужно создать нового пользователя, для этого запустите.
$ sudo useradd myusername.Заменять "myusername”С желаемым именем пользователя, создайте пароль для нового пользователя, запустив.
$ sudo passwd myusername.21. Теперь вернитесь на страницу входа и введите имя пользователя и пароль только что созданного пользователя.
Вы пытались создать почтовый сервер раньше? Как прошло? Вы раньше пользовались Roundcube или любым другим почтовым сервером? Что вы думаете об этом?