Skip to content

Bare Metal platform

Open Source bare metal server billing and automation

NexCMP is self-hosted billing and customer-portal software that sells whole physical servers from racks you own. It manages Dell servers directly through iDRAC and the Redfish API: customers order and pay from a wallet, get a server with an IP from your pool, and then power it, open a console and install an operating system from the portal.

Dell iDRAC 9 is supported; HPE iLO and Supermicro are Soon. The module is part of NexCMP Free and Source and is off until you switch it on. It is not a one-click setup: it needs a management network, an ISO web server (one command sets it up) and two safety switches that you open.NexCMP Source: full source code for $499, one-time. Use, modify and self-host for your own business. You may sell the services you operate; you may not resell or redistribute the source code or builds. Source license terms

What the Bare Metal module is, and what you need

The module sells whole physical servers. Each server stays in your rack and is managed through its own iDRAC over the Redfish API. A customer rents one server at a time, a server has at most one live rental, and customers never see the iDRAC address, user name or password.

NexCMP sells, bills and manages the servers. It does not supply servers, IP addresses or bandwidth: those are yours. Bare Metal is sold from your main site only, not from reseller sites.

How your customers manage a Bare Metal server

Every screen is a tab of the service page in the customer portal, shown with sample data. Pick a tab, use the arrows or the left and right keys, or open the full-screen viewer.

Overview

Customer portal, Bare Metal server Overview: power state, power buttons, the plan with paid-until date and next renewal price, CPU, RAM, disk and network tiles, and the Access card with the public IP, gateway, login account and password.
The server at a glance: power state and buttons, the plan and its renewal, live CPU, RAM, disk and network tiles, and the access details.

Power

Customer portal, Bare Metal Power tab: Power on, Shutdown, Reboot, Force off and Reset, each with a short explanation.
Power on, shut down, reboot, force off or reset. Forced actions ask for confirmation and one operation runs at a time.

Console

Customer portal, Bare Metal Console tab with the Open console button and tips for using the remote console.
The remote console opens in a new browser tab, so a customer can watch a boot or reach BIOS without a network connection to the server.

OS / ISO

Customer portal, Bare Metal OS and ISO tab: reinstall from a template with a hostname confirmation, and the Custom ISO card.
Reinstall from a template after typing the hostname to confirm, or attach a custom ISO to install any operating system.

IP

Customer portal, Bare Metal IP tab: public IP, gateway, netmask and DNS servers with copy buttons.
The network settings of the server, each with a copy button.

Bandwidth

Customer portal, Bare Metal Bandwidth tab: inbound and outbound totals for the month and a 24-hour speed chart.
Inbound and outbound traffic for the month and a speed chart, when a traffic counter reports usage to the module.

Configuration

Customer portal, Bare Metal Configuration tab listing processors, memory modules, drives, network interfaces and power supplies with health status.
What is inside the server: processors, memory modules, drives, network interfaces and power supplies, each with its health.

Sensors

Customer portal, Bare Metal Sensors tab: power draw, inlet temperature, CPU temperature, health, 24-hour charts, fans and power supplies.
Power draw, temperatures and fans over the last day, read from the server hardware.

Plan & renewal

Customer portal, Bare Metal Plan and renewal tab: service details, auto-renew switch and a Renew panel with periods and the total to pay.
The plan, the paid-until date, auto-renew, and a renew panel that shows the exact total before the customer pays from the wallet.

Invoices

Customer portal, Bare Metal Invoices tab: a table of purchase and renewal invoices with period, amount and status.
Purchase and renewal invoices for this server, with the period each one covers.

Activity

Customer portal, Bare Metal Activity tab: a list of operations such as reboot, reinstall and provisioning with their results.
A history of what was done to the server and by whom.

Supported hardware

  • Dell iDRAC 9

    Status
    Supported
    What it means
    Read and controlled through the iDRAC Redfish API. This is the only hardware the module drives.
  • HPE iLO (Soon)

    Status
    Soon
    What it means
    In development, not in any NexCMP release.
  • Supermicro (Soon)

    Status
    Soon
    What it means
    In development, not in any NexCMP release.

