Cómo configurar un servidor de correo completo (Postfix) usando ‘Roundcube’ (Webmail) en Ubuntu/Debian

Cómo configurar un servidor de correo completo (Postfix) usando ‘Roundcube’ (Webmail) en Ubuntu/Debian

Crear un servidor de correo en máquinas con Linux puede ser una de las cosas más esenciales que todo administrador de sistema debe hacer al configurar los servidores por primera vez, si no sabe lo que significa; es simple, si tiene un sitio web como “ ejemplo.com “, puede crear una cuenta de correo electrónico como “ [correo electrónico protegido] ” para usarlo para enviar/recibir correos electrónicos fácilmente en lugar de utilizar servicios como Hotmail. Gmail. Yahoo Mail. etc.

En este artículo, Aprenda a hacerlo instalando el servidor de correo Postfix. con la aplicación de correo web “ Roundcube ” y sus dependencias en Debian 10/9. y Ubuntu 20.04/18.04/16.04. versiones LTS.

En esta página

  • Establezca un nombre de host y cree registros DNS para el dominio de correo
  • Instalar Apache, MariaDB y PHP en Ubuntu
  • Instalar Postfix Mail Server en Ubuntu
  • Probar Postfix Mail Server en Ubuntu
  • Instalar Dovecot IMAP y POP en Ubuntu
  • Instalar Roundcube Webmail en Ubuntu
  • Crear un host virtual Apache para Roundcube Webmail
  • Crear usuarios de correo para acceder a los correos a través de Rou ndcube

Paso 1: establezca un nombre de host y cree registros DNS para el dominio

1.. Primero, establezca un FQDN. ( Nombre de dominio completo. nombre de host para su servidor Ubuntu usando el comando hostnamectl como se muestra.

$ sudo hostnamectl set-hostname mail.tecmint.com.

2.. A continuación, debe agregar un registro MX y A para su dominio en su panel de control de DNS que guíe otros MTA que su servidor de correo mail.yourdomain.com dominio es responsable de la entrega de correo electrónico.

MX record @ mail.tecmint.com mail.tecmint.com

Paso 2: Instalación de Apache, MariaDB y PHP en Ubuntu

3.. Para crear un servidor de correo en ejecución usando “ Roundcube ”, tendremos que instalar Apache2 , MariaDB. y los paquetes PHP primero, para hacerlo, ejecute.

$ sudo apt-get update-y $ sudo apt-get upgrade-y $ sudo ap t instale 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 freestar.config.enabled_slots.push

En Debian 10/9. debe descargar e instalar el repositorio SURY PHP PPA. para instalar PHP 7.4. en Debian 10/9. como se muestra.

$ sudo apt-y instala lsb-release apt-transport-https ca-ificates $ 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

Paso 3: Instalación del servidor de correo Postfix en Ubuntu

4.. Postfix es un agente de transferencia de correo ( MTA ) que es el software responsable de enviar y recibir correos electrónicos, es esencial para crear un servidor de correo completo.

Para instalarlo en Ubuntu/Debian o incluso en Mint, ejecute:

$ sudo apt-get install postfix

Durante la instalación, Se le pedirá que elija el tipo de configuración de correo, elija “ Sitio de Internet “.

 Instalar Postfix en Ubuntu Instalar Postfix en Ubuntu Instalar Postfix en Ubuntu

5.. Ahora ingrese el nombre de dominio completo que desea usar para enviar y recibir correos electrónicos.

 Establecer dominio de correo de Postfix  Establecer dominio de correo de Postfix Establecer dominio de correo de Postfix

6.. Una vez instalado Postfix, se iniciará automáticamente y creará un nuevo /etc/postfix/main.cf. archivo. Puede verificar la versión de Postfix y el estado del servicio usando los siguientes comandos.

$ postconf mail_version $ sudo systemctl status postfix  Verificar versión de Postfix Verificar versión de Postfix Verifique la versión de Postfix

Paso 4: Probar el servidor de correo Postfix en Ubuntu

7.. Ahora intente verificar que su servidor de correo se esté conectando en el puerto 25 usando el siguiente comando.

$ telnet gmail-smtp-in.l.google.com 25 Intentando 74.125.200.27 … Conectado a gmail-smtp-in.l.google.com. El carácter de escape es ‘^]’. 220 mx.google.com ESMTP k12si849250plk.430-gsmtp

El mensaje anterior indica que la conexión se estableció correctamente. Escriba salir. para cerrar la conexión.

8.. También puede usar un programa de correo. para enviar y leer correos electrónicos usando el siguiente comando.

