--- title: "Cómo instalar CloudPanel en Ubuntu 24.04 para alojar webs" description: "Instala CloudPanel en Ubuntu 24.04, protege el acceso al panel, crea un sitio PHP con base de datos y certificado Let's Encrypt y gestiónalo con clpctl." category: "Paneles de Control y Gestión" language: es source: https://cubepath.com/es/docs/paneles-de-control-y-gestión/instalacion-de-cloudpanel-para-alojamiento-web updated: 2026-09-25 --- # Cómo instalar CloudPanel en Ubuntu 24.04 para alojar webs CloudPanel es un panel de control de hosting gratuito basado en NGINX, PHP-FPM y MySQL o MariaDB, pensado para servir sitios PHP, Node.js, Python y estáticos con poco consumo de recursos. En este tutorial instalarás CloudPanel en un servidor Ubuntu 24.04 limpio, protegerás el acceso al panel, crearás un sitio PHP con su base de datos y su certificado de Let's Encrypt y verás cómo hacer lo mismo desde la línea de comandos con `clpctl`. ## Requisitos previos - Un servidor **recién instalado** con Ubuntu 24.04 LTS, por ejemplo un VPS de CubePath. CloudPanel instala y configura su propio NGINX, PHP y base de datos, así que no lo instales sobre un servidor que ya aloje servicios. Solo funciona en máquinas virtuales o servidores físicos, no en contenedores LXC u OpenVZ. - Al menos 1 vCPU, 2 GB de RAM y 10 GB de disco, según los requisitos oficiales. Para varios sitios con tráfico, cuenta con 4 GB de RAM o más. - Acceso como root o con un usuario con privilegios `sudo`. - Un dominio (`your_domain`) con un registro DNS A que apunte a la IP pública del servidor, para el sitio de ejemplo y su certificado. - La IP pública desde la que administrarás el panel (`your_ip`). ## Paso 1: Preparar el servidor Actualiza el sistema antes de instalar para que el instalador parta de paquetes al día: ```bash sudo apt update sudo apt -y upgrade ``` Si la actualización ha instalado un kernel nuevo, reinicia: ```bash [ -f /var/run/reboot-required ] && sudo reboot ``` Comprueba la versión del sistema y que el puerto 80 no esté ocupado por otro servidor web: ```bash lsb_release -ds sudo ss -tlnp | grep -E ':(80|443)\s' || echo "Puertos 80 y 443 libres" ``` ```output Ubuntu 24.04.3 LTS Puertos 80 y 443 libres ``` ## Paso 2: Ejecutar el instalador de CloudPanel CloudPanel se instala con un script oficial. Para asegurarte de que el archivo descargado no ha sido alterado, compáralo con la suma SHA-256 que publica el proyecto en su página de instalación ([cloudpanel.io/docs/v2/getting-started/other](https://www.cloudpanel.io/docs/v2/getting-started/other/)). La suma cambia con cada versión del instalador, así que cópiala de allí. Descarga el instalador: ```bash curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh ``` Verifica la suma. Sustituye `checksum_from_docs` por el valor publicado: ```bash echo "checksum_from_docs install.sh" | sha256sum -c ``` ```output install.sh: OK ``` Si ves `FAILED`, no ejecutes el script: vuelve a descargarlo y comprueba de nuevo la suma en la documentación. Elige el motor de base de datos con la variable `DB_ENGINE`. En Ubuntu 24.04 las opciones son `MYSQL_8.4`, `MYSQL_8.0`, `MARIADB_12.3`, `MARIADB_11.4` y `MARIADB_10.11`. Esta guía usa MySQL 8.4: ```bash sudo DB_ENGINE=MYSQL_8.4 bash install.sh ``` La instalación tarda entre 5 y 15 minutos según el servidor. Al terminar, el instalador muestra la URL de acceso al panel. Comprueba que los servicios principales están en marcha: ```bash systemctl is-active nginx mysql ``` ```output active active ``` ## Paso 3: Crear el usuario administrador Hasta que creas el primer usuario, cualquiera que llegue al panel puede hacerlo, y hay bots que buscan instalaciones recién terminadas. Hazlo en cuanto acabe el instalador. Abre `https://your_server_ip:8443` en el navegador. CloudPanel usa de momento un certificado autofirmado: acepta el aviso con **Avanzado** y **Continuar**. Rellena el formulario con tu nombre de usuario, correo y una contraseña robusta, y acepta los términos. Tras crear la cuenta entrarás directamente al panel. Activa la autenticación en dos pasos desde el menú de tu usuario, en **Account** (arriba a la derecha), con una aplicación TOTP como Aegis, Google Authenticator o 1Password. ## Paso 4: Proteger el acceso al panel CloudPanel incluye un firewall integrado basado en UFW, que se gestiona desde el propio panel. Viene con reglas para los puertos 22 (SSH), 80 y 443 (web) y 8443 (panel) abiertos a cualquier origen. Entra en **Admin Area** con el botón de la barra superior y abre **Security**. En la pestaña **Firewall**: 1. Edita la regla del puerto **8443** y cambia **Source** de `0.0.0.0/0` a `your_ip/32`. 2. Si tu IP es fija, haz lo mismo con el puerto **22**. 3. Guarda los cambios. Comprueba desde SSH que las reglas se han aplicado: ```bash sudo ufw status ``` En la salida, la regla del puerto 8443 debe mostrar tu IP en la columna **From** en lugar de `Anywhere`. Si tu IP cambia con frecuencia y no puedes cerrar el puerto 8443, activa en su lugar **Basic Auth** en la pestaña del mismo nombre de **Security**. Añade una segunda contraseña delante del formulario de inicio de sesión. > Nota: para acceder al panel con un dominio propio y un certificado válido, en **Admin Area > Settings > General** puedes indicar un dominio (por ejemplo, `panel.your_domain`) con su registro DNS A apuntando al servidor. CloudPanel emite para él un certificado de Let's Encrypt. ## Paso 5: Crear un sitio PHP Vuelve al área principal con el botón de la barra superior y pulsa **Add Site**. Elige **Create a PHP Site** y completa el formulario: - **Application:** `Generic` para una aplicación PHP propia, o la plantilla de tu aplicación (WordPress, Laravel, etc.). - **Domain Name:** `your_domain`. - **PHP Version:** la versión que necesite tu aplicación, por ejemplo 8.4. - **Site User** y **Site User Password:** un usuario del sistema propio para este sitio. Sus archivos quedan aislados de los del resto de sitios. Pulsa **Create**. CloudPanel crea el usuario, el virtual host de NGINX y el pool de PHP-FPM. Los archivos del sitio van en: ```text /home/site_user/htdocs/your_domain ``` Crea una página de prueba como el usuario del sitio para confirmar que PHP funciona. Sustituye `site_user` por el nombre que has elegido: ```bash echo ' Security > Firewall**. **El certificado de Let's Encrypt no se emite.** Comprueba que el dominio resuelve a la IP del servidor con `dig +short your_domain` y que el puerto 80 está abierto a cualquier origen. Let's Encrypt valida el dominio a través de HTTP. **Error 502 en el sitio.** Suele indicar que el pool de PHP-FPM no responde. Revisa el servicio de la versión de PHP que usa el sitio: ```bash sudo systemctl status php8.4-fpm --no-pager ``` ## Conclusión Tienes CloudPanel instalado en Ubuntu 24.04 con el panel restringido a tu IP y protegido con autenticación en dos pasos, y un sitio PHP con base de datos y certificado de Let's Encrypt. Como siguientes pasos, configura las copias de seguridad remotas en **Admin Area > Backups**, activa Varnish Cache en los sitios que lo admitan y crea usuarios adicionales en **Admin Area > Users** con acceso solo a los sitios que gestionen.