No release dates are promised. Console and virtual media (ISO and OS install) need an iDRAC Enterprise or Datacenter license on each server.

How the pieces fit together

Customers talk to the panel only. Only the panel reaches the iDRAC, on a network customers cannot see.

Customer, NexCMP panel, iDRAC over Redfish, and the Dell server.

What runs by itself

Only these parts are automatic once the module is set up. Everything else on this page is a step you perform.

  • Order to delivery

    Once the customer has verified their email address, an order takes payment from the wallet, picks a free server of that plan in the zone, takes an IP from your pool, creates the rental and queues the OS install if one was chosen. If a step fails, the whole order is rolled back and the wallet is not charged.

  • A waiting list when nothing is free

    If no matching server is free, the order is accepted, paid and kept waiting. The worker gives the oldest waiting order a server once one fits (checked every 30 seconds), or you assign one. The customer can cancel a waiting order for a full refund.

  • OS install from ISO

    NexCMP builds an install ISO for that server from your template, mounts it as virtual media, sets a one-time boot, restarts the server and waits for the new OS to answer, within 150 minutes by default. The one-time password is shown to the customer once, for 7 days. With no template ISO on your ISO server the order page says automatic installation is not available; the customer can still order and install through the ISO and console tabs.

  • Refund on a failed install

    If an install fails or times out, the order is refunded to the wallet once, the IP returns to the pool and the server is locked for maintenance so that you can inspect it.

  • Renewals and reminders

    On the renewal date NexCMP raises the invoice and, with auto-renew on and enough balance, pays it from the wallet. Reminders go out 7, 3 and 1 days before, and a period is never charged twice.

  • Lock when overdue

    After the grace period (3 days by default, 0 to 30) an unpaid rental is suspended: the customer can look but cannot power, reinstall or open a console. The server is not powered off or wiped, and NexCMP never ends a rental by itself. Paying reopens it.

What you do by hand

The module does nothing to a server until these steps are done.

  • Prepare the management network and a fixed private address and Administrator account for each iDRAC.
  • Import the servers. Each one enters stock locked and out of the sales list.
  • Edit the plans (the sample plans are off), attach one to each server, mark it sellable and turn reinstall on.
  • Prepare OS template ISOs and an HTTP file server that serves them to the iDRACs.
  • Open live operations (typed confirmation) and unlock each server in its Lock tab, then turn sales on (typed confirmation).
  • Handle exceptions: waiting orders, a changed iDRAC certificate, a server locked after a failed install.

Importing and managing servers

Servers are managed in the admin console under Infrastructure > Bare Metal.

  • Test before saving

    Enter the iDRAC address and an Administrator account and press Test connection: it sends read commands only and saves nothing. Then save to stock, or use Bulk import. NexCMP reads model, CPU, RAM, disks, network cards, service tag and iDRAC license, again every 6 hours, and refuses a duplicate address or service tag.

  • Certificate pinning and credentials

    The first certificate an iDRAC presents is pinned; if it changes, polling and writes stop until an admin re-pins it. The iDRAC account is stored encrypted and never returned by the API or written to the audit log. A rejected login stops polling that server.

  • A short write allow-list

    The Redfish client allows five write commands: power reset, mount and eject virtual media, one-time boot, and the VNC console settings. It has no call for BIOS, RAID, firmware, iDRAC users or network settings, and it cannot clear logs.

Plans, cycles and pricing

You set every price. Nothing below is a fixed NexCMP price.

  • Plans with a spec

    A plan has a name, a spec shown to customers, a monthly price, a set-up fee and cycles (monthly to two-year, each with a discount you set). Attaching a plan to a server checks its real RAM and disk.

  • Price currency

    On a new install you enter plan prices in US dollars, to the cent, and the wallet is charged exactly that: no exchange rate is needed. An install that already had plans priced in Vietnamese dong keeps dong and still needs an exchange rate in its settings.

  • What counts as stock

    A server is in stock for a plan when it is active, sellable, unlocked, reachable, attached to the plan, in the zone and has no live rental or running job. Sample plans ship disabled; nothing is on sale until you enable a plan and turn sales on.

  • Wallet, auto-renew and quota

    Orders are paid from the prepaid wallet; auto-renew is on by default for a new order. The quota key dedicated.servers limits the servers one account can hold and is checked before the wallet is charged.

IP pools

Each server gets one public IPv4 address from a pool you define: ranges with gateway, prefix and DNS, up to 4,096 addresses per pool. Each address is free, assigned, reserved, blocked or in cooldown, and one is taken at order time.

Addresses already used by a cloud VM, a VPN endpoint, a Kubernetes cluster or another server are found and marked blocked. A released address waits 24 hours by default before it is handed out again, because the old OS may still be configured with it; you can set 0.

Power, console, reinstall and ISO

Customers and admins use the same controls, and every write passes the safety gates below.

  • Power

    Power on, graceful shutdown, restart, force off and reset. Anything other than power on needs the server name typed, and a customer is limited to 6 power actions a minute.

  • Browser console

    NexCMP turns on the iDRAC VNC server with a one-time password, bridges it to the browser through the panel and turns it off afterwards. One session per server at a time, 30 minutes by default.

  • Reinstall and OS templates

    A customer picks an enabled template and a hostname; a reinstall erases the disks. The code has installers for Ubuntu, Debian (UEFI servers only), Windows Server and Proxmox VE. NexCMP ships no OS image: you supply a prepared ISO per template, offered only when its file exists. Windows templates are off in the sample list, and Windows licensing is yours.

  • Customer ISO

    A customer can paste a link to their own ISO. NexCMP downloads it to the server within size, storage and time limits you set, then mounts it as virtual media. The iDRAC is never given the customer's link.

Sensors and the hardware event log

Health, temperatures, fans, power supplies and power draw are read from each iDRAC every 120 seconds. Customers see 24-hour and 7-day charts of power draw, inlet temperature and CPU temperature.

The top of the server Overview shows four live tiles: CPU, RAM, Disk and Network, each with a 24-hour chart. CPU, RAM and Disk are usage percentages read from the Dell iDRAC (Disk is I/O activity, not free space); Network is the current inbound and outbound speed and the month total from the traffic counter. When the server is off, the iDRAC cannot be reached or the machine does not report a value, the tile shows a dash and a short reason, never a made-up zero. The tiles refresh every minute while the page is open.

The iDRAC System Event Log is read every 15 minutes and the latest 50 entries are kept. Admins see all of them; customers see entries from the start of their rental, filtered by severity and without infrastructure wording.

Safety switches and locks

A write command reaches an iDRAC only when both gates are open.

  • Live operations (system-wide)

    One switch for every write to an iDRAC: power, virtual media, console and OS install. It starts off. Turning it on needs a reason and the typed text ENABLE LIVE OPS; turning it off closes every open console. Reads keep working.

  • Per-server lock

    Each server has its own lock, and imported servers start locked. A locked server refuses writes and shows the customer a lock message. Locking and unlocking take a reason and are audited.

  • Checked twice, with an emergency stop

    Both gates are checked when a request is accepted and again in the worker just before each command. Setting the number of parallel jobs to 0 stops the worker from starting any job.

  • Sales switch

    Selling is a separate switch, off by default, turned on with a typed confirmation. While it is off, customers see no order page and are not charged; existing rentals stay visible.

The Safety page

The system-wide switch and the per-server locks, with the actions NexCMP never performs.

Admin console Bare Metal Safety page: the system-wide Live ops switch (shown on in this lab), the two layers of blocking, the list of writes blocked when it is off, and the actions that never exist: iDRAC accounts, BIOS or RAID, clearing the event log, resetting the iDRAC and firmware updates.
Admin: the Safety page. Live ops is off by default; this lab has it on.

Bandwidth

