Servidores dedicados (bare metal)
Onde no admin: Infrastructure › Bare Metal (Servers
/infra/baremetal, IP Pools, Stock / iDRAC import, Operations, Templates, Customer ISOs, Safety). Planos e assinaturas: Services › Dedicated Server (/dedicated). Ative o módulo em System › Admin › License & updates (/license).
O que faz
O NexCMP gerencia servidores físicos diretamente pelo iDRAC, através da API Redfish. Os clientes alugam um servidor inteiro: eles o ligam e desligam, abrem um console no navegador, montam uma ISO ou instalam um sistema operacional a partir de um modelo, e visualizam o hardware e as métricas. Eles nunca veem o endereço, nome de usuário ou senha do iDRAC.
Use para revender servidores dedicados dos seus próprios racks.
Requisitos
| Item | Requisito |
|---|---|
| Hardware | Servidores Dell com iDRAC 9 e a API Redfish. |
| Rede de gerenciamento | Você fornece. O servidor do painel deve alcançar cada iDRAC em HTTPS 443 (e a porta VNC do iDRAC, padrão 5901, para o console), e cada iDRAC deve alcançar o servidor web de ISO abaixo. O endereço do iDRAC deve ser um endereço IPv4 em uma faixa privada (RFC 1918, um prefixo /16 ou menor) listado por você na configuração dedicated_bmc_cidrs. Nomes DNS e IPv6 são recusados. O NexCMP não cria essa rede e não pode testá-la para você. |
| Conta do iDRAC | Uma conta com privilégio de Administrator em cada iDRAC. O NexCMP a utiliza para ler o servidor e enviar os poucos comandos permitidos (energia, mídia virtual, inicialização única, console). Ele nunca cria contas de iDRAC para seus clientes. |
| Ferramentas no servidor do painel | xorriso e genisoimage (criam a ISO de instalação de cada servidor) e novnc (a página do console no navegador). Instale-os com sudo apt-get install -y xorriso genisoimage novnc, ou deixe o instalador fazer isso: execute-o com --baremetal, ou forneça a ele as opções do servidor de ISO; uma atualização também os instala quando o módulo Bare Metal já estiver ativo. Se algum estiver ausente, Safety o listará em um aviso vermelho, o live ops se recusará a ativar (erro tools_missing), e o console e a instalação do SO responderão que uma ferramenta está ausente em vez de falharem depois. |
| Servidor web de ISOs | Um servidor HTTP simples na rede de gerenciamento que disponibiliza a pasta de ISOs do NexCMP para os iDRACs. Seu endereço é um endereço IPv4 privado e uma porta opcional, por exemplo http://10.20.0.2:8080, sem um caminho, armazenado em dedicated_iso_base_url. Ele deve suportar byte ranges. A pasta é gravada pelo worker do painel, portanto o servidor web normalmente roda no próprio servidor do painel, escutando em um endereço que esse servidor possui na rede de gerenciamento. O NexCMP inclui um site do nginx pronto e um comando de etapa única para isso (veja abaixo). |
| Pastas de ISO | Uma pasta para arquivos ISO e, dentro dela, pub (o que os iDRACs leem) e server (ISOs de clientes). O comando de etapa única usa /srv/nexcmp-iso; sem ele, os padrões seguem a instalação (configurações dedicated_iso_lib_dir, dedicated_iso_pub_dir, dedicated_iso_server_dir). O worker do NexCMP deve ser capaz de gravar nelas. Ele roda com um sistema de arquivos somente leitura, exceto /var/lib/nexcmp, portanto uma pasta em outro local precisa de um drop-in do systemd (o comando de etapa única o instala). |
| Endereço de retorno | dedicated_callback_base, um https://<your-domain> que o servidor em instalação pode alcançar e que aponta para o seu painel. |
| Armazenamento | Disco livre para a biblioteca de ISOs e para ISOs fornecidas pelo cliente. |
| Depende de | O módulo Bare Metal, uma zona e os pools de IP dos servidores. |
Valores de exemplo não são uma configuração
Uma nova instalação contém valores de exemplo em dedicated_bmc_cidrs, dedicated_iso_base_url e dedicated_callback_base (uma rede de exemplo privada e https://example.com). Eles não são a sua rede. Enquanto qualquer um deles ainda for um valor de exemplo, as páginas do Bare Metal exibirão um aviso vermelho Management network not configured, a importação de um iDRAC falhará na verificação da allow-list e o switch de live ops se recusará a ativar (erro config_placeholder). Defina os três valores em Infrastructure › Bare Metal › Safety › Management network connection (veja abaixo).
Preparar a infraestrutura
Coloque cada iDRAC em uma rede de gerenciamento que os clientes não possam alcançar e atribua a cada um um endereço IPv4 privado fixo. Verifique a API Redfish a partir do servidor do painel:
bashcurl -sk -u 'nexcmp-admin:XXXX' https://10.20.0.11/redfish/v1/Systems | headCrie uma conta de administrador no iDRAC para o NexCMP (interface web do iDRAC ou
racadm). Use uma senha forte e exclusiva. Nunca reutilize a conta embutida do iDRAC.Publique a pasta ISO para os iDRACs - um comando. No servidor do painel, como root, com o endereço que esse servidor possui na rede de gerenciamento e na rede iDRAC:
bashsudo nexcmp dedicated-setup-iso --listen 10.20.0.2:8080 --allow 10.20.0.0/24--listendeve ser um endereço deste servidor (IPv4 privado, porta 8080 se omitida).--allowlista a(s) rede(s) iDRAC (CIDRs privados, /16 ou menor, até 8, separados por vírgula); apenas elas podem fazer download, e o comando também as utiliza comodedicated_bmc_cidrsquando essa configuração ainda for o valor de exemplo.--dir /pathescolhe outra pasta de ISO (padrão/srv/nexcmp-iso). O comando:- cria a pasta com
pubeserverdentro, pertencente ao usuário do serviço NexCMP; - cria o grupo
nexcmp-isoe adiciona o usuário do nginx a ele, para que o nginx possa ler uma ISO enquanto um iDRAC a tiver montado e ninguém mais possa; - instala o site do nginx
nexcmp-iso(mantido apenas senginx -to aceitar; o nginx é instalado se estiver ausente) e um drop-in do systemdnexcmp-vmd.service.d/iso.conf(ReadWritePathspara a pasta,SupplementaryGroups=nexcmp-iso); - grava as configurações de ISO (
dedicated_iso_base_url, as três pastas, o grupo) e reinicia o worker do NexCMP.
Ele pode ser executado novamente com outros valores, e
sudo nexcmp dedicated-setup-iso --removeremove o site do nginx e o drop-in (os arquivos ISO permanecem). Ele também pode ser executado no momento da instalação: adicione--iso-listen,--iso-allow(e--iso-dir) ao comando de instalação. O comando não cria a rede de gerenciamento e não entra em contato com nenhum iDRAC; se os valores estiverem incorretos, o endereço não estiver neste servidor ou a porta estiver em uso, ele é interrompido com uma mensagem antes de alterar qualquer coisa, e um site do nginx recusado pornginx -tnão é mantido.- cria a pasta com
O que o servidor web de ISO disponibiliza. O site nginx responde a
GET(eHEAD, com byte ranges) para/pub/<name>.isoe nada mais: sem listagem de diretório, sem nenhum outro caminho sob a pasta (a biblioteca eserver/não ficam acessíveis), nenhum outro método e apenas a partir das redes--allow(qualquer outra pessoa recebe 403). O NexCMP disponibiliza cada ISO que um iDRAC precisa ler como um arquivo ou link temporário empub; o nginx só segue um link quando o link e seu destino possuem o mesmo proprietário (o usuário do serviço), de modo que links para arquivos do sistema são recusados. Faça o teste a partir de outro host na rede de gerenciamento: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 404Um arquivo de teste em
pubdeve responder a uma requisiçãoRangecom 206.Fazendo manualmente: o site nginx e o drop-in são fornecidos como templates no pacote da release (
share/dedicated/nginx-iso.confeshare/dedicated/vmd-iso.confsob/opt/nexcmp/releases/<version>/). Copie-os, substitua os marcadores__...__(endereço de escuta, pasta, linhas allow, grupo) e mantenha as regras acima.Tenha as imagens do SO prontas. Coloque ISOs de auto-instalação na pasta da biblioteca (consulte Templates abaixo). Os clientes também podem adicionar ISOs a partir de um link; elas são baixadas para o servidor, nunca fornecidas ao iDRAC como URL.
Conectar no NexCMP
1. Ative o módulo
Em System › Admin › License & updates, ative o botão Bare Metal. A categoria Bare Metal aparece sob Infrastructure. Consulte Modules.
2. Configurar a conexão da rede de gerenciamento
Abra Infrastructure › Bare Metal › Safety. O card Management network connection contém os três valores que definem se tudo funcionará:
| Campo | Configuração | O que inserir |
|---|---|---|
| iDRAC network (CIDR) | dedicated_bmc_cidrs | A(s) rede(s) privada(s) dos seus iDRACs, por exemplo 10.20.0.0/24. Somente CIDRs privados, /16 ou menor, até 8, separados por vírgula. Apenas os iDRACs nessas faixas podem ser importados. |
| Servidor ISO para os iDRACs | dedicated_iso_base_url | http://<private IPv4>[:port], sem caminho: o endereço do servidor web de ISO da seção anterior, por exemplo http://10.20.0.2:8080. O comando em etapa única preenche isso para você. |
| Panel callback address | dedicated_callback_base | https://<your-domain>, sem caminho: o endereço que o servidor que está sendo instalado chama para relatar a conclusão. Ele deve ser acessível a partir da rede desse servidor. example.com, localhost e semelhantes são recusados. |
O formulário valida o formato enquanto você digita e o servidor valida novamente ao salvar; um valor incorreto é recusado com o motivo, e o valor armazenado permanece inalterado. Um campo que ainda contém o valor de exemplo padrão traz o rótulo vermelho Not configured, e todas as páginas de Bare Metal mostram o aviso em vermelho Management network not configured até que os três sejam reais. As alterações são registradas no log de auditoria com a sua justificativa. Salvar o valor de exemplo novamente não conta como configuração, a menos que você mesmo o tenha digitado.
3. Verificar a trava de segurança (deixe-a fechada por enquanto)
Abra Infrastructure › Bare Metal › Safety. O Live ops é o switch global para todos os comandos de gravação enviados a um iDRAC (energia, mídia virtual, console e instalação de SO). Ele começa desativado e não pode ser ativado enquanto a conexão da rede de gerenciamento acima ainda contiver valores de exemplo (o switch responde config_placeholder e indica os campos). As gravações são recusadas na API e novamente dentro do worker, enquanto a leitura de status continua funcionando. Uma segunda trava, ops_locked, protege cada servidor: servidores recém-importados ficam sempre bloqueados, mesmo quando o live ops está ativado.

