No estás usando esta distribución?

Selecciona una versión o distribución diferente

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 Debian 12.

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

💡
La instalación de HestiaCP se tiene que hacer en un servidor nuevo, si el servidor tiene servicios instalados, es posible que se eliminen y pierdas datos.

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

Nos descargaremos el script para instalarlo y luego lo ejecutaremos:

bash hst-install.sh

Se 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 team

Será 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 no

Para cambiar el puerto de acceso:

bash hst-install.sh --port 9090

Activar MultiPHP

bash hst-install.sh --lang es --hostname hestiacp-hostname --email usuario@dominio.com --password password --multiphp yes --interactive no

Para PostgreSQL

bash hst-install.sh --lang es --hostname hestiacp-hostname --email usuario@dominio.com --password password --multiphp yes --mysql no --postgresql yes --interactive no

Para 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 no

Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación