Servidores dedicados (bare metal)
Ubicación en el panel de administración: Infrastructure › Bare Metal (Servers
/infra/baremetal, IP Pools, Stock / iDRAC import, Operations, Templates, Customer ISOs, Safety). Planes y suscripciones: Services › Dedicated Server (/dedicated). Active el módulo en System › Admin › License & updates (/license).
Qué hace
NexCMP gestiona servidores físicos directamente a través de su iDRAC, mediante la API Redfish. Los clientes alquilan un servidor completo: lo encienden y apagan, abren una consola web, montan una ISO o instalan un sistema operativo desde una plantilla, y consultan el hardware y las métricas. Nunca ven la dirección, el usuario ni la contraseña de iDRAC.
Utilícelo para revender servidores dedicados desde sus propios racks.
Requisitos
| Elemento | Requisito |
|---|---|
| Hardware | Servidores Dell con iDRAC 9 y la API Redfish. |
| Red de gestión | Usted lo proporciona. El servidor del panel debe alcanzar cada iDRAC mediante HTTPS 443 (y el puerto VNC de iDRAC, por defecto 5901, para la consola), y cada iDRAC debe alcanzar el servidor web de ISO indicado abajo. La dirección de iDRAC debe ser una dirección IPv4 en un rango privado (RFC 1918, con un prefijo /16 o menor) que usted liste en el ajuste dedicated_bmc_cidrs. Se rechazan los nombres DNS y las direcciones IPv6. NexCMP no crea esta red ni puede probarla por usted. |
| Cuenta de iDRAC | Una cuenta con privilegios de Administrator en cada iDRAC. NexCMP la utiliza para leer el servidor y enviar los pocos comandos que se permite a sí mismo (encendido, medios virtuales, arranque único, consola). Nunca crea cuentas de iDRAC para sus clientes. |
| Herramientas en el servidor del panel | xorriso y genisoimage (construyen la ISO de instalación de cada servidor) y novnc (la página de la consola en el navegador). Instálelas con sudo apt-get install -y xorriso genisoimage novnc, o deje que el instalador lo haga: ejecútelo con --baremetal o indíquele las opciones del servidor ISO; una actualización también las instala cuando el módulo Bare Metal ya está activo. Si falta alguna, Safety la muestra en un aviso rojo, live ops rechaza activarse (error tools_missing), y la consola y la instalación del SO responden indicando que falta una herramienta en lugar de fallar más adelante. |
| Servidor web de ISO | Un servidor HTTP básico en la red de gestión que sirva la carpeta de ISO de NexCMP a los iDRAC. Su dirección es una dirección IPv4 privada y un puerto opcional, por ejemplo http://10.20.0.2:8080, sin ruta, almacenada en dedicated_iso_base_url. Debe admitir rangos de bytes (byte ranges). El worker del panel escribe en la carpeta, por lo que el servidor web normalmente se ejecuta en el propio servidor del panel, escuchando en una dirección que dicho servidor tenga en la red de gestión. NexCMP incluye un sitio de nginx listo para usar y un comando de un solo paso para ello (ver más abajo). |
| Carpetas de ISO | Una carpeta para archivos ISO y, en su interior, pub (lo que leen los iDRAC) e server (las ISO de los clientes). El comando de un solo paso utiliza /srv/nexcmp-iso; sin él, los valores predeterminados siguen la instalación (ajustes dedicated_iso_lib_dir, dedicated_iso_pub_dir, dedicated_iso_server_dir). El worker de NexCMP debe poder escribir en ellas. Se ejecuta con un sistema de archivos de solo lectura excepto /var/lib/nexcmp, por lo que una carpeta en otra ubicación requiere un drop-in de systemd (el comando de un solo paso lo instala). |
| Dirección de callback | dedicated_callback_base, una https://<your-domain> a la que el servidor en instalación pueda acceder y que apunte a su panel. |
| Almacenamiento | Espacio libre en disco para la biblioteca de ISO y para las ISO proporcionadas por los clientes. |
| Depende de | El módulo Bare Metal, una zona y los grupos de IP de los servidores. |
Los valores de ejemplo no son una configuración
Una instalación nueva incluye valores de ejemplo en dedicated_bmc_cidrs, dedicated_iso_base_url y dedicated_callback_base (una red de ejemplo privada y https://example.com). No corresponden a su red. Mientras cualquiera de ellos siga siendo un valor de ejemplo, las páginas de Bare Metal mostrarán un aviso rojo Management network not configured, la importación de un iDRAC fallará la comprobación de la lista de permitidos y el conmutador live ops rechazará activarse (error config_placeholder). Configure los tres valores en Infrastructure › Bare Metal › Safety › Management network connection (ver más abajo).
Preparar la infraestructura
Ubique cada iDRAC en una red de gestión a la que los clientes no tengan acceso y asígnele una dirección IPv4 privada fija. Compruebe la API Redfish desde el servidor del panel:
bashcurl -sk -u 'nexcmp-admin:XXXX' https://10.20.0.11/redfish/v1/Systems | headCree una cuenta de administrador en el iDRAC para NexCMP (interfaz web de iDRAC o
racadm). Utilice una contraseña segura y exclusiva. Nunca reutilice la cuenta integrada de iDRAC.Publicar la carpeta de ISO para los iDRAC: un solo comando. En el servidor del panel, como root, con la dirección que dicho servidor tiene en la red de gestión y la red de iDRAC:
bashsudo nexcmp dedicated-setup-iso --listen 10.20.0.2:8080 --allow 10.20.0.0/24--listendebe ser una dirección de este servidor (IPv4 privada, puerto 8080 si se omite).--allowenumera la(s) red(es) de iDRAC (CIDR privados, /16 o menor, hasta 8, separados por comas); solo ellos pueden descargar, y el comando también los utiliza comodedicated_bmc_cidrscuando ese ajuste aún contiene el valor de ejemplo.--dir /pathselecciona otra carpeta de ISO (por defecto/srv/nexcmp-iso). El comando:- crea la carpeta con
pubeserveren su interior, pertenecientes al usuario del servicio de NexCMP; - crea el grupo
nexcmp-isoy añade el usuario de nginx a él, para que nginx pueda leer una ISO mientras un iDRAC la tiene montada y nadie más pueda hacerlo; - instala el sitio de nginx
nexcmp-iso(conservado solo singinx -tlo acepta; nginx se instala si falta) y un drop-in de systemdnexcmp-vmd.service.d/iso.conf(ReadWritePathspara la carpeta,SupplementaryGroups=nexcmp-iso); - escribe la configuración de ISO (
dedicated_iso_base_url, las tres carpetas, el grupo) y reinicia el worker de NexCMP.
Se puede ejecutar de nuevo con otros valores, y
sudo nexcmp dedicated-setup-iso --removeretira el sitio de nginx y el drop-in (los archivos ISO se conservan). También se puede ejecutar durante la instalación: agregue--iso-listen,--iso-allow(y--iso-dir) al comando de instalación. El comando no crea la red de gestión y no se comunica con ningún iDRAC; si los valores son incorrectos, la dirección no pertenece a este servidor o el puerto está ocupado, se detiene con un mensaje antes de modificar nada, y un sitio de nginx quenginx -trechace no se conservará.- crea la carpeta con
Qué sirve el servidor web de ISO. El sitio de nginx responde a
GET(yHEAD, con rangos de bytes) para/pub/<name>.isoy nada más: sin listado de directorios, sin ninguna otra ruta bajo la carpeta (la biblioteca yserver/no son accesibles), ningún otro método y solo desde las redes--allow(cualquier otro origen recibe un 403). NexCMP expone cada ISO que una iDRAC debe leer como un archivo o un enlace de corta duración enpub; nginx solo sigue un enlace cuando el enlace y su destino tienen el mismo propietario (el usuario del servicio), por lo que se rechaza cualquier enlace a un archivo del sistema. Compruébelo desde otro host en la red de administración:bashcurl -I http://10.20.0.2:8080/ # 403 or 404, never a listing curl -I http://10.20.0.2:8080/pub/ # 403 or 404Un archivo de prueba en
pubdebería responder a una solicitudRangecon 206.Si prefiere hacerlo manualmente: el sitio de nginx y el drop-in se incluyen como plantillas en el paquete de la versión (
share/dedicated/nginx-iso.confyshare/dedicated/vmd-iso.confbajo/opt/nexcmp/releases/<version>/). Cópielos, reemplace los marcadores__...__(dirección de escucha, carpeta, líneas allow, grupo) y mantenga las reglas anteriores.Tenga listas las imágenes de SO. Coloque las ISO de autoinstalación en la carpeta de biblioteca (consulte Templates más abajo). Los clientes también pueden añadir ISO desde un enlace; estas se descargan en el servidor y nunca se envían al iDRAC como URL.
Conectar en NexCMP
1. Activar el módulo
En System › Admin › License & updates, active Bare Metal. La categoría Bare Metal aparecerá en Infrastructure. Consulte Modules.
2. Configurar la conexión de red de administración
Abra Infrastructure › Bare Metal › Safety. La tarjeta Management network connection contiene los tres valores que determinan si algo puede funcionar:
| Campo | Ajuste | Qué introducir |
|---|---|---|
| Red de iDRAC (CIDR) | dedicated_bmc_cidrs | La(s) red(es) privada(s) de sus iDRAC, por ejemplo 10.20.0.0/24. Solo CIDR privados, /16 o menores, hasta 8, separados por comas. Solo se pueden importar las iDRAC dentro de estos rangos. |
| Servidor ISO para las iDRAC | dedicated_iso_base_url | http://<private IPv4>[:port], sin ruta: la dirección del servidor web de ISO de la sección anterior, por ejemplo http://10.20.0.2:8080. El comando de un solo paso lo completa por usted. |
| Dirección de callback del panel | dedicated_callback_base | https://<your-domain>, sin ruta: la dirección a la que llama el servidor en proceso de instalación para notificar la finalización. Debe ser accesible desde la red de dicho servidor. Se rechazan example.com, localhost y similares. |
El formulario comprueba el formato a medida que escribe y el servidor lo vuelve a comprobar al guardar; se rechaza cualquier valor incorrecto indicando el motivo y el valor almacenado se mantiene como estaba. Un campo que aún contenga el valor de muestra incluido de fábrica muestra la etiqueta roja Not configured, y cada página de Bare Metal muestra el aviso rojo Management network not configured hasta que los tres sean reales. Los cambios se registran en el registro de auditoría con su motivo. Volver a guardar el valor de muestra no cuenta como configurarlo, a menos que lo haya escrito usted mismo.
3. Comprobar la barrera de seguridad (déjela cerrada por ahora)
Abra Infrastructure › Bare Metal › Safety. Live ops es el interruptor global para cada comando de escritura hacia una iDRAC (alimentación, medios virtuales, consola e instalación del SO). Comienza en off y no se puede activar mientras la conexión de red de administración anterior aún contenga valores de muestra (el interruptor responde config_placeholder e indica los campos). Las escrituras se rechazan en la API y nuevamente dentro del worker, mientras que la lectura de estado sigue funcionando. Un segundo bloqueo, ops_locked, protege cada servidor: los servidores recién importados siempre están bloqueados, incluso cuando live ops está activado.

4. Importar servidores
Abra Infrastructure › Bare Metal › Stock / iDRAC import.
En Add one server, introduzca la dirección del iDRAC, la cuenta y la contraseña, y luego haga clic en Test connection. La prueba solo envía comandos de lectura y no guarda nada.
Campo Valor de ejemplo Dirección iDRAC (URL o host) 10.20.0.11Cuenta nexcmp-adminContraseña XXXXEtiqueta rack1-01(vacío: generado)Asignar una IP de un pool opcional; elija el pool de IP de servicio del servidor Incluir en la lista de venta desactivado hasta que esté listo 
Haga clic en Save to stock. NexCMP lee el modelo, CPU, RAM, discos, NIC y etiqueta de servicio (service tag) desde el iDRAC. El servidor entra al inventario bloqueado.
Para varios servidores, utilice Bulk import: un servidor por línea, campos separados por coma, punto y coma o Tab. Preview comprueba la lista de permitidos, duplicados de la dirección iDRAC o etiqueta de servicio, y lee el hardware (hasta cuatro servidores a la vez).
5. ISO de clientes y dirección web de ISO
Abra Infrastructure › Bare Metal › Customer ISOs.
- HTTP address serving ISOs to iDRAC es
dedicated_iso_base_url, el mismo valor que en la tarjeta Safety (editable en cualquiera de los dos lugares). Introduzca la dirección en la red de administración de su servidor web de ISO. - Customer ISO limits define el tamaño de una ISO, el almacenamiento total de ISO, el espacio libre mínimo, el tiempo de retención de las ISO (horas), el tiempo máximo de descarga y el número de descargas simultáneas.

6. Plantillas de SO
Abra Infrastructure › Bare Metal › Templates. Muestra las ISO de autoinstalación encontradas en la carpeta de biblioteca. Haga clic en Register en un archivo para rellenar la familia de SO, versión y cuenta (rellenados previamente a partir del nombre del archivo), y luego cambie la plantilla a Enable. Habilitar una plantilla no inicia nada: cada instalación sigue pasando por la compuerta de seguridad. Unregister solo elimina la fila de la plantilla, nunca el archivo.

7. Pools de IP
Abra Infrastructure › Bare Metal › IP Pools y añada los rangos IPv4 que los servidores reciben como direcciones de servicio. Cada servidor obtiene una dirección; Assign an IP from a pool en la importación toma la siguiente libre. Las direcciones libres se contabilizan por pool.

8. Planes y venta
- Abra Services › Dedicated Server › Plans & pricing. Edite los cuatro planes de muestra (denominados
BM-40C-<RAM>en 1.6.1) o cree los suyos propios: precio, ciclos y la tarifa de configuración. En una instalación nueva, los precios se introducen en dólares estadounidenses, al centavo, y se cobra exactamente eso al monedero: no se necesita tipo de cambio. Una instalación que ya tenía planes con precios en dong vietnamita conserva el dong y aún necesita un tipo de cambio en su configuración (sin él, los pedidos se rechazan condedicated_fx_unavailable). Los planes de muestra comienzan con un precio de 0 y disabled: un plan a la venta necesita un precio superior a 0. Compare cada plan con el hardware que realmente importa; el nombre de un plan de muestra no detecta ni modifica el hardware de un servidor. - Abra el servidor (Infrastructure › Bare Metal › the server › Sales), asocie el plan y active Sellable.
- Active live ops (página Safety, con la confirmación escrita) y desbloquee los servidores que desee operar (pestaña Lock del servidor, indicando un motivo que se registrará en el registro de auditoría).
- En Services › Dedicated Server, active las ventas. Esto requiere dos pasos: leer las consecuencias y luego escribir
ENABLE SALES. Hasta entonces, los clientes no verán la página de pedidos ni se les cobrará.

Qué pueden hacer los clientes en la página de su servidor
La página del servidor de un cliente tiene dieciséis pestañas en siete grupos (Overview, Control, Network, Hardware, Billing, Activity, Settings). El grupo Billing contiene:
- Plan & renewal: pague de 1 a 24 meses por adelantado en un solo paso; la nueva fecha se calcula a partir de la fecha de renovación actual y se cobra del monedero una sola vez. La renovación automática se puede activar o desactivar.
- Billing cycle: elija otro ciclo (por ejemplo, trimestral); se aplicará a partir de la siguiente renovación y no se cobrará ni reembolsará nada en este momento.
- Change plan: el cliente puede solicitar otro plan. La solicitud no genera ningún cobro. Usted la aprueba o rechaza en Services › Dedicated Server › Plan changes, después de haber actualizado el hardware o trasladado el servidor. Una actualización aprobada cobra la diferencia correspondiente al resto del periodo ya pagado por el cliente; una reducción de plan no reembolsa nada y se aplica a partir del siguiente periodo.
- Invoices: todas las facturas de ese servidor (pedido, renovaciones, ampliaciones).
En Plan changes, ordene las solicitudes por ID, fecha, estado, planes o servidor; la ordenación abarca todo el resultado en el servidor. La columna de acciones permanece visible al desplazarse horizontalmente en una pantalla estrecha.
En la parte superior de Overview, cuatro mosaicos en tiempo real muestran CPU, RAM, Disco y Network, con un gráfico pequeño de las últimas 24 horas. CPU, RAM y Disco son porcentajes de uso del último sondeo de iDRAC (Disco es actividad de E/S, no espacio libre); Network es la velocidad entrante y saliente actual más el total del mes, obtenidos del contador de tráfico. Un mosaico muestra — y un motivo breve cuando el servidor está apagado, no se puede acceder a iDRAC o la máquina no reporta ese valor; nunca muestra un 0 inventado. Estas lecturas provienen de Dell iDRAC y, sin un contador de tráfico, el mosaico Network permanece en —. Los mosaicos se actualizan cada minuto mientras la página esté abierta, y al hacer clic se abre la pestaña Hardware o Bandwidth.
En Overview, la tarjeta Access muestra el nombre de usuario y la contraseña del sistema operativo que instaló, ocultos de forma predeterminada con los botones Show y Copy. Está disponible tras cada instalación, no solo una vez, y un nuevo propietario del servidor nunca ve la contraseña de un propietario anterior. Si se cambia la contraseña del SO dentro del servidor, la tarjeta seguirá mostrando la establecida durante la instalación. La pestaña Bandwidth solo aparece cuando un contador de tráfico le suministra datos (consulte Límites). No hay pestaña Subnet: traer su propio prefijo IP a un servidor alquilado no forma parte de NexCMP.
Qué pueden y qué no pueden hacer los clientes
| Los clientes pueden | Nunca es posible |
|---|---|
| Ver el inventario, el estado de salud, el estado de energía y las métricas | Ver la dirección, el nombre de usuario o la contraseña de iDRAC |
| Encender, apagado ordenado, reiniciar, forzar apagado, resetear | Modificar cuentas de iDRAC o la configuración de red de iDRAC |
| Abrir una consola en el navegador (una sola sesión a la vez) | Modificar la BIOS o RAID, borrar registros, actualizar firmware, reiniciar la iDRAC |
| Montar una ISO o un enlace a una ISO propia, configurar el arranque único, reinstalar el SO desde una plantilla habilitada | Ejecutar llamadas Redfish directas (las funciones no existen en NexCMP) |
NexCMP no crea cuentas de iDRAC para los clientes: únicamente utilizan los controles del portal, y la dirección y los datos de acceso de iDRAC nunca se les muestran.
Verificación
- En Safety, la tarjeta Management network connection no muestra ninguna etiqueta roja y las páginas de Bare Metal no muestran ningún aviso rojo. Desde un host en la red de gestión,
curl -I http://<iso-address>/no lista archivos. - Test connection en el formulario de importación devuelve el modelo, la CPU, la RAM y el service tag.
- El servidor aparece en Servers con su hardware. Con live ops off, cualquier acción de energía se rechaza con "Server control is temporarily disabled system-wide".
- Tras activar live ops y desbloquear un servidor de prueba, apague y encienda el servidor desde Operations o la página del servidor, y abra la consola.
- Realice un pedido de prueba con un plan de prueba: se asigna el servidor, se instala el SO y la instalación finaliza cuando el servidor reporta al panel.
Límites y notas
- Cada servidor físico tiene como máximo una suscripción activa.
- Solo se envía un comando de escritura cuando tanto live ops está activo como el bloqueo del servidor está abierto. La comprobación se repite dentro del worker inmediatamente antes de cada comando.
- El estado Installing espera a que el nuevo SO responda en su puerto (SSH 22, Windows 3389, Proxmox 8006) antes de que se complete el pedido; una instalación tiene un límite de tiempo (
dedicated_install_timeout_min, por defecto 150 minutos). - El ancho de banda de los servidores dedicados se contabiliza mediante un agente contador de tráfico que no forma parte de la instalación estándar. Sin él no se registra nada, el portal oculta la pestaña Bandwidth y la API reporta
capabilities.bandwidthcomofalse. - Las acciones de administración sobre un alquiler (bloquear, desbloquear, cancelar con o sin reembolso) son las mismas acciones unificadas que para cualquier otro servicio, y los reembolsos se devuelven al saldo desde el que se pagaron.
- Los servidores no se revenden entre revendedores: Dedicated se vende únicamente desde el sitio principal.
Resolución de problemas
| Síntoma | Causa | Solución |
|---|---|---|
| La prueba falla con un error de dirección | La dirección no es un literal IPv4 en dedicated_bmc_cidrs (privada, /16 o menor) o el puerto no está permitido | Utilice la dirección IPv4 del iDRAC y agregue su red en Safety › Management network connection (dedicated_bmc_cidrs). No se admiten nombres DNS ni IPv6. |
Aviso rojo "Management network not configured", o el conmutador de operaciones en vivo responde config_placeholder | Uno de dedicated_bmc_cidrs, dedicated_iso_base_url, dedicated_callback_base aún conserva el valor de ejemplo predeterminado | Introduzca los valores reales en Safety › Management network connection. |
| Se rechaza un campo al guardar | Formato incorrecto (CIDR no privado o más amplio que /16, dirección de ISO no http://<private IPv4>[:port], callback no https://<domain>), o una dirección de ejemplo como example.com | Lea el mensaje debajo del campo; el valor guardado permanece sin cambios. |
nexcmp dedicated-setup-iso se detiene antes de cambiar nada | --listen no es una dirección de este servidor, el puerto ya está en uso o un valor no es válido | Utilice la dirección que tiene este servidor en la red de gestión, otro puerto o corrija el valor indicado en el mensaje. |
| "El certificado TLS de iDRAC difiere del fijado - las acciones de sondeo y escritura se han detenido" | Se reemplazó el certificado de la iDRAC (nuevo certificado, reemplazo de iDRAC) | Abra el servidor, pestaña Access, compare las dos huellas digitales y, si el cambio es intencionado, haga clic en Repin certificate. |
| "El control del servidor está temporalmente desactivado en todo el sistema" | Live ops está desactivado | Actívelo en Safety. |
| "Este servidor está bloqueado para operaciones" | El bloqueo individual del servidor está activado | Abra el bloqueo en la pestaña Lock del servidor indicando un motivo. |
| "Otra operación todavía se está ejecutando en este servidor" | Una operación anterior no ha finalizado | Espere; revise Operations. |
| "Ya hay otra sesión de consola abierta en este servidor" | Solo una consola a la vez | Cierre la otra sesión. |
| "El controlador del servidor no está disponible temporalmente" | El iDRAC no responde | Compruebe la red de gestión y el iDRAC. |
| El montaje de una ISO falla con un 403 o 404 desde el iDRAC | El servidor web no puede leer el archivo o la dirección base es incorrecta | Compruebe los permisos del servidor web de ISO y HTTP address serving ISOs to iDRAC. |
| "Este plan está agotado en la ubicación seleccionada" | No hay ningún servidor vendible con ese plan en la zona | Asigne el plan a un servidor y active Sellable. |
| "No hay direcciones IPv4 disponibles para asignar en este momento" | El pool de IP está vacío | Añada direcciones al pool. |
| "La instalación automática del SO no está disponible en este momento" | Faltan requisitos previos de instalación | Compruebe que haya una plantilla habilitada y que las carpetas de ISO tengan permisos de escritura; los clientes aún pueden instalar mediante ISO y consola. |
| La instalación se detiene | El servidor en instalación no puede acceder a la dirección de callback | Compruebe dedicated_callback_base y que la red del servidor pueda acceder a su panel mediante HTTPS. |