4. Importar servidores
Abra Infrastructure › Bare Metal › Stock / iDRAC import.
Em Add one server, insira o endereço, a conta e a senha do iDRAC, depois clique em Test connection. O teste envia apenas comandos de leitura e não salva nada.
Campo Valor de exemplo Endereço do iDRAC (URL ou host) 10.20.0.11Conta nexcmp-adminSenha XXXXRótulo rack1-01(vazio: gerado)Atribuir um IP de um pool opcional; escolha o pool de IPs de serviço do servidor Incluir na lista de vendas desativado até que você esteja pronto 
Clique em Save to stock. O NexCMP lê o modelo, CPU, RAM, discos, placas de rede e service tag do iDRAC. O servidor entra no estoque como bloqueado.
Para vários servidores, use Bulk import: um servidor por linha, campos separados por vírgula, ponto e vírgula ou Tab. O Preview verifica a lista de permissões, duplicatas do endereço do iDRAC ou da service tag, e lê o hardware (até quatro servidores por vez).
5. ISOs de clientes e o endereço web de ISO
Abra Infrastructure › Bare Metal › Customer ISOs.
- HTTP address serving ISOs to iDRAC é
dedicated_iso_base_url, o mesmo valor do card Safety (editável em qualquer um dos locais). Insira o endereço na rede de gerenciamento do seu servidor web de ISO. - Os Customer ISO limits definem o tamanho de uma ISO, o armazenamento total de ISOs, o espaço livre mínimo, o tempo de retenção das ISOs (horas), o tempo máximo de download e o número de downloads simultâneos.

