Servidor Perfecto · 6 min read · Oct 26, 2025

El Servidor Perfecto - Ubuntu 18.04 (Bionic Beaver) con Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot e ISPConfig 3.1 - Página 3

16. Instalar Roundcube Webmail

Para instalar Roundcube Webmail, ejecuta:

apt-get -y install roundcube roundcube-core roundcube-mysql roundcube-plugins javascript-common libjs-jquery-mousewheel php-net-sieve tinymce

El instalador te hará las siguientes preguntas:

¿Configurar base de datos para roundcube con dbconfig-common? <-- Sí  
Contraseña de la aplicación MySQL para roundcube: <-- Presiona enter  

Luego edita el archivo de configuración de apache de RoundCube.

nano /etc/apache2/conf-enabled/roundcube.conf

y elimina el # frente a la línea Alias, luego agrega la segunda línea Alias para /webmail y añade la línea “AddType application/x-httpd-php .php” justo después de la línea “”:

# Estos alias no funcionan correctamente con varios hosts en tu servidor apache  
# Descoméntalos para usarlos o adáptalos a tu configuración  
Alias /roundcube /var/lib/roundcube  
Alias /webmail /var/lib/roundcube
[...]

AddType application/x-httpd-php .php
[...]

Y reinicia apache

service apache2 restart

Luego edita el archivo de configuración config.inc.php de RoundCube:

nano /etc/roundcube/config.inc.php

y cambia el host predeterminado a localhost:

$config['default_host'] = 'localhost';

Esto evita que Roundcube muestre el campo de entrada del nombre del servidor en el formulario de inicio de sesión.

17. Instalar ISPConfig 3.1

Para instalar ISPConfig 3 desde la última versión lanzada, haz esto:

cd /tmp   
wget -O ispconfig.tar.gz https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz  
tar xfz ispconfig.tar.gz  
cd ispconfig3*/install/

El siguiente paso es ejecutar

php -q install.php

Esto iniciará el instalador de ISPConfig 3. El instalador configurará todos los servicios como Postfix, Dovecot, etc. por ti.

# php -q install.php

--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------
>> Configuración inicial
Sistema Operativo: Ubuntu 18.04 (Bionic Beaver)
A continuación, habrá algunas preguntas para la configuración primaria, así que ten cuidado.  
Los valores predeterminados están en [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]: <-- Presiona Enter
Nombre de host completamente calificado (FQDN) del servidor, ej. server1.dominio.tld [server1.canomi.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 tu contraseña root de MySQL
Base de datos MySQL a crear [dbispconfig]: <-- Presiona Enter
Conjunto de caracteres MySQL [utf8]: <-- Presiona Enter
Configurando 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 un 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 2 letras del país  
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 2 letras del país  
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 Enter
Configurando Firewall de Ubuntu  
Configurando Fail2ban  
[INFO] servicio OpenVZ no detectado  
Configurando vhost de Apps  
Instalando ISPConfig  
Puerto ISPConfig [8080]:
Contraseña de administrador [admin]:
¿Quieres una conexión segura (SSL) a la interfaz web de ISPConfig (y,n) [y]: <-- Presiona Enter
Generando clave privada RSA, módulo de 4096 bits  
.......................++  
................................................................................................................................++  
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 un 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 2 letras del país  
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
Por 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.0.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):

Inicio de sesión de ISPConfig en Ubuntu 18.04 LTS

Panel de control de ISPConfig

El sistema ahora está listo para ser utilizado.

18. 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

Este usuario tiene derechos sudo.

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.0.100, se puede cambiar en el archivo /etc/netplan/01-netcfg.yaml. Por favor, cambia todas las contraseñas anteriores para asegurar la máquina virtual.

19. Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.