Servidor Perfecto · 7 min read · Jan 21, 2026

El Servidor Perfecto - Ubuntu 15.10 (Wily Werewolf) con Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot e ISPConfig 3 - Página 3

15 Instalar Roundcube Webmail

Para instalar Roundcube Webmail, ejecuta:

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

El instalador te hará las siguientes preguntas:

¿Configurar la base de datos para roundcube con dbconfig-common? <-- Sí  
Tipo de base de datos a utilizar por roundcube: <-- mysql  
Contraseña de la aplicación MySQL para roundcube: <-- Presiona enter  
Contraseña del usuario administrativo de la base de datos: <-- Ingresa tu contraseña de root de mysql aquí  

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

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

y elimina el # al principio de las primeras 2 líneas de alias, agrega las otras dos declaraciones “Alias” 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/program/js/tiny_mce/ /usr/share/tinymce/www/  
Alias /roundcube /var/lib/roundcube  
Alias /webmail/program/js/tiny_mce/ /usr/share/tinymce/www/  
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:

$rcmail_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.

16. Instalar ISPConfig 3

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/

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. No es necesaria una configuración manual como se requería para ISPConfig 2 (guías de configuración perfectas).

root@server1:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | | |–. \ / | | / \| ‘ \| | |/ ` | | |
| |
| |\
/ / | | _/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||_, | __/
/ |
|__
/
——————————————————————————–

>> Configuración inicial
Sistema Operativo: 15.10 DESCONOCIDO
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]: <– ENTER
Modo de instalación (estándar, experto) [estándar]: <– ENTER
Nombre de host completamente calificado (FQDN) del servidor, ej. server1.domain.tld [server1.example.com]: <– ENTER
Nombre de host del servidor MySQL [localhost]: <– ENTER
Nombre de usuario root de MySQL [root]: <– ENTER
Contraseña root de MySQL []: <– tucontraseñaderootsql
Base de datos MySQL a crear [dbispconfig]: <– ENTER
Conjunto de caracteres MySQL [utf8]: <– ENTER
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 es lo que se llama un Nombre Distinguido o DN.
Hay bastantes 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]: <– DE (tu código de país, en mi caso DE para Alemania)
Nombre del estado o provincia (nombre completo) [Some-State]: <– ENTER
Nombre de la localidad (ej, ciudad) []: <– Lueneburg (tu ciudad)
Nombre de la organización (ej, empresa) [Internet Widgits Pty Ltd]: <– ISPConfig UG (tu nombre de empresa)
Nombre de la unidad organizativa (ej, sección) []: <– ENTER
Nombre común (ej. FQDN del servidor o TU nombre) []: <– server1.example.com
Dirección de correo electrónico []: <– ENTER
Configurando Jailkit
Configurando Dovecot
Configurando Spamassassin
Configurando Amavisd
Configurando Getmail
Configurando Pureftpd
Configurando BIND
Configurando Apache
Configurando Vlogger
Configurando vhost de Apps
Configurando Bastille Firewall
Configurando Fail2ban
Instalando ISPConfig
Puerto de ISPConfig [8080]: <– ENTER

¿Quieres una conexión segura (SSL) a la interfaz web de ISPConfig (y,n) [y]: <– ENTER

Generando 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 es lo que se llama un Nombre Distinguido o DN.
Hay bastantes 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]: <– DE (ingresa tu código de país, en mi caso DE para Alemania)
Nombre del estado o provincia (nombre completo) [Some-State]: <– ENTER
Nombre de la localidad (ej, ciudad) []: <– Lueneburg (tu ciudad)
Nombre de la organización (ej, empresa) [Internet Widgits Pty Ltd]: <– ISPConfig UG (nombre de tu empresa)
Nombre de la unidad organizativa (ej, sección) []: <– ENTER
Nombre común (ej. FQDN del servidor o TU nombre) []: <– server1.example.com
Dirección de correo electrónico []: <– ENTER

Por favor ingresa los siguientes atributos ‘extra’
que serán enviados con tu solicitud de certificado
Una contraseña de desafío []: <– ENTER
Un nombre de empresa opcional []: <– ENTER
escribiendo clave RSA
Configurando DBServer
Instalando crontab de ISPConfig
no hay crontab para root
no hay crontab para getmail
Reiniciando servicios …
Instalación completada.
root@server1:/tmp/ispconfig3_install/install# 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 (deberías cambiar la contraseña predeterminada después de tu primer inicio de sesión): El inicio de sesión de ISPConfig.

El panel de control de ISPConfig.

El sistema ahora está listo para ser utilizado. ### 16.1 Manual de ISPConfig 3 Para aprender a usar ISPConfig 3, te recomiendo encarecidamente descargar el Manual de ISPConfig 3. En más de 300 páginas, cubre el concepto detrás de ISPConfig (administrador, 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 detalla cómo hacer que tu servidor sea más seguro y viene con una sección de solución de problemas al final. ## 17 Agregar soporte Dkim en ISPConfig Dkim es una tecnología para firmar digitalmente todos los correos electrónicos salientes. El soporte Dkim se integrará en ISPConfig 3.1, para la versión actual ISPConfig 3.0.5.4p8 hay un retroceso de las funciones Dkim disponible. En este paso, te mostraré cómo instalar este parche. Descarga el parche y ejecuta el script de instalación: cd /tmp wget blog.schaal-24.de/files/dkim-latest_ispconfig3.tar.gz tar xfz dkim-latest_ispconfig3.tar.gz cd dkim-patch php -q install.php Responde las preguntas del instalador: ¿Configurar amavis? [ Y | n ]? <-- Presiona Enter para aceptar el valor predeterminado. Directorio para claves DKIM [ /var/lib/amavis/dkim ] <-- Presiona Enter para aceptar el valor predeterminado. ¿Configurar postfix? [ Y | n ]? <-- Presiona Enter para aceptar el valor predeterminado. ¿Actualizar base de datos? [ Y | n ]? <-- Presiona Enter para aceptar el valor predeterminado. Inicia sesión en ISPConfig y establece la Ruta Dkim en “/var/lib/amavis/dkim” en Sistema > Configuración del servidor > Correo y presiona “Guardar” para guardar los cambios. Configuración de la Ruta Dkim. ## 18. Notas Adicionales ### 18.1 OpenVZ Si el servidor Ubuntu que acabas de configurar en este tutorial es un contenedor OpenVZ (máquina virtual), deberías hacer esto en el sistema host (asumo que la 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 done ### 18.2 Descarga de imagen de máquina virtual de este tutorial Este tutorial está disponible como una 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 de sudo. Inicio de sesión en ISPConfig Nombre de usuario: admin
Contraseña: howtoforge Inicio de sesión en 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. ## 19. Enlaces - Ubuntu: http://www.ubuntu.com/ - ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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