Cómo configurar un servidor de correo con Modoboa en Debian 10

Modoboa es una plataforma de gestión y alojamiento de servidores de correo de código abierto para Linux. Está escrito en Python y utiliza Postfix y Dovecot para enviar y recibir correo electrónico. Utiliza un servidor web Nginx y una base de datos MySQL/PostgreSQL. Te permite crear buzones de correo ilimitados y dominios de correo ilimitados. Puede integrarse con Let’s Encrypt para cifrar todas las comunicaciones entre tu servidor de correo electrónico y la red exterior. Viene con un panel de administración basado en web para gestionar dominios, buzones, alias y mucho más.

En este tutorial, te mostraré cómo instalar Modoboa en un servidor Debian 10.

Requisitos previos

  • Un servidor con Debian 10.
  • Un nombre de dominio válido apuntado con la IP de tu servidor.
  • Una contraseña de root configurada en el servidor y que hayas iniciado sesión como root.

Cómo empezar

Antes de empezar, actualiza los paquetes de tu sistema a la última versión con el siguiente comando:

apt-get update -y

A continuación, instala otras dependencias necesarias con el siguiente comando:

apt-get install git curl gnupg2 wget -y

A continuación, configura el nombre de host de tu sistema con el siguiente comando:

hostnamectl set-hostname modoboa.example.com

Instalar Modoboa

A continuación, descarga la última versión de Modoboa con el siguiente comando:

git clone https://github.com/modoboa/modoboa-installer

Una vez finalizada la descarga, cambia el directorio a Modoboa y comprueba la configuración con el siguiente comando:

cd modoboa-installer
./run.py --stop-after-configfile-check example.com

Esto creará un nuevo archivo de configuración installer.cfg en tu directorio de trabajo actual.

A continuación, edita el archivo de configuración con el siguiente comando:

nano installer.cfg

Cambia las siguientes líneas:

[certificate]
generate = true
type = letsencrypt

[letsencrypt]
email = [email protected]

[database]
engine = postgres
host = 127.0.0.1
install = true

Guarda y cierra el archivo y, a continuación, inicia la instalación con la siguiente orden:

./run.py --interactive example.com

Una vez completada la instalación, deberías obtener la siguiente salida:

Welcome to Modoboa installer!

Warning:
Before you start the installation, please make sure the following DNS records exist for domain 'modoboa.example.com':
  mail IN A   
       IN MX  modoboa.example.com.

Your mail server will be installed with the following components:
modoboa automx amavis clamav dovecot nginx razor postfix postwhite spamassassin uwsgi radicale opendkim
Do you confirm? (Y/n) Y
The process can be long, feel free to take a coffee and come back later ;)
Starting...
Generating new certificate using letsencrypt
Installing amavis
Installing spamassassin
Installing razor
Installing clamav
Installing modoboa
Installing automx
Installing radicale
Installing uwsgi
Installing nginx
Installing opendkim
Installing postfix
Installing postwhite
Installing dovecot
Congratulations! You can enjoy Modoboa at https://modoboa.example.com (admin:password)

Accede a la Interfaz Web de Modoboa

Ahora, abre tu navegador web y escribe la URL https://modoboa.example.com. Deberías ver la página de inicio de sesión de Modoboa:

Modoboa Entrar

Introduce por defecto el nombre de usuario: admin, la contraseña: password y haz clic en el botón Iniciar sesión. Serás redirigido al panel de control de Modoboa en la siguiente página:

Modoboa UI

Notas

Actualmente, hay un BUG en el instalador de Modoboa que se ha introducido después de que esta guía fuera escrita y probada inicialmente. El síntoma es un Mensaje de ‘Error Interno de Servidor’ después de iniciar sesión en la GUI de Modoboa. La solución para este problema es editar el archivo /srv/modoboa/instance/instance/settings.py

nano /srv/modoboa/instance/instance/settings.py

y establecer

USE_TZ = False

y luego reinicia uwsgi

service uwsgi restart

Referencia del gestor de incidencias de Modoboa: https://github.com/modoboa/modoboa/issues/2286

También te podría gustar...