Bandwidth is read from a traffic-counter file written by a separate counter agent. That agent is not part of the standard NexCMP installation, so a standard install records no usage and the bandwidth tab shows no data. The module only records usage; it never throttles or cuts a server, and plans carry no data cap.

The Bare Metal module in the admin console and the portal

Screenshots from a lab install with sample data and simulated servers.

Admin console list of Bare Metal servers with model, power state, health, lock state and plan. Sample lab data from simulated servers.
Admin: the Bare Metal server list.
Admin console Sensors tab of one Bare Metal server showing power draw and temperature charts, current temperatures and fans, with tabs for SEL, Bandwidth, Operations, Customer, Access and Lock. Sample lab data.
Admin: sensors of one server.
Admin console Dedicated Server plans with the sales switch, plan cards, monthly prices in US dollars, billing cycles with discounts and set-up fees. Sample lab prices, not a recommendation.
Admin: plans and pricing, in US dollars.
Admin console Bare Metal IP pools with address ranges, gateway, prefix and free and assigned counts. Documentation address ranges only.
Admin: IP pools.
Customer portal page for ordering a dedicated server: plan, zone, cycle and operating system, with a quote before payment. Sample lab data.
Portal: ordering a dedicated server.
Customer portal Power tab of a rented dedicated server with Power on, Shutdown, Reboot, Force off and Reset controls, and Console and More buttons. Sample lab data from a simulated server.
Portal: power controls of a rented server.
Customer portal Billing area of a rented dedicated server: plan and renewal details, auto-renew switch and a Renew card to pay several months ahead from the wallet. Sample lab data.
Portal: plan and renewal, paying months ahead.

What your customers can do

Each item is something a customer does in the portal or with a scoped API key.

  • Order and pay

    Choose a zone, plan, cycle, an OS template or none, and a hostname; read the quote and pay from the wallet.

  • Power and console

    Power the server on, off or restart it, and open the browser console while the rental is active.

  • Install an OS or mount an ISO

    Reinstall from an enabled template, or add an ISO from a link and mount it with a one-time boot.

  • Watch and renew

    See hardware, sensors, the event log and activity of their own server, and switch auto-renew on or off.

  • Renew, change cycle, ask for another plan

    Pay 1 to 24 months ahead in one step, choose a different billing cycle from the next renewal, or send a plan change request that your staff approve. Invoices of the server are listed on the same page.

  • See the OS login again

    After an install the customer can show or copy the user name and password of their own server on the Access card, not only once. A new owner never sees an earlier owner's password.

  • Use the API

    API keys carry the scopes dedicated:read, write, console, create and destroy; destroy covers the reinstall that erases the disks.

What you can do as the operator

Each item is in the NexCMP admin console.

  • Servers and IP pools

    Import, label, refresh, lock, unlock, unassign and retire servers, manage IP pools and assign an address to a server.

  • Plans and sales

    Edit plans, attach them to servers, mark servers sellable and run the sales switch. A list of beta accounts can preview the order page while sales are off.

  • Plan change requests

    Customer requests to change plan wait in Services > Dedicated Server > Plan changes. An upgrade charges the difference for the rest of the paid period, a downgrade refunds nothing; you approve or reject each one and nothing is charged before that.

  • Orders and rentals

    Assign a server to a waiting order, cancel with or without a refund, assign a server by hand (free, or with a price and renewal date), edit or transfer a rental and record an invoice as paid.

  • Operations and audit

    Watch and cancel queued jobs, power or reinstall a server yourself, register OS templates and set customer ISO limits. Admin changes carry a reason and are audited.

Infrastructure requirements

You provide the hardware, the network and the addresses. Full steps: https://nexcmp.com/docs/infrastructure/dedicated/. Each item below has to be in place before an order can be delivered.

  • Dell servers with iDRAC 9 and the Redfish API. Console and virtual media need an Enterprise or Datacenter license on the iDRAC.
  • A management network that customers cannot reach. The panel must reach every iDRAC on HTTPS 443 and, for the console, the VNC port (5901 by default). Public IPv4 addresses for the servers go in an IP pool.
  • iDRAC addresses must be private IPv4 addresses (RFC 1918, prefix /16 or longer) inside the management networks you enter in the admin console (Infrastructure > Bare Metal > Safety, Management network connection); DNS names and IPv6 are refused. The console shows a red notice and refuses to open live operations while a sample value is still there.
  • An HTTP file server on the management network that serves the ISO folder to the iDRACs, with byte-range support and no directory listing. One command sets it up on the panel server: sudo nexcmp dedicated-setup-iso --listen <address> --allow <iDRAC network> (or the same options on the installer). It publishes only GET of the ISO files to the iDRAC network, with no directory listing. You still provide the management network itself.
  • ISO folders under the NexCMP data directory by default, which the services may write to. If you move them, the worker's systemd unit needs ReadWritePaths for the new folders, and the web server must be able to read the files the worker writes there.
  • On the panel server, xorriso to build install ISOs (genisoimage for Windows) and the noVNC files in /usr/share/novnc for the browser console. The installer adds them with --baremetal (and whenever you ask for the ISO server or the module is already on); if one is missing the admin console says which, and live operations stay closed.
  • A callback address: an https address of your panel that a freshly installed server can reach. It is the third field of the same Management network connection card; at start-up NexCMP fills it with your site's https address if it still holds the sample value.

Fit check

A good fit: you own Dell servers with iDRAC 9, can put them on a private management network, and want customers to rent whole servers with a wallet, renewals, a portal and an API.

Not a fit: HPE or Supermicro servers (Soon), sales through reseller sites, bandwidth metering without your own counter agent, bringing your own IP prefix to a rented server, a one-click setup, or BIOS, RAID and firmware changes from the panel.

Responsibility: you are responsible for your hardware, for where your IP addresses come from, for obeying the law that applies to you and your customers, and for the acceptable-use policy you set. NexCMP provides no servers, IPs or bandwidth, and this page is not legal advice.

Free and Source

The Bare Metal module is included in NexCMP Free, which is $0 for the first year and then $99 per year, and in NexCMP Source, a $499 one-time purchase. It is off by default; you switch it on under License & updates. Free is for network operators with their own ASN and a subnet registered in their own name, and applications are reviewed. The servers and the IP addresses are yours. The module needs real Dell hardware; the screens on this page come from a lab install with sample data.

Bare Metal platform: frequently asked

Which servers does it support?
Dell servers with iDRAC 9, through the Redfish API. HPE iLO is Soon and Supermicro is Soon: neither is in any NexCMP release and no dates are promised.
Is the path from order to server automatic?
Partly. Once servers are unlocked and a plan is attached, an order is paid, a free server and an IP are chosen and the rental is created by itself. An OS install is queued too, but it also needs live operations on and reinstall turned on for the server. Importing servers, plans, templates, the ISO web server and the safety switches are manual.
Do customers get iDRAC access?
No. NexCMP does not create iDRAC accounts for customers and never shows them the iDRAC address or login. They use the portal console, power controls and ISO mounting.
What happens when a customer does not pay?
After the grace period (3 days by default) the rental is suspended: the customer can look but cannot power, reinstall or open a console. The server is not powered off or wiped. Paying the invoice reopens it.
Is bandwidth metered?
Not in a standard install. Usage is read from a file written by a separate counter agent that is not part of the NexCMP installation. Without that file the portal does not show a Bandwidth tab at all, and the API reports bandwidth as unavailable.
What do the safety switches do?
Live operations is a system-wide switch, off by default, that gates every write to an iDRAC. Each server also has a lock, and imported servers start locked. Both are checked again in the worker before each command.
Can I price in my own currency, and can resellers sell it?
On a new install prices are entered in US dollars and charged to the wallet as they are, with no exchange rate needed. An install that already had dong prices keeps them and needs an exchange rate. Bare Metal is sold from the main site only, not from reseller sites.

Sources

NexCMP documentation for the Bare Metal module.

Get NexCMP free

Free, with the Bare Metal module and every other module included. Install NexCMP on your server, then switch the module on under License & updates.

Last updated: