La configuración de un servidor puede ser una tarea compleja que requiere una gran cantidad de conocimientos técnicos. Sin embargo, con la ayuda de ISPConfig, este proceso puede ser mucho más manejable. En esta guía, te guiaremos paso a paso a través del proceso de instalación de ISPConfig utilizando el instalador automatizado.
Prerrequisitos
Antes de sumergirnos en el proceso de instalación, vamos a revisar los prerrequisitos para asegurar una experiencia sin problemas.
Sistema operativo
Asegúrate de que tu servidor esté ejecutando Debian 10 a Debian 12, Ubuntu 20.04, o Ubuntu 22.04. Ten en cuenta que la instalación actualmente solo soporta la arquitectura de CPU x86_64 (AMD64). Las CPUs ARM no están soportadas en este momento.
Requerimientos de hardware
Verifica que tu sistema cumpla con los siguientes requerimientos de hardware:
- Arquitectura de CPU Intel o AMD 64-Bit (x86_64, también conocida como AMD64)
- Acceso a Internet para descargar e instalar software con apt
- SO base recién instalado y vacío (No intentes usar esta guía en un sistema con servicios existentes ya configurados)
Paso 1: Iniciar sesión en el Servidor
Para comenzar, inicia sesión como usuario root en tu servidor. Si estás utilizando Debian, ejecuta su -
para convertirte en el usuario root. En Ubuntu, utiliza el comando sudo -s
para convertirte en el usuario root.
Paso 2: Configurar el nombre de host y los hosts
Es importante configurar correctamente el nombre de host y los hosts para evitar cualquier problema más adelante en la configuración. El nombre de host de tu servidor debería ser un subdominio como “server1.ejemplo.com”. Evita usar un nombre de dominio sin una parte de subdominio como “ejemplo.com”.
Para configurar el nombre de host y los hosts, sigue estos pasos:
- Verifica el nombre de host en el archivo
/etc/hosts
y realiza cambios si es necesario. La línea debería estar en el formato: “Dirección IP – espacio – nombre de host completo incl. dominio – espacio – parte de subdominio”. Por ejemplo:
nano /etc/hosts 127.0.0.1 localhost.localdomain localhost # Esta línea debe ser cambiada al nombre de servidor correcto: 127.0.1.1 server1.ejemplo.com server1 # Las siguientes líneas son deseables para hosts compatibles con IPv6: ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
- Edita el archivo
/etc/hostname
y asegúrate de que solo contenga la parte de subdominio. Por ejemplo:
nano /etc/hostname server1
- Reinicia el servidor para aplicar los cambios del nombre de host:
systemctl reboot
- Inicia sesión de nuevo y verifica si el nombre de host es correcto con los siguientes comandos:
hostname
hostname -f
La salida debería parecerse a:
root@server1:~$ hostname server1 root@server1:~$ hostname -f server1.ejemplo.com
Recuerda configurar un registro DNS con tu proveedor de DNS que apunte a tu servidor. Crea un registro A (y/o AAAA) para el subdominio que apunte a la IP pública de tu servidor.
Paso 3: Actualizar el Sistema
Antes de proceder con la instalación, es esencial actualizar los paquetes del sistema. Ejecuta el siguiente comando:
apt update && apt upgrade
Este comando buscará las últimas actualizaciones e instalará cualquier actualización de paquete disponible.
Paso 4: Ejecutar el Autoinstalador
Ahora estamos listos para ejecutar el autoinstalador de ISPConfig. El autoinstalador proporciona un proceso de configuración modular y fácil de seguir. Instala los paquetes de software necesarios, incluyendo Apache2, PHP, MariaDB, Postfix, Dovecot, y más.
Puedes elegir instalar ISPConfig con Apache o Nginx como servidor web. Aquí cubriremos ambas opciones.
Opción 1: Instalar ISPConfig con el servidor web Apache
Para instalar ISPConfig con el servidor web Apache, ejecuta el siguiente comando:
wget -O https://get.ispconfig.org | sh -s -- --use-ftp-ports=40110-40210 --unattended-upgrades
Este comando descargará los archivos necesarios e iniciará el proceso de instalación. También especifica un rango de puertos para FTP Pasivo y habilita las actualizaciones desatendidas.
Opción 2: Instalar ISPConfig con el servidor web Nginx
Si prefieres usar Nginx como servidor web, usa el siguiente comando:
wget -O https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=40110-40210 --unattended-upgrades
Este comando instala ISPConfig con Nginx como servidor web y configura un rango de puertos para FTP Pasivo. También habilita las actualizaciones desatendidas.
Una vez que la instalación comienza, se te presentará un mensaje de advertencia:
ADVERTENCIA! Este script reconfigurará tu servidor completo! Debe ser ejecutado en un servidor recién instalado, y todas las configuraciones actuales que hayas hecho probablemente se perderán! Escribe'yes' si realmente quieres continuar:
Para proceder con la instalación, escribe “yes” y presiona Enter.
Después de que la instalación esté completa, el autoinstalador te proporcionará información importante, incluyendo la contraseña de administrador de ISPConfig y la contraseña root de MySQL. Asegúrate de anotar esta información ya que la necesitarás más adelante.
Paso 5: Configurar el Firewall
Para asegurar la seguridad de tu servidor, es crucial configurar el firewall. La interfaz de usuario de ISPConfig proporciona una forma conveniente de gestionar los ajustes del firewall.
- Inicia sesión en la interfaz de usuario de ISPConfig y navega a Sistema -> Firewall.
- Haz clic en “Añadir nuevo registro de firewall”.
- Para una configuración normal, añade los siguientes puertos TCP y UDP:
TCP: 20, 21, 22, 25, 80, 443, 40110:40210, 110, 143, 465, 587, 993, 995, 53, 8080, 8081 UDP: 53
Estos puertos son necesarios para varios servicios como web, correo, DNS, y el panel de ISPConfig.
Felicidades! Tu servidor ahora está configurado y listo para usar. Puedes acceder a la interfaz de usuario de ISPConfig visitando https://server1.ejemplo.com:8080
. Recuerda reemplazar server1.ejemplo.com
con el nombre de host de tu servidor.
Paso 6: Opciones Avanzadas
El autoinstalador de ISPConfig proporciona varias opciones de línea de comandos para afinar tu configuración. Vamos a explorar algunas de estas opciones:
--channel
: Elige entre los canales estable y dev de ISPConfig.--lang
: Especifica el idioma para la instalación de ISPConfig (inglés o alemán).--use-nginx
: Usa Nginx como servidor web en lugar de Apache.--use-amavis
: Usa Amavis en lugar de Rspamd para el filtrado de correo.--use-unbound
: Usa Unbound en lugar de Bind9 para la resolución local.--use-php
: Instala versiones específicas de PHP en lugar de múltiples versiones de PHP.--use-ftp-ports
: Establece el rango de puertos pasivos para Pure-FTPd.--use-certbot
: Usa Certbot en lugar de acme.sh para emitir certificados de Let’s Encrypt.--no-web
: No usa ISPConfig para gestionar las configuraciones del servidor web y evita instalar Nginx/Apache y Pure-FTPd.--no-mail
: No usa ISPConfig para gestionar las configuraciones del servidor de correo.--no-dns
: No usa ISPConfig para gestionar las entradas de DNS.--no-firewall
: No instala UFW y evita que ISPConfig gestione las configuraciones del firewall.--no-roundcube
: Omite la instalación de Roundcube webmail.--no-pma
: No instala PHPMyAdmin.--no-mailman
: No instala el gestor de listas de correo Mailman.--no-quota
: Desactiva la cuota del sistema de archivos.--no-ntp
: Desactiva la configuración de NTP.--no-jailkit
: No instala Jailkit.
Estas opciones te permiten personalizar tu instalación de ISPConfig de acuerdo a tus necesidades específicas.
Paso 7: Descargar como Máquina Virtual
Para tu comodidad, ofrecemos la opción de descargar esta configuración como una máquina virtual en formato ova/ovf. Es compatible con VMWare y Virtualbox. Ten en cuenta que esta máquina virtual está basada en Debian 12 y usa Apache como servidor web.
Los detalles de inicio de sesión para la máquina virtual son los siguientes:
- Contraseña de root: test
- Contraseña del usuario “admin” de ISPConfig: test
- Usuario de shell adicional: administrador (contraseña: test)
- Contraseña root de MySQL: 7s8EtDL1QhorSaeHhnRh
Recuerda cambiar todas las contraseñas en el primer inicio de sesión para asegurar la seguridad de tu máquina virtual.
Con esta guía de instalación automatizada de ISPConfig, puedes configurar fácilmente tu propio entorno de hosting con ISPConfig como panel de control. Disfruta de los beneficios de una gestión eficiente, comunicación segura, y soluciones de hosting escalables. Si estás buscando servicios de hosting en la nube confiables, Shape.host ofrece soluciones de VPS SSD Linux que pueden complementar tu configuración de ISPConfig. Lleva tus capacidades de hosting al siguiente nivel y experimenta el poder de la automatización y el control en la palma de tus manos.