$ mail [email protected] Cc. Asunto. Probando mi servidor de correo Postfix Estoy enviando este correo electrónico usando el servidor de correo postfix de Ubuntu machine

Paso 5: Instalar Dovecot IMAP y POP en Ubuntu

9.. Dovecot es un agente de entrega de correo ( MDA ), entrega los correos electrónicos desde/hacia el servidor de correo, para instalarlo, ejecute el siguiente comando.

$ sudo apt-get install dovecot-imapd dovecot-pop3d  Instalar Dovecot en Ubuntu  Instalar Dovecot en Ubuntu Instala Dovecot en Ubuntu

10.. Luego, reinicia el servicio Dovecot usando el siguiente comando.

$ sudo systemctl restart dovecot O $ sudo service dovecot restart  Iniciar Dovecot en Ubuntu  Iniciar Dovecot en Ubuntu Iniciar Dovecot en Ubuntu

Paso 6: Instalar Roundcube Webmail en Ubuntu

11.. Roundcube es el servidor de correo web que utilizará para administrar correos electrónicos en su servidor, tiene una interfaz web simple para hacer el trabajo, se puede personalizar instalando más módulos y temas.

$ 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.. Siguiente, debe crear una nueva base de datos y un usuario para Roundcube. y otorgar todos los permisos a un nuevo usuario para escribir en la base de datos.

$ sudo mysql-u root MariaDB [(none )]>. CREAR BASE DE DATOS roundcube CONJUNTO DE CARACTERES POR DEFECTO utf8 COLLATE utf8_general_ci; MariaDB [(ninguno)]>. CREAR USUARIO [email protected] IDENTIFICADO POR ‘contraseña’; MariaDB [(ninguno)]>. OTORGAR TODOS LOS PRIVILEGIOS EN roundcube. * A [email protected]; MariaDB [(ninguno)]>. flush privilegios; MariaDB [(ninguno)]>. salir;

13.. A continuación, importe las tablas iniciales a la base de datos de Roundcube.

$ sudo mysql roundcube Paso 7: Cree un servidor virtual Apache para correo web Roundcube

14.. Cree un servidor virtual Apache para correo web Roundcube.

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

Agregue la siguiente configuración en él.

ServerName tecmint.com DocumentRoot/var/www/html/roundcubemail/ErrorLog $ APACHE_LOG_DIR/roundcube_error.log CustomLog $ APACHE_LOG_DIR/roundcube_access.log combinado Opciones FollowSymLinks AllowOverride All Opciones MultiView AllowSymOverride Solicitar permiso, denegar permiso de todos

15.. A continuación, habilite este host virtual y vuelva a cargar el apache para los cambios.

$ sudo a2ensite roundcube.conf $ sudo systemctl reload apache2

16.. Ahora puede acceder al correo web yendo a http://yourdomain.com/roundcubemail/installer/.

 Roundcube Webmail Installer  Roundcube Webmail Installer Roundcube Webmail Installer

16.. A continuación, vaya a la configuración de la base de datos y agregue los detalles de la base de datos.

 Configuración de la base de datos de correo web de Roundcube Configuración de la base de datos de correo web de Roundcube Configuración de la base de datos de correo web de Roundcube

17.. Después de realizar todos los cambios, cree un archivo config.inc.php.

 Crear archivo de configuración Roundcube  Crear archivo de configuración Roundcube Crear archivo de configuración Roundcube

18.. Después de finalizar la instalación y las pruebas finales, elimine la carpeta del instalador y asegúrese de que la opción enable_installer en config.inc .php está deshabilitado.

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

19.. Ahora vaya a la página de inicio de sesión e ingrese el nombre de usuario y el contraseña del usuario.

http://yourdomain.com/roundcubemail/ Roundcube Webmail Login Roundcube Inicio de sesión en Webmail Inicio de sesión de correo web de Roundcube

Paso 8: Creación de usuarios de correo

20.. Para comenzar a utilizar el correo web de Roundcube, deberá crear un nuevo usuario, para hacerlo, ejecute.

$ sudo useradd myusername

Reemplace “ myusername ” con el nombre de usuario que desee, cree una contraseña para el nuevo usuario ejecutando.

$ sudo passwd myusername

21.. Ahora regrese a la página de inicio de sesión e ingrese el uso r nombre y contraseña del usuario recién creado.

¿Ha intentado crear un servidor de correo electrónico antes? ¿Como le fue? ¿Ha utilizado Roundcube o cualquier otro servidor de correo antes? ¿Qué piensa usted al respecto?