Panel de Control de Alojamiento Simple VestaCP
HestiaCP es un panel de control gratuito y de código abierto para servidores Linux. Le permite administrar sitios web, bases de datos, correo, DNS, certificados SSL y copias de seguridad desde una interfaz web en lugar de la línea de comandos. Esta guía muestra cómo instalar HestiaCP en un servidor limpio, iniciar sesión por primera vez y agregar su primer sitio web.
HestiaCP es un fork mantenido de VestaCP. Dado que VestaCP ya no se desarrolla y solo se instala en sistemas operativos cuyo soporte ha finalizado, HestiaCP es la opción recomendada para nuevos servidores. INTROSERV ofrece HestiaCP como panel de control gratuito al pedir un VPS o un servidor dedicado.
Requisitos
Sistema operativo
HestiaCP solo se instala en un servidor limpio con un sistema operativo de 64 bits compatible: Debian 12 o 13, Ubuntu 22.04, 24.04 o 26.04 LTS. Las arquitecturas compatibles son AMD64 (x86_64) y ARM64 (aarch64); los sistemas de 32 bits y ARM7 no son compatibles. Las versiones de Ubuntu que no son LTS y los sistemas basados en RHEL, como AlmaLinux y Rocky Linux, no son compatibles. Consulte la lista actual en la documentación oficial antes de comenzar.
Instale HestiaCP solo en un sistema recién instalado. El instalador configura por sí mismo el servidor web, la base de datos, el correo y los servicios DNS. Comprueba paquetes en conflicto como Nginx, Apache, MariaDB o MySQL, Exim, Postfix y ufw, y no continúa hasta que se eliminen. Si el servidor ya aloja sitios, muévalos a un nuevo servidor con HestiaCP.
Recursos del servidor
El mínimo es 1 núcleo de CPU, 1 GB de RAM y 10 GB de espacio en disco, sin antivirus (ClamAV) ni filtro antispam (SpamAssassin). Los desarrolladores recomiendan 4 núcleos, 4 GB de RAM y un SSD de 40 GB. En servidores con menos de 4 GB de RAM, instale HestiaCP sin ClamAV y SpamAssassin.
Nombre de host y acceso
Necesita acceso root mediante SSH y un nombre de host para el servidor en forma de nombre de dominio completo (FQDN), por ejemplo panel.example.com. El nombre de host debe resolver a la dirección IP del servidor si desea emitir un certificado Let's Encrypt para el panel más adelante.
Preparar el servidor
Conéctese al servidor mediante SSH como root y actualice las listas de paquetes:
apt update
Si normalmente actualiza los paquetes antes de instalar software de servidor, ejecute ahora apt -y upgrade y reinicie el servidor si se instaló un nuevo kernel.
Eliminar ufw
Muchas imágenes de nube de Ubuntu vienen con el firewall ufw preinstalado. El instalador de HestiaCP se niega a continuar si ufw está presente, porque HestiaCP utiliza su propio firewall basado en iptables. Verifique si ufw está instalado:
dpkg -l ufw
Si el paquete aparece listado con estado ii, elimínelo:
apt-get purge -y ufw
Eliminar ufw no cierra su sesión SSH. Después de la instalación, las reglas de firewall se gestionan en la configuración del firewall de HestiaCP.
Instalar HestiaCP
Descargar el instalador
Descargue el script de instalación oficial:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Para ver todas las opciones disponibles, ejecute:
bash hst-install.sh -h
Ejecutar la instalación
El instalador puede hacer preguntas de forma interactiva, pero una ejecución no interactiva con opciones explícitas es más predecible. Reemplace el nombre de host, el correo electrónico y la contraseña con sus propios valores:
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Las opciones significan:
--interactive no: ejecuta la instalación sin preguntas;--hostname: el nombre de host completo del servidor;--email: la dirección de administrador para notificaciones del sistema;--usernamey--password: el usuario y la contraseña del administrador del panel;--clamavno y--spamassassin no: omiten el antivirus y el filtro antispam para ahorrar memoria. Omita estas opciones si el servidor tiene 4 GB de RAM o más y necesita filtrado completo de correo.
En nuestra prueba en Ubuntu 24.04, una instalación no interactiva sin --username se detuvo y esperó el nombre de usuario del administrador. Para evitar esto, especifique siempre --username cuando ejecute el instalador con --interactive no.
Por defecto, el instalador configura Nginx delante de Apache, PHP-FPM, MariaDB, Exim y Dovecot para correo, BIND para DNS, vsftpd para FTP e iptables con Fail2Ban para protección.
La instalación tarda entre 10 y 20 minutos, dependiendo de la velocidad del servidor. Al final, el instalador imprime la dirección del panel y el inicio de sesión del administrador. Reinicie el servidor cuando el instalador lo solicite:
reboot
Comprobar que el panel está funcionando
Después del reinicio, verifique que el panel escuche en el puerto 8083:
ss -lntp | grep 8083
La salida debería mostrar un proceso escuchando en el puerto 8083.
Iniciar sesión en el panel
Abra el panel en un navegador:
https://203.0.113.10:8083
Reemplace 203.0.113.10 con la dirección IP de su servidor. El panel utiliza un certificado autofirmado después de la instalación, por lo que el navegador muestra una advertencia de seguridad. Haga clic en Advanced y continúe hacia el sitio.

Introduzca el nombre de usuario del administrador, haga clic en Next, luego introduzca la contraseña y haga clic en Login.

Para reemplazar el certificado autofirmado del panel por uno confiable, asegúrese de que el nombre de host resuelva al servidor y ejecute v-add-letsencrypt-host en el servidor.
Agregar su primer sitio web
No se recomienda alojar sitios web bajo la cuenta de administrador. Cree un usuario separado para sus sitios en Users → Add User e inicie sesión como este usuario para agregar dominios. El panel muestra una advertencia si agrega un sitio como administrador.
Crear un usuario
Vaya a Users y haga clic en Add User. Introduzca el nombre de usuario, nombre de contacto, correo electrónico y contraseña, y haga clic en Save. Los cuatro campos son obligatorios. Para generar una contraseña segura, haga clic en el icono de flechas junto a Password.

Agregar un dominio web
Inicie sesión como el nuevo usuario. La forma más rápida es el enlace Log in as en el mensaje que aparece tras crear el usuario. También puede seleccionar al usuario en la lista Users y hacer clic en Log in as. Vaya a Web y haga clic en Add Web Domain. Introduzca el nombre de dominio, por ejemplo example.com, y haga clic en Save. HestiaCP agrega automáticamente www.example.com como alias.

El dominio aparece en la lista Web. Sus archivos se almacenan en /home/NOMBRE_DE_USUARIO/web/example.com/public_html, donde NOMBRE_DE_USUARIO es el propietario del dominio. Suba su sitio allí mediante SFTP o con el gestor de archivos del panel.

Para que el sitio funcione, apunte el dominio y su alias www a la dirección IP del servidor. Si el DNS se gestiona fuera de HestiaCP, cree los registros A en su proveedor de DNS.
¿Qué sigue?
Después de agregar el sitio, habilite HTTPS para él. Consulte Cómo instalar un certificado SSL en HestiaCP para certificados de Let's Encrypt y comprados.
Solución de problemas
El instalador se detiene debido a ufw
El instalador informa de un conflicto con el paquete ufw. Elimine ufw como se describe en la sección de preparación del servidor y vuelva a ejecutar el instalador.
La instalación parece colgarse
En nuestra prueba en Ubuntu 24.04, una instalación no interactiva sin --username se detuvo y esperó el nombre del administrador. Pulse Ctrl+C y vuelva a ejecutar el instalador con todas las opciones mostradas arriba. Si el instalador se interrumpió después de empezar a modificar el sistema, reinstale el sistema operativo antes del siguiente intento: HestiaCP está diseñado para instalarse en un sistema nuevo.
El panel no se abre en el navegador
Compruebe que el servicio del panel esté en ejecución y que el puerto 8083 esté abierto:
systemctl status hestia ss -lntp | grep 8083
Si el servicio está en ejecución, verifique que su proveedor o un firewall externo no bloqueen el puerto 8083.