Table of Contents
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
5.. Ahora ingrese el nombre de dominio completo que desea usar para enviar y recibir correos electrónicos.
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
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
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
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.
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
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
17.. Después de realizar todos los cambios, cree un archivo config.inc.php.
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/
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?