HestiaCP es un panel de control de código abierto diseñado para simplificar la administración de servidores web. Su enfoque en la facilidad de uso y su soporte para tecnologías modernas lo convierten en una excelente alternativa a otros paneles de control más complejos o costosos.
Este panel es ideal para desarrolladores, pequeñas empresas y administradores de sistemas que buscan gestionar sus servidores de manera eficiente, sin sacrificar el control ni incurrir en altos costos de licencias.
En este tutorial, aprenderás cómo instalar y configurar Hestia Control Panel (HestiaCP) en Ubuntu 24.04.
Características de HestiaCP
A continuación os dejamos algunas características más destacadas de HestiaCP.
Código Abierto
HestiaCP es completamente gratuito y está bajo licencia de código abierto, lo que permite a los usuarios inspeccionar, modificar y personalizar el software según sus necesidades.
Interfaz Intuitiva
Ofrece una interfaz web limpia y moderna, diseñada para que tanto principiantes como usuarios avanzados puedan navegar y gestionar sus recursos con facilidad.
Soporte para Tecnologías Modernas
- Servidores web: Compatibilidad con Nginx, Apache y PHP-FPM.
- Bases de datos: Soporte para MySQL y MariaDB.
- Correo electrónico: Gestión de servicios de correo como Exim y Roundcube.
Seguridad Incorporada
Incluye configuraciones predeterminadas seguras y herramientas como cortafuegos (Fail2Ban y iptables) y soporte para certificados SSL/TLS de Let's Encrypt.
Gestión de Dominios y DNS
Permite añadir, configurar y gestionar múltiples dominios, subdominios y registros DNS de forma sencilla.
Soporte Multicuenta
Los usuarios pueden crear y gestionar cuentas individuales con diferentes niveles de acceso, ideal para revendedores o administradores de múltiples proyectos.
Copias de Seguridad
Incluye un sistema de respaldo y restauración automatizado para garantizar la seguridad de los datos.
Actualizaciones Frecuentes
HestiaCP recibe actualizaciones regulares que mejoran su rendimiento, seguridad y compatibilidad con nuevas tecnologías.
Este conjunto de características hace que HestiaCP sea una solución confiable para administrar servidores web y aplicaciones con un enfoque en la simplicidad y funcionalidad.
Instalación de HestiaCP
Para la instalación por defecto de HestiaCP, podemos usar el comando que hay aquí abajo:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.shNos descargaremos el script para instalarlo y luego lo ejecutaremos:
bash hst-install.shSe iniciará el script, con un resumen de todo lo que se va a instalar:

Le decimos que si para que inicie la instalación:
Would you like to continue with the installation? [Y/N]: y
Please use a valid emailadress (ex. info@domain.tld).
Please enter admin email address: cuenta@dominio.com
Please enter FQDN hostname [hestiacp]: dominio.com
Please use a valid hostname according to RFC1178 (ex. hostname.domain.tld).
Please enter FQDN hostname [hestiacp]: hostname.dominio.com
Installation backup directory: /root/hst_install_backups/041220241236
Installation log file: /root/hst_install_backups/hst_install-041220241236.log
Adding required repositories to proceed with installation:
[ * ] NGINX
[ * ] PHP
[ * ] Apache2
[ * ] MariaDB
[ * ] Hestia Control Panel
Extracting templates from packages: 100%Tendremos que añadir la información que piden, un dominio, una cuenta de correo y un hostname en formato FQDN. Tras esto iniciará la descarga de paquetes y la instalación:
[ * ] Configuring system settings...
Adding user `hestiamail' to group `hestia-users' ...
Done.
[ * ] Configuring Hestia Control Panel...
[ * ] Configuring OpenSSL to improve TLS performance...
[ * ] Generating default self-signed SSL certificate...
[ * ] Adding SSL certificate to Hestia Control Panel...
[ * ] Enabling SFTP jail...
[ * ] Creating default admin account...
[ * ] Configuring NGINX...
[ * ] Updating Cloudflare IP Ranges for Nginx...
[ * ] Configuring Apache Web Server...
[ * ] Installing PHP 8.2...
[ * ] Configuring PHP-FPM 8.2...
[ * ] Configuring PHP...
[ * ] Configuring Vsftpd server...
[ * ] Configuring MariaDB database server...
[ * ] Installing phpMyAdmin version v5.2.1...
[ * ] Configuring Bind DNS server...
[ * ] Configuring Exim mail server...
[ * ] Configuring Dovecot POP/IMAP mail server...
[ * ] Installing ClamAV anti-virus definitions...
[ * ] Configuring SpamAssassin...
[ * ] Configuring fail2ban access monitor...
[ * ] Installing Roundcube...
[ * ] Configuring File Manager...
[ * ] Configuring PHP dependencies...
[ * ] Installing Rclone...
[ * ] Configuring System IP...
[ * ] Installing remaining software updates...
[ * ] Updating configuration files...
...
====================================================================Tras finalizar la instalación de todo, nos mostrará el acceso:
Congratulations!
You have successfully installed Hestia Control Panel on your server.
Ready to get started? Log in using the following credentials:
Admin URL: https://hostname.dominio.com:8083
Backup URL: https://[IP_Servidor]:8083
Username: admin
Password: ubv61nhVdqZtQAoH
Thank you for choosing Hestia Control Panel to power your full stack web server,
we hope that you enjoy using it as much as we do!
Please feel free to contact us at any time if you have any questions,
or if you encounter any bugs or problems:
Documentation: https://docs.hestiacp.com/
Forum: https://forum.hestiacp.com/
GitHub: https://www.github.com/hestiacp/hestiacp
Note: Automatic updates are enabled by default. If you would like to disable them,
please log in and navigate to Server > Updates to turn them off.
Help support the Hestia Control Panel project by donating via PayPal:
https://www.hestiacp.com/donate
--
Sincerely yours,
The Hestia Control Panel development teamSerá necesario reiniciar el servidor para que inicien correctamente todos los servicios. Tras el reinicio, podremos acceder a HestiaCP:


Instalación de HestiaCP personalizada
Si queremos instalar HestiaCP en castellano, con un hostname, e-mail y contraseña sin hacerlo interactivo:
bash hst-install.sh --lang es --hostname hestiacp-hostname --email usuario@dominio.com --password password --interactive noPara cambiar el puerto de acceso:
bash hst-install.sh --port 9090Activar MultiPHP
bash hst-install.sh --lang es --hostname hestiacp-hostname --email usuario@dominio.com --password password --multiphp yes --interactive noPara PostgreSQL
bash hst-install.sh --lang es --hostname hestiacp-hostname --email usuario@dominio.com --password password --multiphp yes --mysql no --postgresql yes --interactive noPara MySQL 8.x
bash hst-install.sh --lang es --hostname hestiacp-hostname --email usuario@dominio.com --password password --multiphp yes --mysql no --mysql8 yes --interactive noMás sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios