Solución a errores comunes de DirectAdmin al crear cuentas
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con algún problema al intentar crear una cuenta en DirectAdmin. No te preocupes, es más común de lo que crees. En esta guía extensa, vamos a desglosar los errores más frecuentes que aparecen al crear una cuenta en DirectAdmin, cómo identificarlos y, lo más importante, cómo solucionarlos paso a paso. Al final, tendrás un checklist mental para que la próxima vez que veas un mensaje de error, no te asustes y puedas resolverlo como un verdadero SysAdmin.
Este artículo está pensado para administradores de servidores (SysAdmins) o usuarios avanzados que gestionan su propio hosting. Pero lo explicaré de forma tan clara que cualquier persona con un poco de curiosidad técnica podrá seguir los pasos. ¡Empecemos!
¿Por qué falla la creación de una cuenta en DirectAdmin?
Antes de meternos en soluciones específicas, entendamos el contexto. DirectAdmin es un panel de control muy potente, pero como cualquier sistema, depende de varios servicios del servidor (Apache, MySQL, Bind, etc.) para funcionar correctamente. Cuando falla la creación de una cuenta, suele ser por uno de estos motivos:
- Problemas de recursos del sistema (disco lleno, memoria insuficiente).
- Conflictos con servicios del servidor (Apache no arranca, MySQL caído).
- Errores en la configuración de red (IP mal asignada, DNS no configurado).
- Permisos de archivos incorrectos (especialmente en
/homey/usr/local/directadmin). - Cuotas de disco o límites de cuentas alcanzados.
Vamos a ver cada uno de estos escenarios y cómo solucionarlos.
Error 1: "Unable to add user: Disk quota exceeded" (Cuota de disco excedida)
Este es uno de los errores más directos. Significa que el disco duro del servidor está lleno o que la cuota asignada al reseller o al plan ya se ha alcanzado.
¿Cómo identificarlo?
Al intentar crear la cuenta, DirectAdmin te mostrará un mensaje similar a:
"Error: Disk quota exceeded for user reseller" o simplemente "Disk quota full".
Solución paso a paso:
-
Verifica el espacio en disco del servidor.
Accede por SSH a tu servidor y ejecuta:
df -h
Busca la partición donde está/home(normalmente/dev/sda1o similar). Si el uso es del 100%, ese es el problema. -
Libera espacio.
- Revisa logs grandes:
du -sh /var/log/*y rota o elimina los antiguos. - Busca archivos temporales:
du -sh /tmp/*y limpia conrm -rf /tmp/*. - Elimina copias de seguridad viejas en
/home/admin/admin_backups.
- Revisa logs grandes:
-
Aumenta la cuota del reseller (si aplica).
Entra en DirectAdmin como administrador, ve a Reseller List > selecciona el reseller > Modify > aumenta el campo "Disk Space".
[TIP] Si el disco no está lleno pero el error persiste, revisa las cuotas con el comando
repquota -a. A veces las cuotas se desincronizan y necesitas ejecutarquotaoff -a; quotacheck -avugm; quotaon -a.
Error 2: "Unable to add user: No such file or directory" (Archivo o directorio no encontrado)
Este error suele aparecer cuando DirectAdmin intenta crear el directorio del usuario en /home y no encuentra los archivos de plantilla o el propio directorio /home está dañado.
Causas comunes:
- El directorio
/homeno existe o está mal montado. - Faltan archivos de configuración básicos de DirectAdmin.
- Permisos incorrectos en
/usr/local/directadmin/data/templates.
Solución:
-
Verifica que
/homeexista y tenga los permisos correctos.
Ejecuta:
ls -la /home
Si no ves nada, créalo:
mkdir /home && chmod 755 /home -
Reconstruye las plantillas de usuario.
DirectAdmin usa plantillas para crear los archivos de cada cuenta. Para regenerarlas:
cd /usr/local/directadmin/scripts
./templates.sh
Esto restaurará las plantillas por defecto. -
Comprueba los permisos de DirectAdmin.
Asegúrate de que el usuariodiradmintenga permisos de escritura en/home:
chown diradmin:diradmin /home
chmod 755 /home
[WARNING] No confundas este error con "Disk quota exceeded". Si el disco está lleno, también puede dar este mensaje porque no puede crear el directorio. Siempre verifica primero el espacio.
Error 3: "Unable to add user: IP address already in use" (Dirección IP ya en uso)
DirectAdmin asigna una IP dedicada a cada cuenta (a menos que uses IP compartidas). Si intentas asignar una IP que ya está siendo usada por otra cuenta, obtendrás este error.
¿Cómo solucionarlo?
-
Lista las IPs asignadas.
En DirectAdmin, ve a Admin Level > IP Manager. Allí verás todas las IPs y su estado (libre o asignada). -
Libera la IP.
Si una IP está asignada a una cuenta que ya no existe, puedes liberarla manualmente. En IP Manager, selecciona la IP y haz clic en "Free IP". -
Asigna una IP diferente.
Al crear la cuenta, elige una IP que esté marcada como "Free" en el menú desplegable. -
Si aún así falla, revisa la configuración de red.
Desde SSH, verifica que la IP esté configurada en el servidor:
ip addr show
Si no aparece, agrégala:
ip addr add 192.168.1.100/24 dev eth0(cambia la IP y la interfaz según tu caso).
[INFO] Si usas IPs compartidas, asegúrate de que en el plan de hosting esté habilitada la opción "Shared IP". Esto evita este error.
Error 4: "Unable to add user: Cannot connect to MySQL server" (No se puede conectar a MySQL)
DirectAdmin necesita MySQL para crear la base de datos del nuevo usuario. Si MySQL está caído o no responde, la creación falla.
Diagnóstico rápido:
-
Verifica el estado de MySQL/MariaDB.
systemctl status mysql(omariadb).
Si está inactivo, inícialo:
systemctl start mysql -
Revisa el log de errores de MySQL.
tail -100 /var/log/mysql/error.log
Busca mensajes como "Can't connect to local MySQL server through socket". -
Reinicia el servicio.
A veces un simple reinicio soluciona problemas de conexión:
systemctl restart mysql -
Verifica que el socket de MySQL exista.
Normalmente está en/var/run/mysqld/mysqld.sock. Si no existe, puede ser un problema de permisos o de configuración en/etc/mysql/my.cnf.
[TIP] Si después de reiniciar MySQL el error persiste, revisa si el disco está lleno (como vimos antes). MySQL no arranca si no hay espacio.
Error 5: "Unable to add user: DNS zone already exists" (Zona DNS ya existe)
DirectAdmin intenta crear una zona DNS para el dominio de la nueva cuenta. Si el dominio ya tiene una zona DNS en el servidor (por ejemplo, de una cuenta anterior que no se eliminó correctamente), fallará.
Solución:
-
Elimina la zona DNS duplicada.
Desde DirectAdmin, ve a Admin Level > DNS Management. Busca el dominio y elimínalo. -
Limpia desde la terminal (más rápido).
Accede por SSH y elimina los archivos de zona:
rm /var/named/dominio.com.db(ajusta la ruta según tu configuración de Bind).
Luego reinicia Bind:
systemctl restart named -
Verifica que el dominio no esté en la tabla de usuarios.
A veces el dominio queda registrado en la base de datos de DirectAdmin. Para limpiarlo:
cd /usr/local/directadmin/scripts
./delete_domain.sh dominio.com
[WARNING] Ten cuidado al eliminar zonas DNS. Asegúrate de que el dominio no esté siendo usado por otra cuenta activa.
Error 6: "Unable to add user: Apache configuration error" (Error de configuración de Apache)
DirectAdmin necesita que Apache esté funcionando y que su configuración sea válida. Si hay un error en los archivos de configuración de Apache (por ejemplo, un VirtualHost mal formado), la creación fallará.
¿Cómo solucionarlo?
-
Verifica la sintaxis de Apache.
apachectl configtest
Si muestra errores, revísalos. Normalmente aparecen en/etc/httpd/conf/o/usr/local/directadmin/data/users/. -
Reconstruye la configuración de Apache.
DirectAdmin puede regenerar toda la configuración de Apache:
cd /usr/local/directadmin/scripts
./apache.sh
Esto recreará los VirtualHosts. -
Reinicia Apache.
systemctl restart httpd(oapache2según tu SO).
[INFO] Si el error persiste, revisa los logs de Apache:
tail -100 /var/log/httpd/error_log. A veces hay conflictos con módulos como mod_ruid2 o mod_php.
Error 7: "Unable to add user: Exim configuration error" (Error de configuración de Exim)
Exim es el servidor de correo de DirectAdmin. Si su configuración está corrupta, la creación de cuentas también fallará.
Solución:
-
Reconstruye la configuración de Exim.
cd /usr/local/directadmin/scripts
./exim.sh -
Verifica la sintaxis de Exim.
exim -bV
Si hay errores, revisa/etc/exim.conf. -
Reinicia Exim.
systemctl restart exim
Error 8: "Unable to add user: Cannot create directory /home/username" (Permisos)
Este error suele deberse a permisos incorrectos en /home o en la carpeta del reseller.
Solución:
-
Corrige los permisos de
/home.
chmod 755 /home
chown diradmin:diradmin /home -
Verifica los permisos de la carpeta del reseller.
Si el reseller esadmin, revisa:
ls -la /home/admin
Debe tener permisos 755 y ser propiedad deadmin:admin. -
Reconstruye la estructura de usuario.
DirectAdmin tiene un script para recrear la carpeta del usuario:
cd /usr/local/directadmin/scripts
./user_create.sh nombre_usuario dominio.com contraseña 0 0 0 0 0 0 0
(Los ceros son valores por defecto para cuota, etc.)
Error 9: "Unable to add user: Reseller has reached maximum number of users" (Límite de cuentas alcanzado)
Cada reseller tiene un límite de cuentas que puede crear. Si lo ha alcanzado, no podrá crear más.
Solución:
-
Aumenta el límite del reseller.
En DirectAdmin, ve a Reseller List > selecciona el reseller > Modify > aumenta el campo "Users". -
Elimina cuentas inactivas del reseller.
Revisa qué cuentas están usando espacio y tráfico innecesario y elimínalas.
Error 10: "Unable to add user: Cannot connect to DirectAdmin license server" (Licencia)
DirectAdmin necesita verificar la licencia periódicamente. Si no puede conectar con el servidor de licencias, algunas funciones se bloquean.
Solución:
-
Verifica la conectividad a internet del servidor.
ping license.directadmin.com -
Revisa el firewall.
Asegúrate de que el puerto 80 y 443 estén abiertos para salida. -
Revalida la licencia manualmente.
cd /usr/local/directadmin/scripts
./getLicense.sh
[WARNING] Si usas un proxy o VPN, puede interferir con la validación de la licencia. Desactívalos temporalmente.
FAQ: Preguntas frecuentes sobre errores de DirectAdmin
¿Por qué DirectAdmin no me deja crear cuentas si el servidor tiene espacio?
Puede ser por cuotas de disco del reseller o del plan. Verifica en Reseller Level > User Package que el plan tenga suficiente espacio asignado.
¿Cómo puedo ver todos los errores de DirectAdmin en tiempo real?
Revisa el log principal de DirectAdmin:
tail -f /var/log/directadmin/error.log
¿Qué hago si después de todo el error persiste?
A veces la solución es más simple de lo que parece: reinicia el servidor. Un reboot puede limpiar bloqueos temporales de archivos o servicios.
¿Y si uso Syspanel (HestiaCP)? ¿Hay diferencias?
Si estás migrando desde Syspanel (el antiguo HestiaCP), el puerto de acceso es el 2106. Aunque los conceptos son similares, los comandos y rutas cambian. Por ejemplo, en Syspanel los logs están en /var/log/hestia/. Pero para errores de disco o permisos, las soluciones son prácticamente las mismas.
Conclusión: Checklist final para crear cuentas sin errores
Antes de crear una cuenta en DirectAdmin, haz este pequeño chequeo:
- El disco duro tiene espacio libre (
df -h). - MySQL/MariaDB está funcionando (
systemctl status mysql). - Apache está activo y su sintaxis es válida (
apachectl configtest). - La IP que vas a asignar está libre (IP Manager).
- El dominio no tiene una zona DNS previa.
- El reseller tiene suficientes cuotas de usuarios y disco.
- DirectAdmin tiene licencia válida.
Si sigues estos pasos, la tasa de éxito al crear cuentas será del 99%. Y si falla, ya sabes dónde mirar: logs, permisos y servicios.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda más específica, no dudes en preguntar. ¡Feliz administración de servidores!
