Servidor Perfecto · 7 min read · Dec 17, 2025
El Servidor Perfecto - Debian 9 (Stretch) con Apache, BIND, Dovecot, PureFTPD e ISPConfig 3.1 - Página 3

19 Instalar RoundCube
Instala RoundCube con este comando:
apt-get install roundcube roundcube-core roundcube-mysql roundcube-pluginsEl instalador hará las siguientes preguntas:
¿Configurar la base de datos para roundcube con dbconfig.common? <-- sí
Contraseña de la aplicación MySQL para roundcube: <-- presiona enter
Contraseña del usuario administrativo de las bases de datos: <-- ingresa la contraseña root de MySQL aquí.Luego edita el archivo RoundCube /etc/roundcube/config.inc.php y ajusta algunas configuraciones:
nano /etc/roundcube/config.inc.phpEstablece el default_host y smtp_server a localhost.
$config['default_host'] = 'localhost';
$config['smtp_server'] = 'localhost';Luego edita el archivo de configuración de Apache roundcube /etc/apache2/conf-enabled/roundcube.conf:
nano /etc/apache2/conf-enabled/roundcube.confY agrega una línea de alias para el alias apache /webmail, puedes agregar la línea justo al principio del archivo. NOTA: ¡No uses /mail como alias o el módulo de correo de ispconfig dejará de funcionar!
Alias /webmail /var/lib/roundcubeLuego recarga Apache:
service apache2 reloadAhora puedes acceder a RoundCube de la siguiente manera:
http://192.168.1.100/webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (después de haber instalado ISPConfig, consulta el siguiente capítulo)
20 Descargar ISPConfig 3
20.1 Descargar la versión estable (recomendada)
Para instalar ISPConfig 3 desde la última versión lanzada, haz esto:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/20.2 Descargar una versión beta de la próxima versión 3.1 (¡recomendada solo para configuraciones de prueba!)
Si deseas probar la versión previa de una próxima versión 3.1, descárgala con este comando:
cd /tmp
wget -O ISPConfig-3.1-dev.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1
tar xfz ISPConfig-3.1-dev.tar.gz
cd ispconfig3-stable-3.1*
cd install21 Instalar ISPConfig
El siguiente paso es ejecutar el instalador de ISPConfig.
php -q install.phpEsto iniciará el instalador de ISPConfig 3. El instalador configurará todos los servicios como Postfix, Dovecot, etc. por ti. No es necesaria una configuración manual como se requería para ISPConfig 2 (guías de configuración perfectas).
# php -q install.php
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|
>> Configuración inicialSistema Operativo: Debian 9.0 (Stretch) o compatibleA 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 EnterModo de instalación (estándar, experto) [estándar]: <-- Presiona EnterNombre de host completamente calificado (FQDN) del servidor, ej. server1.domain.tld [server1.canomi.com]: <-- Presiona EnterNombre de host del servidor MySQL [localhost]: <-- Presiona EnterPuerto del servidor MySQL [3306]: <-- Presiona EnterNombre de usuario root de MySQL [root]: <-- Presiona EnterContraseña root de MySQL []: <-- Ingresa tu contraseña root de MySQLBase de datos MySQL a crear [dbispconfig]: <-- Presiona EnterConjunto de caracteres MySQL [utf8]: <-- Presiona EnterConfigurando Postgrey
Configurando Postfix
Generando una clave privada RSA de 4096 bits
.......................................................................++
........................................................................................................................................++
escribiendo nueva clave privada en 'smtpd.key'
-----
Estás a punto de ser preguntado para ingresar información que será incorporada
en tu solicitud de certificado.
Lo que estás a punto de ingresar se llama Nombre Distinguido o DN.
Hay varios campos, pero puedes dejar algunos en blanco
Para algunos campos habrá un valor predeterminado,
Si ingresas '.', el campo quedará en blanco.
-----
Nombre del país (código de 2 letras) [AU]: <-- Ingresa el código de país de 2 letras
Nombre del estado o provincia (nombre completo) [Some-State]: <-- Ingresa el nombre del estado
Nombre de la localidad (ej., ciudad) []: <-- Ingresa tu ciudad
Nombre de la organización (ej., empresa) [Internet Widgits Pty Ltd]: <-- Ingresa el nombre de la empresa o presiona enter
Nombre de la unidad organizativa (ej., sección) []: <-- Presiona Enter
Nombre común (ej. FQDN del servidor o TU nombre) []: <-- Ingresa el nombre del host del servidor, en mi caso: server1.example.com
Dirección de correo electrónico []: <-- Presiona Enter
Configurando Mailman
Configurando Dovecot
Configurando Spamassassin
Configurando Amavisd
Configurando Getmail
Configurando BIND
Configurando Jailkit
Configurando Pureftpd
Configurando Apache
Configurando vlogger
Configurando Servidor XMPP Metronome
escribiendo nueva clave privada en 'localhost.key'
-----
Nombre del país (código de 2 letras) [AU]: <-- Ingresa el código de país de 2 letras
Nombre de la localidad (ej., ciudad) []: <-- Ingresa tu ciudad
Nombre de la organización (ej., empresa) [Internet Widgits Pty Ltd]: <-- Ingresa el nombre de la empresa o presiona enter
Nombre de la unidad organizativa (ej., sección) []: <-- Presiona Enter
Nombre común (ej. FQDN del servidor o TU nombre) [server1.canomi.com]: <-- Ingresa el nombre del host del servidor, en mi caso: server1.example.com
Dirección de correo electrónico []: <-- Presiona EnterConfigurando Firewall de Ubuntu
Configurando Fail2ban
[INFO] servicio OpenVZ no detectado
Configurando vhost de Apps
Instalando ISPConfig
Puerto ISPConfig [8080]:Contraseña de administrador [admin]:¿Deseas una conexión segura (SSL) a la interfaz web de ISPConfig (y,n) [y]: <-- Presiona EnterGenerando clave privada RSA, módulo de 4096 bits
.......................++
................................................................................................................................++
e es 65537 (0x10001)
Estás a punto de ser preguntado para ingresar información que será incorporada
en tu solicitud de certificado.
Lo que estás a punto de ingresar se llama Nombre Distinguido o DN.
Hay varios campos, pero puedes dejar algunos en blanco
Para algunos campos habrá un valor predeterminado,
Si ingresas '.', el campo quedará en blanco.
-----
Nombre del país (código de 2 letras) [AU]: <-- Ingresa el código de país de 2 letras
Nombre del estado o provincia (nombre completo) [Some-State]: <-- Ingresa el nombre del estado
Nombre de la localidad (ej., ciudad) []: <-- Ingresa tu ciudad
Nombre de la organización (ej., empresa) [Internet Widgits Pty Ltd]: <-- Ingresa el nombre de la empresa o presiona enter
Nombre de la unidad organizativa (ej., sección) []: <-- Presiona Enter
Nombre común (ej. FQDN del servidor o TU nombre) []: <-- Ingresa el nombre del host del servidor, en mi caso: server1.example.com
Dirección de correo electrónico []: <-- Presiona EnterPor favor ingresa los siguientes atributos 'extra'
que serán enviados con tu solicitud de certificado
Una contraseña de desafío []: <-- Presiona Enter
Un nombre de empresa opcional []: <-- Presiona Enter
escribiendo clave RSA
Configurando DBServer
Instalando crontab de ISPConfig
no hay crontab para root
no hay crontab para getmail
Detectando direcciones IP
Reiniciando servicios ...
Instalación completada.El instalador configura automáticamente todos los servicios subyacentes, por lo que no se necesita configuración manual.
Después puedes acceder a ISPConfig 3 en http(s)://server1.example.com:8080/ o http(s)://192.168.1.100:8080/ (http o https depende de lo que elegiste durante la instalación). Inicia sesión con el nombre de usuario admin y la contraseña admin (debes cambiar la contraseña predeterminada después de tu primer inicio de sesión):


El sistema ahora está listo para ser utilizado.
21.1 Manual de ISPConfig 3
Para aprender a usar ISPConfig 3, te recomiendo encarecidamente que descargues el Manual de ISPConfig 3.
En más de 300 páginas, cubre el concepto detrás de ISPConfig (administradores, revendedores, clientes), explica cómo instalar y actualizar ISPConfig 3, incluye una referencia para todos los formularios y campos de formulario en ISPConfig junto con ejemplos de entradas válidas, y proporciona tutoriales para las tareas más comunes en ISPConfig 3. También describe cómo hacer que tu servidor sea más seguro y cuenta con una sección de solución de problemas al final.
22 Notas Adicionales
22.1 OpenVZ
Si el servidor Debian que acabas de configurar en este tutorial es un contenedor OpenVZ (máquina virtual), debes hacer esto en el sistema host (asumo que el ID del contenedor OpenVZ es 101 - reemplázalo con el VPSID correcto en tu sistema):
VPSID=101
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE
do
vzctl set $VPSID --capability ${CAP}:on --save
done22.2 Descarga de imagen de máquina virtual de este tutorial
Este tutorial está disponible como imagen de máquina virtual lista para usar en formato ovf/ova que es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza los siguientes detalles de inicio de sesión:
Inicio de sesión SSH / Shell
Nombre de usuario: administrator
Contraseña: howtoforge
Nombre de usuario: root
Contraseña: howtoforge
Inicio de sesión ISPConfig
Nombre de usuario: admin
Contraseña: admin
Inicio de sesión MySQL
Nombre de usuario: root
Contraseña: howtoforge
La IP de la VM es 192.168.1.100, se puede cambiar en el archivo /etc/network/interfaces. Por favor, cambia todas las contraseñas anteriores para asegurar la máquina virtual.
23 Enlaces
- Debian: http://www.debian.org/
- ISPConfig: http://www.ispconfig.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.