Resolución de problemas
La mayoría de los problemas de configuración se reducen al DNS, al firewall en la nube o al bloqueo del puerto 25 de salida. Aquí tienes cómo reconocer y solucionar cada uno.
El panel no abre en mi dominio
http://server-IP/funciona pero el dominio no: el DNS aún no resuelve. Compruebapanel.yourdomain.comen dnschecker.org (tipo A). Si está en blanco, tus registros DNS o nameservers no están configurados; consulta Apunta tu dominio.- El dominio no tiene nameservers en absoluto: la delegación en el registrador no está publicada, o configuraste los registros en un host DNS que no es autoritativo. Verifica los NS en dnschecker.org (tipo NS); si está vacío o incorrecto, corrige los nameservers en tu registrador, o pásate a Cloudflare.
- Los nameservers apuntan a algún sitio, pero aun así no resuelve ("REFUSED"): el host DNS en realidad no está sirviendo la zona. Activa la gestión de DNS allí, o mueve el dominio a Cloudflare (siempre sirve la zona una vez añadida).
HTTPS no está activo (falta el candado)
HTTPS se activa automáticamente en unos ~5 minutos una vez que panel.yourdomain.com apunta al servidor. Si no lo ha hecho:
- Confirma que el registro A resuelve a la IP correcta (dnschecker.org).
- Asegúrate de que los puertos 80 y 443 están abiertos en tu firewall en la nube.
- Si usas Cloudflare, configura el registro
panelcomo DNS only (nube gris), no proxied. - Para forzarlo ahora: conéctate por SSH como root y ejecuta
sudo nimbopanel-enable-https.
Los clientes no pueden enviar correo / el correo saliente rebota o expira
Abre System → Outgoing mail antes de asumir nada. La ficha mide si este servidor puede alcanzar internet por el puerto 25 y lo dice con claridad. Si informa de que el puerto está bloqueado, configura un relay desde el formulario de esa misma ficha; consulta Entregabilidad y envío de correo. Un relay que funciona muestra status=sent en el registro de correo.
Si la ficha dice que el puerto 25 está abierto, el bloqueo no es tu problema y la causa está en otra parte: revisa el mensaje de rebote del destinatario y comprueba SPF/DKIM/DMARC más abajo.
El correo se envía, pero cae en spam
El mensaje no está completamente autenticado. Comprueba que los tres estén publicados y pasando para el dominio remitente:
- SPF incluye tu relay (por ejemplo,
include:spf.brevo.com). - DKIM: el dominio está verificado en tu relay y sus registros DKIM están en tu DNS.
- DMARC: existe un registro
v=DMARC1; p=none; …(Nimbopanel agrega uno por dominio).
El correo entrante nunca llega
- Confirma que el registro MX del dominio apunta a
mail.yourdomain.comy quemail.yourdomain.comresuelve a tu servidor. - Asegúrate de que el puerto 25 entrante está abierto en tu firewall en la nube (el 25 entrante casi nunca está bloqueado; solo el de salida lo está).
Una página de herramienta (webmail, phpMyAdmin) muestra un error o no carga
- phpMyAdmin devuelve 401 sin una sesión del panel: eso es lo esperado; ábrelo desde dentro del panel (inicio de sesión único).
- Ninguna de las dos fichas aparece en el panel de un cliente: son solo para Debian/Ubuntu. En AlmaLinux, Rocky y RHEL el panel oculta ambas en lugar de enviar a un cliente a una página inexistente. Es así por diseño, no un fallo.
- El webmail / un sitio devuelve 502: puede que un servicio de PHP se haya reiniciado. Comprueba los servicios con
systemctl status. Si persiste tras un momento, vuelve a ejecutar el actualizador (sudo nimbopanel update) para reaplicar la configuración gestionada.
Problemas del sitio de un cliente
- Una regla en
.htaccessno hace nada. El sitio está en modo traducido. O bien pulsa Translate now en Domains → Apache / .htaccess, o activa el soporte completo de.htaccess. La tabla de esa página enumera exactamente qué directivas se están omitiendo. Consulta .htaccess — los dos modos. - Cada página devuelve 500 inmediatamente después de cambiar al soporte completo de
.htaccess. A Apache le falta un módulo que el archivo necesita;mod_rewritees el habitual, y está desactivado por defecto en Debian y Ubuntu. Vuelve a ejecutar el instalador (sudo nimbopanel update), que habilita los módulos requeridos; mientras tanto, vuelve a cambiar la cuenta. - Cada página devuelve 502 en una cuenta en modo
.htaccesscompleto, mientras otros sitios funcionan bien. Apache no se está ejecutando:systemctl status apache2(Debian/Ubuntu) ohttpd(familia RHEL). - El sitio da 404 o muestra un directorio vacío tras un cambio de document root. La carpeta se publica exactamente como se escribió y se crea si no existe, así que un error tipográfico produce una carpeta vacía en lugar de un error. Lee el valor en la fila del dominio y corrígelo. Consulta Publicar desde una carpeta distinta a public_html.
- El archivo
.envo de configuración de un sitio es descargable. El document root está por encima de él. Mueve el document root a la carpetapublicde la aplicación;curl -sI https://domain/.envdebería responder 403.
Todos los sitios se cayeron a la vez
Si todos los sitios se detuvieron en el mismo momento, normalmente php-fpm no se está ejecutando. Comprueba con systemctl status php*-fpm. Si se niega a arrancar con Address already in use mientras ningún proceso php-fpm está vivo, un proceso que murió abruptamente ha dejado atrás un archivo de socket obsoleto; las versiones actuales de Nimbopanel los limpian por sí mismas antes de arrancar.
Dónde mirar
- Los registros del panel y de los servicios viven en el journal de systemd:
journalctl -u nimbopanel -n 50. - Resultados de entrega de correo:
journalctl -t postfix/smtp --since -10min(buscastatus=sent/status=bounced). - El registro de instalación está en
/var/log/nimbopanel-install.log.
¿Aún atascado? Anota el síntoma exacto y la línea de registro relevante: eso suele bastar para localizarlo rápido.