Cómo Auto-Albergar Mailcow en un VPS (Guía Completa)
Mailcow es un potente conjunto de servidor de correo electrónico de código abierto basado en Docker, que ofrece servicios como alojamiento de correos electrónicos, calendario y herramientas de colaboración. Auto-albergar Mailcow te da el control total sobre tu entorno de correo electrónico, y utilizar un Servidor Privado Virtual (VPS) es una solución práctica para ejecutar Mailcow de manera eficiente. En esta guía, te llevaremos a través de los pasos para instalar y configurar Mailcow en un VPS.
Prerrequisitos
Antes de comenzar, asegúrate de tener lo siguiente listo:
- Un VPS con al menos 2 GB de RAM (se recomiendan 4 GB)
- Un sistema operativo: Ubuntu 20.04 o posterior
- Un nombre de dominio apuntando a tu VPS
- Conocimientos básicos de la línea de comandos de Linux
Los proveedores de VPS recomendados incluyen:
| Proveedor | Precio Inicial | Características |
|---|---|---|
| Contabo VPS | 5.99 EUR/mes | SSD, protección DDoS |
| Hetzner Cloud | 4.15 EUR/mes | Precios flexibles, pago por uso |
| DigitalOcean | 6 USD/mes | Interfaz fácil de usar |
| Vultr | 6 USD/mes | Centros de datos globales |
| Linode (Akamai) | 5 USD/mes | Rendimiento rápido |
Elige un proveedor de VPS que se ajuste a tu presupuesto y requisitos de rendimiento. Puedes consultar nuestra comparativa completa de VPS para más opciones.
Paso 1: Configurar tu VPS
-
Crea tu instancia de VPS utilizando tu proveedor elegido e inicia sesión en tu servidor a través de SSH:
ssh root@your_server_ip -
Actualiza tu sistema para asegurarte de que todos los paquetes existentes estén actualizados:
apt update && apt upgrade -y -
Instala las dependencias requeridas:
apt install curl git docker-compose -y
Paso 2: Configuración del Dominio
-
Apunta los registros DNS de tu dominio a la dirección IP de tu VPS. Configura un registro A para el dominio base y los subdominios que utilizarás para Mailcow (por ejemplo, mail.tudominio.com).
-
Permite algo de tiempo para la propagación de DNS.
Paso 3: Instalar Mailcow
-
Descarga los archivos de instalación de Mailcow:
curl -L https://github.com/mailcow/mailcow-dockerized/archive/refs/heads/master.zip -o mailcow.zip unzip mailcow.zip cd mailcow-dockerized-master -
Copia el archivo de configuración:
cp mailcow.conf.example mailcow.conf -
Edita la configuración especificando tu dominio:
nano mailcow.conf- Establece
MAILCOW_HOSTNAMEen tu nombre de dominio, por ejemplo,mail.tudominio.com.
- Establece
-
Inicia Mailcow con Docker Compose:
docker-compose pull docker-compose up -d
Paso 4: Configuración a través de la Interfaz Web
-
Accede a la interfaz web de Mailcow navegando a
https://mail.tudominio.com. -
Las credenciales de inicio de sesión predeterminadas son:
- Nombre de usuario:
admin - Contraseña:
moo@cow
- Nombre de usuario:
-
Configura tus alias de correo electrónico, dominios y otros ajustes según tus necesidades.
Paso 5: Configurar Registros DKIM y SPF
Para mejorar la entregabilidad del correo electrónico, configura registros DKIM y SPF:
- Crea registros DKIM siguiendo las instrucciones de la interfaz de Mailcow.
- Agrega registros SPF a la configuración de DNS para especificar qué servidores de correo están permitidos para enviar correos en nombre de tu dominio.
Ejemplo de registro SPF:
v=spf1 a mx ip4:YOUR_VPS_IP -all
Paso 6: Probar tu Configuración
- Envía un correo electrónico de prueba para verificar la entregabilidad.
- Revisa tu carpeta de spam para asegurarte de que el mensaje no fue marcado.
FAQ
¿Cómo actualizo Mailcow una vez que está instalado?
Actualizar Mailcow es sencillo. Primero, navega hasta el directorio de instalación de Mailcow y luego usa los siguientes comandos:
docker-compose pull
docker-compose up -d
Esto descargará las imágenes de Docker más recientes y reiniciará los servicios con las configuraciones actualizadas. También es recomendable consultar la documentación de Mailcow para notas de actualización específicas de la versión.
¿Qué pasa si encuentro problemas con el certificado SSL?
Si estás enfrentando problemas con el certificado SSL, considera usar Let’s Encrypt para certificados SSL gratuitos. Mailcow tiene soporte integrado para Let’s Encrypt. Asegúrate de que tu DNS esté configurado correctamente antes de usar la función Let’s Encrypt en la interfaz web de Mailcow. Para configuraciones más avanzadas o resolución de problemas, consulta diversas discusiones en el subreddit r/selfhosted o en los foros de Mailcow.
¿Puedo ejecutar Mailcow en un VPS de bajo rendimiento?
Aunque Mailcow puede técnicamente ejecutarse en un VPS de bajo rendimiento, no se recomienda. El rendimiento de Mailcow puede verse afectado por la limitada RAM y recursos de CPU, especialmente si planeas manejar múltiples cuentas de correo o si ejecutas servicios adicionales junto a él. Para una experiencia más fluida, un VPS con al menos 2-4 GB de RAM es ideal.
Conclusión
Auto-albergar Mailcow en un VPS te proporciona control total sobre tus sistemas de correo electrónico. Siguiendo esta guía paso a paso, puedes instalar y configurar Mailcow con éxito para satisfacer tus necesidades personales o comerciales. Recuerda monitorear el rendimiento de tu sistema y ajustar las especificaciones de tu servidor si es necesario. ¡Feliz auto-albergaje!