6. Templates de SO
Abra Infrastructure › Bare Metal › Templates. Ele lista as ISOs de autoinstalação encontradas na pasta da biblioteca. Clique em Register em um arquivo para preencher a família do SO, versão e conta (preenchidos automaticamente a partir do nome do arquivo), e então ative o modelo em Enable. Habilitar um modelo não inicia nada: cada instalação ainda passa pelo controle de segurança. Unregister apenas remove a linha do modelo, nunca o arquivo.

7. Pools de IP
Abra Infrastructure › Bare Metal › IP Pools e adicione os intervalos IPv4 que os servidores recebem como endereços de serviço. Cada servidor obtém um endereço; Assign an IP from a pool na importação pega o próximo livre. Os endereços livres são contados por pool.

8. Planos e vendas
- Abra Services › Dedicated Server › Plans & pricing. Edite os quatro planos de exemplo (chamados
BM-40C-<RAM>na versão 1.6.1) ou crie os seus próprios: preço, ciclos e a taxa de configuração. Em uma nova instalação, os preços são inseridos em dólares americanos, com centavos, e a carteira é cobrada exatamente nesse valor: nenhuma taxa de câmbio é necessária. Uma instalação que já tinha planos precificados em dong vietnamita mantém os dongs e ainda precisa de uma taxa de câmbio em suas configurações (sem ela, os pedidos são recusados comdedicated_fx_unavailable). Os planos de exemplo começam com preço 0 e desativados: um plano à venda precisa de um preço superior a 0. Verifique cada plano em relação ao hardware que você realmente importar; o nome de um plano de exemplo não detecta nem altera o hardware de um servidor. - Abra o servidor (Infrastructure › Bare Metal › the server › Sales), anexe o plano e ative Sellable.
- Ative as live ops (página de Segurança, com a confirmação digitada) e desbloqueie os servidores que deseja operar (a aba Lock do servidor, com um motivo que vai para o registro de auditoria).
- Em Services › Dedicated Server, ative as vendas. Isso leva duas etapas: leia as consequências e digite
ENABLE SALES. Até lá, os clientes não verão nenhuma página de pedido e não serão cobrados.

O que os clientes podem fazer na página do servidor
A página do servidor de um cliente possui dezesseis abas em sete grupos (Overview, Control, Network, Hardware, Billing, Activity, Settings). O grupo Billing contém:
- Plan & renewal: pague de 1 a 24 meses adiantados em uma única etapa; a nova data é calculada a partir da data de renovação atual e a carteira é cobrada uma vez. A renovação automática pode ser ativada ou desativada.
- Billing cycle: escolha outro ciclo (por exemplo, trimestral); ele passa a valer a partir da próxima renovação, e nada é cobrado ou reembolsado agora.
- Change plan: o cliente pode solicitar outro plano. Nada é cobrado pela solicitação. Você aprova ou rejeita em Services › Dedicated Server › Plan changes, depois de fazer o upgrade de hardware ou migrar o servidor. Um upgrade aprovado cobra a diferença pelo restante do período que o cliente já pagou; um downgrade não reembolsa nada e se aplica a partir do próximo período.
- Invoices: todas as faturas daquele servidor (pedido, renovações, upgrades).
Em Plan changes, ordene as solicitações por ID, data, status, planos ou servidor; a ordenação abrange todo o resultado no servidor. A coluna de ação permanece visível ao rolar horizontalmente em uma tela estreita.
No topo de Overview, quatro blocos em tempo real mostram CPU, RAM, Disk e Network, com um pequeno gráfico das últimas 24 horas. CPU, RAM e Disk são porcentagens de uso da última consulta do iDRAC (Disk é atividade de I/O, não espaço livre); Network é a velocidade atual de entrada e saída mais o total do mês, obtidos do contador de tráfego. Um bloco exibe — e um motivo breve quando o servidor está desligado, o iDRAC não pode ser alcançado ou a máquina não informa esse valor; ele nunca exibe um 0 inventado. Essas leituras vêm do Dell iDRAC e, sem um contador de tráfego, o bloco Network permanece em —. Os blocos são atualizados a cada minuto enquanto a página estiver aberta, e um clique abre a aba Hardware ou Bandwidth.
No Overview, o card Access exibe o nome de usuário e a senha do sistema operacional instalado, ocultos por padrão com os botões Show e Copy. Ele fica disponível após cada instalação, não apenas uma vez, e um novo proprietário do servidor nunca vê a senha de um proprietário anterior. Se a senha do SO for alterada dentro do servidor, o card ainda exibirá aquela definida no momento da instalação. A aba Bandwidth só aparece quando um contador de tráfego a alimenta (consulte Limites). Não há a aba Subnet: trazer seu próprio prefixo de IP para um servidor alugado não faz parte do NexCMP.
O que os clientes podem e não podem fazer
| Os clientes podem | Nunca possível |
|---|---|
| Ver inventário, integridade, estado de energia e métricas | Ver o endereço, nome de usuário ou senha do iDRAC |
| Ligar, desligamento gracioso, reiniciar, forçar desligamento, redefinir | Alterar contas do iDRAC ou configurações de rede do iDRAC |
| Abrir um console do navegador (uma sessão por vez) | Alterar BIOS ou RAID, limpar logs, atualizar firmware, redefinir o iDRAC |
| Montar uma ISO ou um link de ISO próprio, definir inicialização única, reinstalar o SO a partir de um modelo ativado | Executar chamadas Redfish brutas (as funções não existem no NexCMP) |
O NexCMP não cria contas de iDRAC para os clientes: eles usam apenas os controles do portal, e o endereço e o login do iDRAC nunca são exibidos a eles.
Verificar
- Em Safety, o card Management network connection não exibe nenhum aviso vermelho e as páginas de Bare Metal não exibem nenhum alerta vermelho. A partir de um host na rede de gerenciamento,
curl -I http://<iso-address>/não lista arquivos. - Test connection no formulário de importação retorna o modelo, CPU, RAM e service tag.
- O servidor aparece em Servers com seu hardware. Com as live ops desativadas, uma ação de energia é recusada com "Server control is temporarily disabled system-wide".
- Após ativar as live ops e desbloquear um servidor de teste, desligue e ligue o servidor em Operations ou na página do servidor e abra o console.
- Faça um pedido de teste com um plano de teste: o servidor é atribuído, o SO é instalado e a instalação termina com o servidor reportando-se ao painel.
Limites e observações
- Cada servidor físico tem no máximo uma assinatura ativa.
- Um comando de gravação é enviado apenas quando ambas as live ops estão ativadas e o bloqueio do servidor está aberto. A verificação é repetida dentro do worker imediatamente antes de cada comando.
- O estado Installing aguarda o novo SO responder na sua porta (SSH 22, Windows 3389, Proxmox 8006) antes que o pedido seja concluído; uma instalação tem um limite de tempo (
dedicated_install_timeout_min, padrão de 150 minutos). - A largura de banda para servidores dedicados é contabilizada a partir de um agente contador de tráfego que não faz parte da instalação padrão. Sem ele, nada é registrado, o portal oculta a aba Bandwidth e a API relata
capabilities.bandwidthcomofalse. - As ações de administrador em uma locação (bloquear, desbloquear, cancelar com ou sem reembolso) são as mesmas ações unificadas de qualquer outro serviço, com reembolsos retornados ao saldo de onde foram pagos.
- Os servidores não são revendidos entre revendedores: Dedicated é vendido apenas a partir do site principal.
Resolução de problemas
| Sintoma | Causa | Correção |
|---|---|---|
| O teste falha com um erro de endereço | O endereço não é um literal IPv4 em dedicated_bmc_cidrs (privado, /16 ou menor) ou a porta não é permitida | Use o endereço IPv4 do iDRAC e adicione sua rede em Safety › Management network connection (dedicated_bmc_cidrs). Nomes DNS e IPv6 são recusados. |
Aviso vermelho "Management network not configured", ou o switch de live ops responde config_placeholder | Um dos itens dedicated_bmc_cidrs, dedicated_iso_base_url ou dedicated_callback_base ainda contém o valor de exemplo padrão | Insira os valores reais em Safety › Management network connection. |
| Um campo é recusado ao salvar | Formato incorreto (CIDR não privado ou mais amplo que /16, endereço de ISO diferente de http://<private IPv4>[:port], callback diferente de https://<domain>) ou um endereço de exemplo como example.com | Leia a mensagem abaixo do campo; o valor armazenado permanece inalterado. |
nexcmp dedicated-setup-iso para antes de alterar qualquer coisa | --listen não é um endereço deste servidor, a porta já está em uso ou um valor é inválido | Use o endereço que este servidor possui na rede de gerenciamento, outra porta, ou corrija o valor indicado na mensagem. |
| "O certificado TLS do iDRAC difere do certificado fixado - as ações de polling e gravação foram interrompidas" | O certificado do iDRAC foi substituído (novo certificado, iDRAC substituído) | Abra o servidor, aba Access, compare as duas impressões digitais e, se a alteração for intencional, clique em Repin certificate. |
| "O controle de servidores está temporariamente desativado em todo o sistema" | As operações ao vivo estão desativadas | Turn it on in Safety. |
| "Este servidor está bloqueado para operações" | O bloqueio por servidor está fechado | Abra o bloqueio na aba Lock do servidor com um motivo. |
| "Outra operação ainda está em execução neste servidor" | Uma operação anterior não foi concluída | Wait; check Operations. |
| "Outra sessão de console já está aberta neste servidor" | Um console por vez | Feche a outra sessão. |
| "O controlador do servidor está temporariamente indisponível" | O iDRAC não responde | Verifique a rede de gerenciamento e o iDRAC. |
| A montagem de uma ISO falha com um erro 403 ou 404 do iDRAC | O servidor web não consegue ler o arquivo ou o endereço base está incorreto | Verifique as permissões do servidor web de ISO e o HTTP address serving ISOs to iDRAC. |
| "Este plano está esgotado no local selecionado" | Nenhum servidor vendível com esse plano na zona | Vincule o plano a um servidor e ative Sellable. |
| "Nenhum endereço IPv4 disponível para atribuição no momento" | O pool de IPs está vazio | Adicione endereços ao pool. |
| "A instalação automática do SO não está disponível no momento" | Install prerequisites missing | Verifique se um modelo está ativado e se as pastas ISO têm permissão de gravação; os clientes ainda podem instalar via ISO e console. |
| Installation stalls | O servidor de instalação não consegue alcançar o endereço de retorno de chamada | Verifique dedicated_callback_base e se a rede do servidor consegue alcançar seu painel via HTTPS. |