Recherche de site Web

Comment configurer un serveur de messagerie complet (Postfix) à l'aide de « Roundcube » (Webmail) sur Ubuntu/Debian


La création d'un serveur de messagerie sur des machines Linux peut être l'une des choses les plus essentielles que tout administrateur système doit faire lors de la première configuration des serveurs, si vous ne savez pas ce que cela signifie ; c'est simple, si vous avez un site Web comme « example.com », vous pouvez créer un compte de messagerie comme « [email  » pour l'utiliser pour envoyer/recevoir des e-mails facilement au lieu d'utiliser des services comme Hotmail, Gmail, Yahoo Mail, etc.

Dans cet article, nous apprendrons comment procéder en installant le serveur de messagerie Postfix avec l'application de messagerie Web « Roundcube » et ses dépendances sur Debian 10/9 et Ubuntu 20.04/18.04/16.04 versions LTS.

Sur cette page

  • Définir un nom d'hôte et créer des enregistrements DNS pour le domaine de messagerie
  • Installer Apache, MariaDB et PHP sur Ubuntu
  • Installer le serveur de messagerie Postfix sur Ubuntu
  • Test du serveur de messagerie Postfix sur Ubuntu
  • Installation de Dovecot IMAP et POP dans Ubuntu
  • Installation de la messagerie Web Roundcube dans Ubuntu
  • Créer un hôte virtuel Apache pour le webmail Roundcube
  • Création d'utilisateurs de messagerie pour accéder aux courriers via Roundcube

Étape 1 : définir un nom d'hôte et créer des enregistrements DNS pour le domaine

1. Tout d'abord, définissez un nom d'hôte FQDN (Fully Qualified Domain Name) valide pour votre serveur Ubuntu à l'aide de la commande hostnamectl comme indiqué.

sudo hostnamectl set-hostname mail.linux-console.net

2. Ensuite, vous devez ajouter un enregistrement MX et A pour votre domaine dans votre panneau de contrôle DNS qui guide les autres MTA que votre serveur de messagerie Le domaine mail.votredomaine.com est responsable de la livraison des e-mails.

MX record    @           mail.linux-console.net
mail.linux-console.net        <IP-address>

Étape 2 : Installation d'Apache, MariaDB et PHP sur Ubuntu

3. Afin de créer un serveur de messagerie en cours d'exécution à l'aide de « Roundcube », nous devrons installer Apache2, MariaDB et PHP en premier, pour ce faire, exécutez.

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

Sur Debian 10/9, vous devez télécharger et installer le dépôt SURY PHP PPA pour installer PHP 7.4 sur Debian 10/9. comme indiqué.

sudo apt -y install 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

Étape 3 : Installation du serveur de messagerie Postfix sur Ubuntu

4. Postfix est un agent de transfert de courrier (MTA) qui est le logiciel responsable de la livraison et de la réception des e-mails. Il est essentiel pour créer un serveur de messagerie complet.

Pour l'installer sur Ubuntu/Debian ou même Mint, exécutez :

sudo apt-get install postfix

Lors de l'installation, il vous sera demandé de choisir le type de configuration de la messagerie, choisissez « Site Internet ».

5. Saisissez maintenant le nom de domaine complet que vous souhaitez utiliser pour envoyer et recevoir des e-mails.

6. Une fois Postfix installé, il démarrera automatiquement et créera un nouveau fichier /etc/postfix/main.cf. Vous pouvez vérifier la version Postfix et l'état du service à l'aide des commandes suivantes.

postconf mail_version
sudo systemctl status postfix

Étape 4 : tester le serveur de messagerie Postfix sur Ubuntu

7. Essayez maintenant de vérifier que votre serveur de messagerie se connecte sur le port 25 à l'aide de la commande suivante.

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

Le message ci-dessus indique que la connexion est établie avec succès. Tapez quit pour fermer la connexion.

8. Vous pouvez également utiliser un programme de mail pour envoyer et lire des e-mails à l'aide de la commande suivante.

mail [email 

Cc: 
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine

Étape 5 : Installation de Dovecot IMAP et POP dans Ubuntu

9. Dovecot est un agent de distribution de courrier (MDA), il délivre les e-mails depuis/vers le serveur de messagerie, pour l'installer, exécutez le commande suivante.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Ensuite, redémarrez le service Dovecot à l'aide de la commande suivante.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Étape 6 : Installation du Webmail Roundcube dans Ubuntu

11. Roundcube est le serveur de messagerie Web que vous utiliserez pour gérer les e-mails sur votre serveur. Il possède une interface Web simple pour faire le travail, il peut être personnalisé en installer plus de modules et de thèmes.

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. Ensuite, vous devez créer une nouvelle base de données et un nouvel utilisateur pour Roundcube et accorder toutes les autorisations à un nouvel utilisateur pour écrire dans la base de données.

sudo mysql -u root
MariaDB [(none)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;

13. Ensuite, importez les tables initiales dans la base de données Roundcube.

sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

Étape 7 : Créer un hôte virtuel Apache pour la messagerie Web Roundcube

14. Créez un hôte virtuel Apache pour la messagerie Web Roundcube.

sudo nano /etc/apache2/sites-available/roundcube.conf

Ajoutez-y la configuration suivante.

<VirtualHost *:80>
  ServerName linux-console.net
  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>

15. Ensuite, activez cet hôte virtuel et rechargez Apache pour les modifications.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Vous pouvez désormais accéder au webmail en vous rendant sur http://votredomaine.com/roundcubemail/installer/.

16. Ensuite, accédez aux paramètres de la base de données et ajoutez les détails de la base de données.

17. Après avoir effectué toutes les modifications, créez un fichier config.inc.php.

18. Après avoir terminé l'installation et les tests finaux, veuillez supprimer le dossier installer et assurez-vous que l'option enable_installer dans config.inc. php est désactivé.

sudo rm /var/www/html/roundcubemail/installer/ -r

19. Allez maintenant sur la page de connexion et entrez le nom d'utilisateur et le mot de passe de l'utilisateur.

http://yourdomain.com/roundcubemail/

Étape 8 : Création d'utilisateurs de messagerie

20. Pour commencer à utiliser le webmail Roundcube, vous devrez créer un nouvel utilisateur, pour cela, exécuter.

sudo useradd myusername

Remplacez « mon nom d'utilisateur » par le nom d'utilisateur souhaité, créez un mot de passe pour le nouvel utilisateur en exécutant.

sudo passwd myusername

21. Revenez maintenant à la page de connexion et entrez le nom d'utilisateur et le mot de passe de l'utilisateur nouvellement créé.

Avez-vous déjà essayé de créer un serveur de messagerie ? Comment c'était? Avez-vous déjà utilisé Roundcube ou tout autre serveur de messagerie ? Qu'est-ce que tu en penses?