CyberPanel es un panel de control de alojamiento gratuito construido sobre OpenLiteSpeed, la edición de código abierto del servidor web LiteSpeed. Incluye gestión de sitios, PHP, correo (Postfix y Dovecot), DNS (PowerDNS), FTP, bases de datos MariaDB y certificados de Let's Encrypt, además de integración nativa con LSCache para WordPress. En este tutorial instalarás CyberPanel en un servidor Ubuntu 24.04 limpio, crearás un sitio con HTTPS e instalarás WordPress con caché.

Requisitos previos

Para seguir esta guía necesitas:

  • Un servidor recién instalado con Ubuntu 24.04 LTS o 22.04 LTS de 64 bits, por ejemplo un VPS de CubePath. CyberPanel también es compatible con AlmaLinux 8 y 9. No lo instales sobre un servidor que ya tenga Apache, Nginx, MySQL o Postfix.
  • Acceso como root o con un usuario con privilegios sudo.
  • Al menos 1 GB de RAM (2 GB recomendados si vas a usar correo), 1 CPU y 10 GB de disco libres.
  • Un dominio (your_domain) con un registro DNS A apuntando a la IP pública del servidor (your_server_ip).

Paso 1: Preparar el servidor

Actualiza el sistema e instala curl, que se usa para descargar el instalador:

sudo apt update
sudo apt upgrade -y
sudo apt install -y curl

Asigna un nombre de host completo al servidor. Usa un subdominio propio, por ejemplo panel.your_domain, con su propio registro A apuntando a your_server_ip:

sudo hostnamectl set-hostname panel.your_domain
hostname -f
panel.your_domain

Si UFW está activo, desactívalo antes de instalar:

sudo ufw disable

Paso 2: Descargar y ejecutar el instalador

CyberPanel se instala con un script oficial. Descárgalo primero para poder revisarlo:

curl -fsSL https://cyberpanel.net/install.sh -o cyberpanel-install.sh
less cyberpanel-install.sh

Ejecútalo como root:

sudo bash cyberpanel-install.sh

El instalador es interactivo. Las respuestas recomendadas para un servidor de hosting típico son:

PreguntaRespuesta recomendada
Install CyberPanel1 (instalar)
Web server1 (OpenLiteSpeed, gratuito)
Full service (PowerDNS, Postfix, Pure-FTPd)Y si vas a usar DNS, correo y FTP; N para un servidor solo web
Remote MySQLN (MariaDB local)
Versión de CyberPanelPulsa Intro para la última estable
Contraseña del administradors para escribir una contraseña fuerte propia
Memcached y RedisY si tus aplicaciones los usarán
WatchdogY para reiniciar servicios caídos automáticamente

La instalación tarda entre 10 y 30 minutos según el servidor. Al terminar verás un resumen con las URL de acceso:

Visit: https://your_server_ip:8090
Panel username: admin
Panel password: ************
Visit: https://your_server_ip:7080
WebAdmin console username: admin
WebAdmin console password: ************

El puerto 8090 es el panel de CyberPanel y el 7080 es la consola WebAdmin de OpenLiteSpeed. Guarda ambas contraseñas y reinicia el servidor cuando el instalador lo pida:

sudo reboot

Paso 3: Verificar los servicios

Tras el reinicio, comprueba que el servidor web (lsws) y el servicio del panel (lscpd) están activos:

sudo systemctl status lsws --no-pager
sudo systemctl status lscpd --no-pager

Comprueba que los puertos del panel y del servidor web están escuchando:

sudo ss -tlnp | grep -E ':(80|443|7080|8090) '

Revisa también las reglas que CyberPanel ha abierto en firewalld:

sudo firewall-cmd --list-all

La salida debe incluir, entre otros, los puertos 80, 443 y 8090. Si has contratado un cortafuegos externo delante del servidor, abre allí los mismos puertos.

Paso 4: Acceder al panel y asegurar el acceso

Abre https://your_server_ip:8090 en el navegador, acepta el aviso del certificado autofirmado e inicia sesión con el usuario admin.

Emite un certificado de Let's Encrypt para el nombre de host del servidor, de modo que el panel deje de usar el certificado autofirmado. En la interfaz ve a SSL > Hostname SSL, elige el sitio del hostname y pulsa Issue SSL. Para que esté disponible, antes debes crear el sitio panel.your_domain como se explica en el paso siguiente. A partir de ese momento accede a https://panel.your_domain:8090.

Para reducir la superficie de ataque:

  • Activa la autenticación en dos pasos del usuario admin en Users > Modify User.
  • Si solo administras el servidor desde IP fijas, restringe el puerto 8090 a ellas en Security > Firewall eliminando la regla general del puerto 8090 y añadiendo una para tu IP.
  • La consola WebAdmin (7080) rara vez hace falta: puedes cerrar su puerto en el cortafuegos y abrirlo solo cuando la necesites.

Si pierdes la contraseña del administrador, puedes restablecerla desde SSH con el comando que incluye CyberPanel:

sudo adminPass 'your_new_strong_password'

Paso 5: Crear un sitio web con SSL

En la interfaz, ve a Websites > Create Website y rellena:

  • Select Package: Default.
  • Select Owner: admin (o un usuario que hayas creado para un cliente).
  • Domain Name: your_domain, sin www.
  • Email: una dirección de contacto.
  • Select PHP: la versión más reciente que admita tu aplicación, por ejemplo PHP 8.3.
  • Marca SSL para emitir el certificado de Let's Encrypt al crear el sitio.

También puedes crearlo desde la línea de comandos con la CLI cyberpanel:

sudo cyberpanel createWebsite --package Default --owner admin \
  --domainName your_domain --email admin@your_domain --php 8.3
sudo cyberpanel issueSSL --domainName your_domain

Los archivos del sitio se guardan en /home/your_domain/public_html. Comprueba que responde por HTTPS y que lo sirve LiteSpeed:

curl -I https://your_domain
HTTP/2 200
server: LiteSpeed

Paso 6: Instalar WordPress con LSCache

La mayor ventaja de CyberPanel frente a otros paneles es la integración de OpenLiteSpeed con el plugin LiteSpeed Cache, que guarda en caché las páginas completas en el propio servidor web.

  1. Ve a Websites > List Websites y pulsa Manage en your_domain.
  2. En la sección Application Installer, elige WordPress + LSCache.
  3. Indica el título del blog, el usuario administrador de WordPress, una contraseña fuerte y el correo. Deja la ruta vacía para instalarlo en la raíz del dominio.
  4. Pulsa Install Now y espera a que termine.

CyberPanel crea la base de datos, descarga WordPress e instala y activa el plugin LiteSpeed Cache. Comprueba que la caché funciona pidiendo la página dos veces y revisando la cabecera x-litespeed-cache:

curl -sI https://your_domain | grep -i x-litespeed-cache
curl -sI https://your_domain | grep -i x-litespeed-cache
x-litespeed-cache: miss
x-litespeed-cache: hit

La primera petición genera la caché (miss) y la segunda la sirve desde ella (hit). Si no ves la cabecera, revisa en el escritorio de WordPress que el plugin LiteSpeed Cache está activado y que la caché está habilitada en su configuración.

Paso 7: Correo, bases de datos y copias de seguridad

Si instalaste el servicio completo, puedes crear buzones en Email > Create Email, y en Email > DKIM Manager generar la clave DKIM del dominio. Si el DNS del dominio está en otro proveedor, copia allí los registros MX, SPF y DKIM que muestra el panel.

Las bases de datos adicionales se crean en Databases > Create Database, asociadas a un sitio, y se administran con phpMyAdmin desde el mismo menú.

Para las copias de seguridad, Backup > Create Backup genera una copia completa de un sitio (archivos, bases de datos y correo) en /home/your_domain/backup. Para no depender del propio servidor, configura en Backup > Add Destination un destino remoto por SFTP y programa las copias en Backup > Schedule Backup.

Solución de problemas

  • No puedes acceder al puerto 8090. Comprueba que lscpd está activo con sudo systemctl status lscpd y que el puerto aparece en sudo firewall-cmd --list-all. Revisa también el cortafuegos externo, si lo hay.
  • La emisión del certificado falla. Verifica con dig +short your_domain que el dominio apunta a your_server_ip y que el puerto 80 es accesible desde Internet; Let's Encrypt valida por HTTP.
  • Un sitio muestra error 503. Suele indicar que el proceso PHP (LSPHP) no arranca o supera su límite de memoria. Revisa el registro de errores del servidor en /usr/local/lsws/logs/error.log y reinicia OpenLiteSpeed con sudo systemctl restart lsws.

Conclusión

Ya tienes CyberPanel con OpenLiteSpeed funcionando en Ubuntu 24.04, con el panel protegido, un sitio con HTTPS y WordPress acelerado por LSCache. Como siguientes pasos, crea un usuario y un paquete de recursos para cada cliente en Users y Packages, configura copias de seguridad remotas programadas y ajusta la configuración de LiteSpeed Cache (optimización de CSS, JS e imágenes) desde el escritorio de WordPress.