aaPanel es un panel web gratuito que instala y gestiona Nginx, MySQL/MariaDB, PHP, FTP y certificados SSL con unos pocos clics. En un VPS Linux Infrawire le ofrece una pila web LNMP lista para usar sin editar archivos de configuración a mano. Esta guía usa Ubuntu 24.04 o Debian 12.
📋 Requisitos previos
- Un VPS KVM limpio con Ubuntu 24.04 o Debian 12, sin servidor web ni otro panel instalado.
- Acceso SSH como root y al menos 1 GB de RAM (2 GB es más cómodo para MySQL y PHP). En su área de cliente encontrará la IP y la contraseña root del VPS.
- Un dominio cuyo registro A apunte a
VPS_IPsi quiere alojar un sitio real.
🔄 1. Actualizar el sistema
Conéctese como root y actualice los paquetes antes de instalar nada.
Bashssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl
⬇️ 2. Ejecutar el instalador oficial
El nombre del script de instalación incluye un número de versión que cambia con el tiempo. Copie siempre el comando actual desde el sitio oficial de aaPanel (https://www.aapanel.com) y no desde un tutorial antiguo. En el momento de escribir esto es así:
Bashcurl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel
El script pregunta si puede instalar aaPanel en el directorio /www: responda y. La instalación tarda varios minutos. Si quiere ir sobre seguro, lea el script antes de ejecutarlo: es un simple archivo de shell.
Al final, el instalador muestra la URL del panel, un nombre de usuario y una contraseña. Cópielos de inmediato, porque la contraseña es aleatoria.
🔑 3. Recuperar la URL y las credenciales más tarde
Si cerró la terminal, los datos de acceso están disponibles en cualquier momento con el comando bt:
Bashbt default
La URL tiene la forma http://VPS_IP:PORT/SECURITY_PATH. El puerto es aleatorio y la ruta que le sigue es la entrada de seguridad: se necesitan ambos para ver el formulario de acceso. Ejecutar bt sin argumentos abre un menú interactivo que también permite restablecer la contraseña, cambiar el nombre de usuario o el puerto.
🧱 4. Instalar la pila LNMP
Tras el primer acceso, aaPanel propone un conjunto de software recomendado. Elija LNMP (Linux, Nginx, MySQL, PHP) y el método de instalación Fast, y seleccione la versión de PHP que necesite su aplicación. Desde la misma pantalla también puede instalar phpMyAdmin. La instalación continúa en segundo plano y el progreso aparece en la lista de tareas.
Cuando termine, vaya a Website > Add site, escriba example.com, cree una base de datos si hace falta y confirme. Coloque sus archivos en la raíz del sitio que indica el panel, normalmente en /www/wwwroot/example.com. Para obtener HTTPS, abra la configuración del sitio, SSL, elija Let's Encrypt y solicite el certificado cuando el registro DNS ya apunte al VPS.
🔓 5. Abrir los puertos necesarios
Abra los puertos 80 y 443 para los sitios, el 22 para SSH y el puerto aleatorio del panel. En el panel, use Security > Firewall para añadir una regla por puerto. Si usa UFW en Ubuntu, el equivalente es:
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow PANEL_PORT/tcp ufw enable
Permita SSH antes de activar UFW; de lo contrario se quedará fuera. Sustituya PANEL_PORT por el puerto que muestra bt default.
🛡️ 6. Proteger el panel
- En Settings, cambie el puerto del panel a otro puerto alto y actualice su regla de cortafuegos.
- Cambie la Security entrance (entrada de seguridad) por una ruta personalizada difícil de adivinar.
- Cambie el nombre de usuario y la contraseña por defecto, y active la autenticación de dos factores si su versión la ofrece.
- Restrinja el acceso con Authorized IP si su dirección IP es estable.
- Instale las actualizaciones con regularidad: use el aviso de actualización de la página de inicio del panel y mantenga el sistema al día con
apt update && apt -y upgrade. - Elimine del App Store el software que no use.
El panel se reinicia tras cambiar el puerto; si pierde el acceso, use bt por SSH para leer los nuevos ajustes.
✅ 7. Verificar
Bashbt default ss -tlnp | grep -E ':(80|443)\b' /www/server/nginx/sbin/nginx -t
La URL del panel debe abrirse en su navegador, los puertos 80 y 443 deben estar en escucha cuando exista un sitio, y nginx -t debe indicar que la sintaxis es correcta.
🧰 Solución de problemas
- La página del panel no carga: el puerto o el cortafuegos le bloquea, o ha omitido la ruta de seguridad. Revise
bt defaulty las reglas del cortafuegos, y reinicie con/etc/init.d/bt restart. - Contraseña o nombre de usuario olvidados: ejecute
bty elija la opción que cambia la contraseña o el nombre de usuario. - El instalador falla o se detiene: probablemente el sistema no está limpio o falta memoria. Compruebe
free -hydf -h, y reinstale el sistema operativo en un VPS limpio si había otro servidor web. - Let's Encrypt falla: el dominio aún no apunta al VPS, o el puerto 80 está cerrado. Corrija el DNS y el cortafuegos e inténtelo de nuevo.
🎉 aaPanel y su pila LNMP están listos: cree sus sitios, proteja el panel y manténgalo actualizado.