ISPConfig · 6 min read · Sep 09, 2025
Configuración Perfecta de Multiserver ISPConfig en Ubuntu 24.04 y Debian 12 - Página 6

8 Instalando el servidor de webmail
Este es un paso opcional, si no deseas un servidor de webmail separado, salta al siguiente paso.
Inicia sesión como root o ejecuta
su -para convertirte en el usuario root en tu servidor antes de continuar. IMPORTANTE: Debes usar ‘su -‘ y no solo ‘su’, de lo contrario, tu variable PATH se configurará incorrectamente por Debian.
8.1 Configurar el nombre de host
El nombre de host de tu servidor debe ser un subdominio como “panel.ejemplo.com”. No uses un nombre de dominio sin una parte de subdominio como “ejemplo.com” como nombre de host, ya que esto causará problemas más adelante con tu configuración de correo. Primero, debes verificar el nombre de host en /etc/hosts y cambiarlo cuando sea necesario. La línea debe ser: “Dirección IP - espacio - nombre de host completo incl. dominio - espacio - parte de subdominio”. Para nuestro nombre de host webmail.ejemplo.com, el archivo debe verse así:
nano /etc/hosts127.0.0.1 localhost.localdomain localhost
# Esta línea debe cambiarse en cada nodo al nombre de servidor correcto:
127.0.1.1 webmail.ejemplo.com webmail
# Estas líneas son las mismas en cada nodo:
10.0.64.12 panel.ejemplo.com panel
10.0.64.13 web01.ejemplo.com web01
10.0.64.14 mx1.ejemplo.com mx1
10.0.64.15 ns1.ejemplo.com ns1
10.0.64.16 ns2.ejemplo.com ns2
10.0.64.17 webmail.ejemplo.com webmail
# Las siguientes líneas son deseables para hosts compatibles con IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allroutersComo puedes ver, también agregamos los nombres de host de nuestros otros servidores para que puedan comunicarse a través de la red interna más tarde.
Luego edita el archivo /etc/hostname:
nano /etc/hostnameDeberá contener solo la parte del subdominio, en nuestro caso:
webmailFinalmente, reinicia el servidor para aplicar el cambio:
systemctl rebootInicia sesión nuevamente y verifica si el nombre de host es correcto ahora con estos comandos:
hostname
hostname -fLa salida debe ser así:
root@webmail:~$ hostname
webmail
root@webmail:~$ hostname -f
webmail.ejemplo.com8.2 Instalando ISPConfig
Ahora podemos ejecutar el autoinstalador para todos los paquetes e ISPConfig:
wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --roundcube --use-php=system --interactiveDespués de un tiempo, verás:
¡ADVERTENCIA! Este script reconfigurará tu servidor completo!
¡Debe ejecutarse en un servidor recién instalado y toda la configuración actual que hayas realizado probablemente se perderá!
Escribe 'yes' si realmente deseas continuar:Responde “yes” y presiona enter. El instalador ahora comenzará.
Cuando la instalación y configuración de los paquetes esté completa, se mostrará la contraseña de root para MySQL en webmail. Anótala (junto con el nombre del servidor, para evitar confusiones más tarde).
Ahora tendremos que responder algunas preguntas ya que estamos usando el modo interactivo. Esto es necesario ya que este servidor se añadirá a tu configuración de multiserver.
[INFO] Instalando ISPConfig3.
[INFO] Tu contraseña de root de MySQL es: kl3994aMsfkkeE
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _| ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
|_| |_|\__/ / | | \__/\ (_) | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
--------------------------------------------------------------------------------
>> Configuración inicial
Sistema Operativo: Debian 10.0 (Buster) o compatible
A continuación habrá algunas preguntas para la configuración primaria, así que ten cuidado.
Los valores predeterminados están entre [corchetes] y se pueden aceptar con .
Escribe "quit" (sin las comillas) para detener el instalador.
Selecciona el idioma (en,de) [en]: <-- Presiona enter
Modo de instalación (estándar, experto) [estándar]: <-- experto
Nombre de host completamente calificado (FQDN) del servidor, por ejemplo server1.dominio.tld [webmail.ejemplo.com]: <-- Presiona Enter
Nombre de host del servidor MySQL [localhost]: <-- Presiona Enter
Puerto del servidor MySQL [3306]: <-- Presiona Enter
Nombre de usuario root de MySQL [root]: <-- Presiona Enter
Contraseña root de MySQL []: <-- Ingresa la contraseña de MySQL que el script te acaba de dar
Base de datos MySQL a crear [dbispconfig]: <-- Presiona Enter
Conjunto de caracteres MySQL [utf8]: <-- Presiona Enter
Las siguientes dos preguntas son sobre el usuario y la contraseña de la base de datos interna de ISPConfig.
Se recomienda aceptar los valores predeterminados que son 'ispconfig' como nombre de usuario y una contraseña aleatoria.
Si usas una contraseña diferente, usa solo números y caracteres para la contraseña.
Nombre de usuario de la base de datos mysql de ISPConfig [ispconfig]: <-- Presiona Enter
Contraseña de la base de datos mysql de ISPConfig [aakl203920459853sak20284204]: <-- Presiona Enter
¿Debería este servidor unirse a una configuración de multiserver ISPConfig existente (s,n) [n]: <-- y
Nombre de host del servidor maestro MySQL []: <-- panel.ejemplo.com
Puerto del servidor maestro MySQL []: <-- Presiona Enter
Nombre de usuario root del servidor maestro MySQL [root]: <-- Presiona Enter
Contraseña root del servidor maestro MySQL []: <-- la contraseña que diste al usuario root externo en el servidor maestro.
Nombre de la base de datos del servidor maestro MySQL [dbispconfig]: <-- Presiona Enter
Agregando el registro del servidor ISPConfig a la base de datos.
Configurar Correo (s,n) [s]: <-- n
Configurando Jailkit
Configurando Pureftpd
Configurar Servidor DNS (s,n) [s]: <-- n
La opción del Servidor Web debe estar habilitada cuando quieras ejecutar un servidor web o cuando este nodo deba alojar la interfaz de ISPConfig.
Configurar Servidor Web (s,n) [s]: <-- Presiona enter
Configurando Apache
Configurando vlogger
[WARN] autodetectar para OpenVZ falló
Forzar configurar OpenVZ (s,n) [n]: <-- Presiona enter
Saltando OpenVZ
Configurar Servidor Cortafuegos (s,n) [s]: <-- Presiona enter
Configurando Cortafuegos de Ubuntu
[WARN] autodetectar para Servidor XMPP Metronome falló
Forzar configurar Servidor XMPP Metronome (s,n) [n]: <-- Presiona enter
Saltando Servidor XMPP Metronome
Configurando Fail2ban
Instalar Interfaz Web de ISPConfig (s,n) [n]: <-- Presiona enter
¿Quieres crear certificados SSL para tu servidor? (s,n) [s]: <-- n
Configurando vhost de Apps
Configurando DBServer
Instalando crontab de ISPConfig
Detectando direcciones IP
Reiniciando servicios ...
Instalación completada.
[INFO] Agregando versiones de php a ISPConfig.
[INFO] Verificando que todos los servicios estén en funcionamiento.
[INFO] mysql: OK
[INFO] clamav-daemon: OK
[INFO] postfix: OK
[INFO] bind9: OK
[INFO] pureftpd: OK
[INFO] apache2: OK
[INFO] Instalación lista.
[INFO] Tu contraseña de root de MySQL es: kl3994aMsfkkeE
[INFO] Advertencia: ¡Por favor elimina los archivos de registro en /tmp/ispconfig-ai/var/log/setup-* una vez que ya no los necesites porque contienen tus contraseñas! 8.3 Configurar el sitio de webmail
Ahora vamos a configurar el sitio web de webmail. Primero, deshabilitaremos la configuración predeterminada de Apache, ya que de lo contrario interferirá con el sitio de webmail:
a2dissite 000-default
systemctl reload apache2Ahora inicia sesión en ISPConfig y ve a Sitios -> Agregar nuevo sitio web.
Ingresa “webmail.ejemplo.com” como dominio. Desactiva el subdominio automático y habilita Let’s Encrypt. También habilita PHP.
Una conexión segura es importante, así que ve a la pestaña de Redirección y habilita “Reescribir HTTP a HTTPS”.
Ahora, ve a la pestaña de opciones y agrega el siguiente fragmento de directiva de Apache:
DocumentRoot "/var/lib/roundcube/public_html"
Alias "/stats" "{DOCROOT}/stats"Haz clic en guardar para guardar estos ajustes.
8.4 Configurando Roundcube
Vamos a ajustar la configuración para que use MX1 como servidor IMAP y servidor SMTP. Puedes cambiar esto según tus propias necesidades/ideas.
nano /etc/roundcube/config.inc.phpTendrás que ajustar la siguiente configuración para que se vea así:
$config['default_host'] = 'ssl://mx1.ejemplo.com';
$config['smtp_server'] = 'tls://mx1.ejemplo.com';
$config['smtp_port'] = 587;8.5 Configurando el cortafuegos
Lo último que queda por hacer es configurar nuestro cortafuegos.
Inicia sesión en la interfaz de ISPConfig y ve a Sistema -> Cortafuegos. Luego haz clic en “Agregar nuevo registro de cortafuegos”.
Asegúrate de seleccionar el servidor correcto. Para nuestro servidor de webmail, debemos abrir los siguientes puertos:
TCP:
22,80,443No se deben abrir puertos UDP a través de la interfaz.
Tu servidor de webmail ahora está listo para usar. Si deseas integrar Roundcube con la función de usuario de correo de ISPConfig, donde cualquier cuenta de correo puede cambiar su propia contraseña, configuraciones de filtro de spam, autoresponder y más, echa un vistazo a esta guía.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.