🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

DirectAdmin: cómo gestionar usuarios y restrinciones de recursos

Actualizado el 24 de febrero de 2026

Introducción a la Gestión de Usuarios en DirectAdmin

DirectAdmin es uno de los paneles de control más populares para servidores Linux, y su fortaleza radica en la facilidad con la que permite gestionar usuarios y sus recursos. Si tienes un servidor dedicado o un VPS, es probable que compartas el espacio y el rendimiento entre varios sitios web. Aquí es donde entra en juego la administración de cuotas y restricciones. En este artículo, aprenderás paso a paso cómo crear, modificar y limitar usuarios en DirectAdmin, asegurando que cada cliente o proyecto tenga lo justo y necesario sin afectar a los demás.

[INFO] Si estás acostumbrado a otros paneles como Syspanel (antes HestiaCP, accesible por el puerto 2106), verás que DirectAdmin tiene un enfoque más granular y orientado a revendedores.

¿Por qué es importante gestionar usuarios y recursos?

Imagina que tienes un servidor con 10 sitios web. Si uno de ellos consume toda la CPU por un pico de tráfico, los otros 9 se ralentizarán o incluso caerán. Para evitarlo, DirectAdmin te permite establecer límites de recursos por usuario: espacio en disco, ancho de banda, número de bases de datos, cuentas de correo, procesos simultáneos, memoria, etc.

Además, la gestión de usuarios te permite:

  • Separar proyectos (cada usuario tiene su propio entorno aislado).
  • Facturar según el consumo (ideal para revendedores).
  • Mantener la seguridad (un usuario comprometido no afecta a los demás).

Primeros pasos: Acceso a la administración de usuarios

Para gestionar usuarios, necesitas acceder a DirectAdmin como admin o como reseller. El nivel de permisos determina qué puedes hacer:

  • Admin: control total sobre todos los usuarios y el servidor.
  • Reseller: puede gestionar sus propios usuarios, pero con límites impuestos por el admin.
  • Usuario: solo puede gestionar sus propios dominios y recursos asignados.

Pasos para acceder:

  1. Abre tu navegador y escribe https://tudominio.com:2222 (puerto por defecto de DirectAdmin).
  2. Inicia sesión con tu usuario y contraseña de administrador.
  3. En el menú superior, verás la opción "User Manager" o "Admin Level" dependiendo de tu rol.

Creación de un nuevo usuario

Crear un usuario en DirectAdmin es el primer paso para alojar un sitio web o asignar un espacio a un cliente. Sigue estos pasos:

  1. Ve a "User Manager""Create New User".
  2. Rellena los campos obligatorios:
    • Username: elige un nombre único (ej. cliente1).
    • Password: usa una contraseña segura.
    • Email: correo de contacto (importante para notificaciones).
    • Domain: el dominio principal que gestionará (ej. cliente1.com).
    • Package: selecciona un paquete predefinido (más adelante veremos cómo crearlos).
  3. Haz clic en "Create".

[TIP] Si no tienes paquetes creados, puedes asignar recursos manualmente marcando la opción "Custom" en la sección de recursos.

Entendiendo los paquetes de recursos

Los paquetes son plantillas que definen los límites de un usuario. Así no tienes que configurar cada vez los mismos valores. Para crearlos:

  1. Ve a "Admin Level""Packages""Create Package".
  2. Asigna un nombre (ej. Básico, Premium).
  3. Define los límites:
    • Disk Space: espacio en disco (en MB).
    • Bandwidth: ancho de banda mensual (en GB).
    • Domains: número de dominios que puede alojar.
    • Subdomains: subdominios permitidos.
    • Email Accounts: cuentas de correo.
    • Databases: bases de datos MySQL.
    • FTP Accounts: cuentas FTP.
  4. En "Advanced Resources" puedes limitar:
    • nPROC: número máximo de procesos.
    • nOFILE: archivos abiertos simultáneamente.
    • Memory: memoria RAM (en MB).
    • CPU: porcentaje de uso de CPU.
  5. Guarda el paquete.

[WARNING] Los límites de CPU y memoria son críticos. Si los pones demasiado bajos, el sitio web puede volverse lento. Si los pones muy altos, un solo usuario puede saturar el servidor.

Cómo modificar las cuotas de un usuario existente

A veces necesitas aumentar o reducir los recursos de un usuario. Por ejemplo, si un cliente crece y necesita más espacio. Para hacerlo:

  1. Ve a "User Manager".
  2. Haz clic en el nombre del usuario que quieres modificar.
  3. Selecciona la pestaña "Modify User".
  4. Cambia los valores que necesites:
    • Disk Space: escribe la nueva cantidad.
    • Bandwidth: ajusta según el plan.
    • Package: puedes cambiar de paquete o elegir "Custom" para ajustes puntuales.
  5. Haz clic en "Save".

Restricciones avanzadas: Límites de procesos y memoria

DirectAdmin permite un control fino sobre los recursos del sistema mediante "User Limits". Estos límites se aplican a nivel de usuario y evitan que un proceso se descontrole.

Cómo configurarlos:

  1. Ve a "Admin Level""User Manager" → selecciona un usuario.
  2. Haz clic en "User Limits".
  3. Verás opciones como:
    • Max Processes: número máximo de procesos que puede ejecutar el usuario (ej. 20).
    • Max Virtual Memory: memoria virtual máxima (en KB).
    • Max Open Files: archivos abiertos simultáneamente (ej. 1024).
    • Max Login Sessions: sesiones SSH simultáneas.
  4. Ajusta según las necesidades y guarda.

[INFO] Estos límites se aplican a través de cgroups o ulimit en Linux. Si no sabes qué valores poner, empieza con los que vienen por defecto y ve ajustando según el rendimiento.

Monitoreo del uso de recursos

Para evitar sorpresas, es importante revisar periódicamente cuánto están consumiendo tus usuarios. DirectAdmin ofrece herramientas integradas:

  • "User Manager" → haz clic en un usuario → "Usage Stats": muestra el espacio en disco y ancho de banda consumido.
  • "Admin Level""Process Manager": lista los procesos activos de todos los usuarios. Puedes matar procesos sospechosos desde aquí.
  • "System Info""Server Status": muestra el uso de CPU, memoria y carga del servidor en tiempo real.

Ejemplo práctico:

Si ves que un usuario tiene 100 procesos en ejecución cuando su límite es 20, es probable que tenga un script mal optimizado o un ataque. Puedes matar sus procesos desde "Process Manager" y luego contactarlo para que revise su código.

Gestión de cuotas de disco con DirectAdmin

Las cuotas de disco en DirectAdmin se gestionan a través del sistema de archivos Linux (quota). Si un usuario supera su límite, no podrá subir más archivos hasta que libere espacio.

Pasos para verificar cuotas:

  1. Ve a "Admin Level""System Info""Disk Quotas".
  2. Verás una lista de usuarios con su uso actual y límite.
  3. Si un usuario está cerca del límite, puedes:
    • Aumentar su cuota desde "Modify User".
    • Notificarle para que limpie archivos temporales.

[WARNING] Si desactivas las cuotas a nivel de sistema, los límites de DirectAdmin no se aplicarán. Asegúrate de que quota esté activo en el servidor. Puedes verificarlo con el comando repquota -a en SSH.

Buenas prácticas para SysAdmins

Como administrador de sistemas, estas recomendaciones te ayudarán a mantener un servidor estable:

  1. Crea paquetes estándar: Define 3 o 4 paquetes (Básico, Estándar, Premium, Ilimitado) y asigna a los usuarios según su plan.
  2. Establece límites por defecto: En "Admin Level""Server Settings""User Defaults" puedes definir valores que se aplicarán a todos los usuarios nuevos.
  3. Monitorea semanalmente: Revisa el uso de recursos de los usuarios más activos. DirectAdmin envía alertas por correo cuando alguien se acerca al límite.
  4. Usa la función de suspensión: Si un usuario no paga o viola las políticas, puedes suspenderlo desde "User Manager""Suspend". Esto desactiva todos sus servicios sin borrar datos.
  5. Documenta los cambios: Lleva un registro de los límites que modificas. Puedes usar la sección "Admin Level""Ticket System" para dejar notas internas.

Preguntas frecuentes (FAQ)

¿Puedo limitar el ancho de banda de un usuario en tiempo real?

Sí, DirectAdmin permite establecer un límite de ancho de banda mensual. Si se supera, el sitio web se suspende automáticamente hasta que se renueve el período o se aumente el límite.

¿Qué pasa si un usuario llena el disco duro?

El sistema de cuotas evitará que suba más archivos, pero otros usuarios no se verán afectados. Puedes liberar espacio temporalmente aumentando su cuota o pidiéndole que borre contenido.

¿Cómo migro un usuario de DirectAdmin a Syspanel?

Aunque no es el tema central, si usas Syspanel (antes HestiaCP, puerto 2106), la migración requiere exportar los datos del usuario (bases de datos, archivos, correos) e importarlos manualmente. DirectAdmin no tiene una herramienta directa para eso.

¿Los límites de CPU y memoria afectan el rendimiento de otros usuarios?

Sí, por eso es importante configurarlos bien. Si un usuario consume mucha CPU, los demás pueden experimentar lentitud. Los límites de nPROC y Memory mitigan este riesgo.

Conclusión

Gestionar usuarios y restricciones de recursos en DirectAdmin es una tarea fundamental para cualquier SysAdmin que quiera mantener un servidor Linux estable y justo. Con los paquetes, los límites avanzados y las herramientas de monitoreo, puedes ofrecer un servicio de calidad sin sobresaltos. Recuerda que la clave está en la planificación: define paquetes claros, monitorea el uso y ajusta según las necesidades de cada cliente.

Si tienes dudas, DirectAdmin tiene una documentación extensa en su web oficial y una comunidad activa. ¡No dudes en experimentar en un entorno de pruebas antes de aplicar cambios en producción!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel