---
title: Máy chủ dedicated (bare metal)
description: Bán máy chủ Dell quản lý qua iDRAC và Redfish: điều kiện mạng, ISO server, import máy chủ, switch an toàn, template và gói dịch vụ.
url: https://nexcmp.com/vi/docs/infrastructure/dedicated/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Máy chủ dedicated (bare metal) {#dedicated-servers-bare-metal}

> **Vị trí trong admin:** Infrastructure › Bare Metal (Servers `/infra/baremetal`, IP Pools, Stock / iDRAC import, Operations, Templates, Customer ISOs, Safety). Gói cước và gói đăng ký: Services › Dedicated Server (`/dedicated`). Bật module tại System › Admin › License & updates (`/license`).

## Chức năng {#what-it-does}

NexCMP quản lý các máy chủ vật lý **trực tiếp qua iDRAC**, thông qua Redfish API. Khách hàng thuê toàn bộ máy chủ: họ có thể bật/tắt nguồn, mở console trên trình duyệt, mount ISO hoặc cài đặt hệ điều hành từ template, cũng như xem thông tin phần cứng và thông số giám sát. Họ không bao giờ nhìn thấy địa chỉ, user name hay password của iDRAC.

Sử dụng tính năng này để bán lại máy chủ dedicated từ tủ rack của bạn.

## Yêu cầu {#requirements}

| Hạng mục | Yêu cầu |
|---|---|
| Phần cứng | Máy chủ Dell với **iDRAC 9** và Redfish API. |
| Mạng quản trị | **Do bạn tự chuẩn bị.** Máy chủ panel phải kết nối được tới từng iDRAC qua **HTTPS 443** (và cổng iDRAC VNC, mặc định là **5901**, dành cho console), đồng thời mỗi iDRAC phải kết nối được tới web server chứa ISO bên dưới. Địa chỉ iDRAC phải là **địa chỉ IPv4 trong dải private** (RFC 1918, prefix từ /16 trở xuống) mà bạn liệt kê trong cài đặt `dedicated_bmc_cidrs`. Tên miền DNS và IPv6 sẽ bị từ chối. NexCMP không tạo mạng này và không thể kiểm tra giúp bạn. |
| Tài khoản iDRAC | Một tài khoản có quyền **Administrator** trên mỗi iDRAC. NexCMP dùng tài khoản này để đọc thông tin máy chủ và gửi một vài lệnh được phép (nguồn, virtual media, one-time boot, console). Hệ thống không bao giờ tạo tài khoản iDRAC cho khách hàng của bạn. |
| Các công cụ trên máy chủ panel | `xorriso` và `genisoimage` (dùng để build ISO cài đặt cho từng máy chủ) và `novnc` (trang console trên trình duyệt). Cài đặt chúng bằng `sudo apt-get install -y xorriso genisoimage novnc`, hoặc để trình cài đặt tự thực hiện: chạy với `--baremetal`, hoặc truyền các tùy chọn ISO server; quá trình cập nhật cũng sẽ cài đặt chúng nếu module Bare Metal đã được bật. Nếu thiếu bất kỳ công cụ nào, **Safety** sẽ liệt kê trong thông báo màu đỏ, **live ops** sẽ từ chối bật (lỗi `tools_missing`), đồng thời console và tính năng cài đặt OS sẽ báo thiếu công cụ thay vì gặp sự cố về sau. |
| ISO web server | Một server **HTTP** thông thường trên management network dùng để phân phối thư mục ISO của NexCMP cho các iDRAC. Địa chỉ của server này là một địa chỉ IPv4 private và cổng tùy chọn, ví dụ `http://10.20.0.2:8080`, **không kèm đường dẫn**, được lưu trong `dedicated_iso_base_url`. Server phải hỗ trợ byte ranges. Thư mục này do worker của panel ghi dữ liệu, nên web server thường chạy trên **chính máy chủ panel**, lắng nghe trên địa chỉ mà máy chủ đó sở hữu trong management network. NexCMP cung cấp sẵn cấu hình nginx site và lệnh thiết lập một bước cho mục này (xem bên dưới). |
| Thư mục ISO | Một thư mục chứa các file ISO và bên trong gồm `pub` (nơi các iDRAC đọc) cùng `server` (ISO của khách hàng). Lệnh thiết lập một bước sử dụng `/srv/nexcmp-iso`; nếu không dùng lệnh này, các giá trị mặc định sẽ theo quá trình cài đặt (cài đặt `dedicated_iso_lib_dir`, `dedicated_iso_pub_dir`, `dedicated_iso_server_dir`). NexCMP worker phải có quyền **ghi** vào các thư mục này. Worker chạy với hệ thống tệp chỉ đọc ngoại trừ `/var/lib/nexcmp`, do đó thư mục ở vị trí khác cần có systemd drop-in (lệnh một bước sẽ tự cài đặt). |
| Địa chỉ callback | `dedicated_callback_base`, một `https://<your-domain>` mà máy chủ đang cài đặt có thể truy cập được và trỏ về panel của bạn. |
| Storage | Dung lượng đĩa trống cho thư viện ISO và các ISO do khách hàng cung cấp. |
| Phụ thuộc vào | Module **Bare Metal**, một zone và các IP pool của máy chủ. |

::: warning Giá trị mẫu không phải là cấu hình
Bản cài đặt mới sẽ mang các giá trị mẫu trong `dedicated_bmc_cidrs`, `dedicated_iso_base_url` và `dedicated_callback_base` (một mạng mẫu private và `https://example.com`). Chúng không phải là mạng của bạn. Chừng nào bất kỳ giá trị nào trong số đó vẫn là giá trị mẫu, các trang Bare Metal sẽ hiển thị thông báo màu đỏ **Management network not configured**, việc import iDRAC sẽ thất bại khi kiểm tra allow-list, và công tắc **live ops** sẽ từ chối bật (lỗi `config_placeholder`). Hãy thiết lập ba giá trị này tại **Infrastructure › Bare Metal › Safety › Management network connection** (xem bên dưới).
:::

## Chuẩn bị hạ tầng {#prepare-the-infrastructure}

1. **Đặt mọi iDRAC vào một mạng quản trị** mà khách hàng không thể truy cập, đồng thời gán cho mỗi iDRAC một địa chỉ IPv4 private tĩnh. Kiểm tra Redfish API từ panel server:

   ```bash
   curl -sk -u 'nexcmp-admin:XXXX' https://10.20.0.11/redfish/v1/Systems | head
   ```

2. **Tạo tài khoản administrator trên iDRAC** cho NexCMP (giao diện web iDRAC, hoặc `racadm`). Hãy dùng mật khẩu mạnh, duy nhất. Không bao giờ dùng lại tài khoản tích hợp sẵn của iDRAC.
3. **Xuất bản thư mục ISO cho các iDRAC - chỉ với một lệnh.** Trên máy chủ panel, với quyền root, sử dụng địa chỉ mà máy chủ đó sở hữu trong management network và mạng iDRAC:

   ```bash
   sudo nexcmp dedicated-setup-iso --listen 10.20.0.2:8080 --allow 10.20.0.0/24
   ```

   `--listen` phải là một địa chỉ của máy chủ này (IPv4 private, mặc định là cổng 8080 nếu bỏ qua). `--allow` liệt kê (các) dải mạng iDRAC (CIDR private, từ /16 trở xuống, tối đa 8 dải, phân tách bằng dấu phẩy); chỉ các dải này mới có thể tải xuống, và lệnh cũng sử dụng chúng làm `dedicated_bmc_cidrs` khi cài đặt đó vẫn đang là giá trị mẫu. `--dir /path` dùng để chọn thư mục ISO khác (mặc định là `/srv/nexcmp-iso`). Lệnh này sẽ:

   - tạo thư mục chứa `pub` và `server` bên trong, thuộc sở hữu của service user NexCMP;
   - tạo group `nexcmp-iso` và thêm user nginx vào đó, nhờ vậy nginx có thể đọc file ISO khi iDRAC đang mount mà không ai khác có thể truy cập;
   - cài đặt nginx site `nexcmp-iso` (chỉ được giữ lại nếu `nginx -t` chấp nhận, nginx sẽ được cài đặt nếu chưa có) và một systemd drop-in `nexcmp-vmd.service.d/iso.conf` (`ReadWritePaths` cho thư mục, `SupplementaryGroups=nexcmp-iso`);
   - ghi các cài đặt ISO (`dedicated_iso_base_url`, ba thư mục, group) và khởi động lại NexCMP worker.

   Lệnh có thể chạy lại với các giá trị khác, và `sudo nexcmp dedicated-setup-iso --remove` sẽ gỡ bỏ nginx site cũng như drop-in (các file ISO vẫn được giữ lại). Bạn cũng có thể chạy lệnh này khi cài đặt: thêm `--iso-listen`, `--iso-allow` (và `--iso-dir`) vào lệnh cài đặt. Lệnh này **không** tạo management network và không kết nối tới bất kỳ iDRAC nào; nếu các giá trị bị sai, địa chỉ không thuộc máy chủ này hoặc cổng đã bị chiếm, lệnh sẽ dừng lại kèm thông báo trước khi thay đổi bất kỳ điều gì, và nginx site mà `nginx -t` từ chối sẽ không được giữ lại.

4. **Web server ISO phục vụ những gì.** Trang nginx phản hồi `GET` (và `HEAD`, với byte range) cho `/pub/<name>.iso` và không có gì khác: không duyệt thư mục, không có đường dẫn nào khác dưới thư mục (thư viện và `server/` không thể truy cập), không có phương thức nào khác, và chỉ từ các mạng `--allow` (bất kỳ ai khác đều nhận mã 403). NexCMP hiển thị mỗi ISO mà một iDRAC cần đọc dưới dạng tệp hoặc liên kết ngắn hạn trong `pub`; nginx chỉ mở liên kết khi liên kết và đích của nó có cùng chủ sở hữu (service user), do đó liên kết đến tệp hệ thống sẽ bị từ chối. Hãy kiểm tra từ một host khác trên mạng quản trị:

   ```bash
   curl -I http://10.20.0.2:8080/            # 403 or 404, never a listing
   curl -I http://10.20.0.2:8080/pub/        # 403 or 404
   ```

   Một tệp thử nghiệm trong `pub` sẽ phản hồi yêu cầu `Range` với mã 206.

   *Nếu thực hiện thủ công:* site nginx và drop-in được cung cấp dưới dạng bản mẫu trong gói phát hành (`share/dedicated/nginx-iso.conf` và `share/dedicated/vmd-iso.conf` dưới `/opt/nexcmp/releases/<version>/`). Hãy sao chép chúng, thay thế các điểm đánh dấu `__...__` (địa chỉ listen, thư mục, các dòng allow, nhóm) và giữ nguyên các quy tắc ở trên.

5. **Chuẩn bị sẵn các image hệ điều hành.** Đặt các ISO tự cài đặt vào thư mục library (xem **Templates** bên dưới). Khách hàng cũng có thể thêm ISO từ một liên kết; các file này sẽ được tải về server, không bao giờ chuyển trực tiếp cho iDRAC dưới dạng URL.


## Kết nối trong NexCMP {#connect-in-nexcmp}

### Bước 1: Bật module {#_1-turn-the-module-on}

Tại **System › Admin › License & updates**, hãy bật **Bare Metal**. Danh mục **Bare Metal** sẽ xuất hiện dưới Infrastructure. Xem [Modules](https://nexcmp.com/vi/docs/infrastructure/modules/).

### 2. Thiết lập kết nối mạng quản trị {#_2-set-the-management-network-connection}

Mở **Infrastructure › Bare Metal › Safety**. Thẻ **Management network connection** chứa ba giá trị quyết định hệ thống có thể hoạt động được hay không:

| Trường | Cài đặt | Nội dung cần nhập |
|---|---|---|
| Mạng iDRAC (CIDR) | `dedicated_bmc_cidrs` | (Các) mạng riêng của iDRAC của bạn, ví dụ `10.20.0.0/24`. Chỉ chấp nhận CIDR riêng, /16 hoặc nhỏ hơn, tối đa 8 dải mạng, phân tách bằng dấu phẩy. Chỉ các iDRAC trong những dải này mới có thể được nhập. |
| Máy chủ ISO cho iDRAC | `dedicated_iso_base_url` | `http://<private IPv4>[:port]`, không có đường dẫn: địa chỉ của ISO web server từ phần trước, ví dụ `http://10.20.0.2:8080`. Lệnh một bước sẽ tự động điền giúp bạn. |
| Địa chỉ callback của panel | `dedicated_callback_base` | `https://<your-domain>`, không có đường dẫn: địa chỉ mà máy chủ đang được cài đặt gọi về để báo cáo hoàn tất. Địa chỉ này phải truy cập được từ mạng của máy chủ đó. `example.com`, `localhost` và các giá trị tương tự sẽ bị từ chối. |

Biểu mẫu sẽ kiểm tra định dạng khi bạn nhập và máy chủ sẽ kiểm tra lại khi lưu; giá trị không hợp lệ sẽ bị từ chối kèm lý do và giá trị đã lưu vẫn giữ nguyên như cũ. Trường nào vẫn còn giữ giá trị mẫu ban đầu sẽ mang nhãn **Not configured** màu đỏ, và mọi trang Bare Metal sẽ hiển thị thông báo màu đỏ **Management network not configured** cho đến khi cả ba giá trị đều là thực tế. Các thay đổi được ghi vào audit log kèm theo lý do của bạn. Việc lưu lại giá trị mẫu sẽ không được tính là đã cấu hình trừ khi bạn tự tay nhập nó.

### 3. Kiểm tra cổng an toàn (tạm thời để đóng) {#_3-check-the-safety-gate-leave-it-closed-for-now}

Mở **Infrastructure › Bare Metal › Safety**. **Live ops** là công tắc trên toàn hệ thống cho mọi lệnh ghi tới một iDRAC (nguồn điện, virtual media, console và cài đặt hệ điều hành). Nó khởi đầu ở trạng thái **off**, và không thể bật khi kết nối mạng quản trị ở trên vẫn còn giữ các giá trị mẫu (công tắc phản hồi `config_placeholder` và nêu rõ tên các trường). Các thao tác ghi bị từ chối tại API và một lần nữa bên trong worker, trong khi việc đọc trạng thái vẫn tiếp tục hoạt động. Khóa thứ hai, **ops_locked**, bảo vệ từng máy chủ: các máy chủ mới nhập luôn bị khóa, ngay cả khi live ops đang bật.

![Trang Safety với Live ops đang tắt và danh sách các hành động bị chặn](https://nexcmp.com/vi/docs/images/infrastructure/dedicated-01-safety.webp)

### 4. Nhập máy chủ {#_4-import-servers}

1. Mở **Infrastructure › Bare Metal › Stock / iDRAC import**.
2. Tại mục **Add one server**, hãy nhập địa chỉ iDRAC, tài khoản và mật khẩu, sau đó nhấp vào **Test connection**. Quá trình kiểm tra chỉ gửi các lệnh đọc và không lưu bất kỳ thông tin nào.

   | Trường | Giá trị ví dụ |
   |---|---|
   | Địa chỉ iDRAC (URL hoặc host) | `10.20.0.11` |
   | Tài khoản | `nexcmp-admin` |
   | Mật khẩu | `XXXX` |
   | Nhãn | `rack1-01` (để trống: tự động tạo) |
   | Gán IP từ một pool | tùy chọn; chọn pool IP dịch vụ của máy chủ |
   | Đưa vào danh sách mở bán | tắt cho đến khi bạn sẵn sàng |

      ![Stock và iDRAC import với địa chỉ ví dụ cùng kết quả kiểm tra chỉ đọc thành công](https://nexcmp.com/vi/docs/images/infrastructure/dedicated-02-import-server.webp)

3. Nhấp vào **Save to stock**. NexCMP sẽ đọc model, CPU, RAM, ổ đĩa, NIC và service tag từ iDRAC. Máy chủ được đưa vào kho ở trạng thái **locked**.
4. Đối với nhiều máy chủ, hãy sử dụng **Bulk import**: mỗi máy chủ một dòng, các trường phân tách bằng dấu phẩy, dấu chấm phẩy hoặc phím Tab. **Preview** sẽ kiểm tra allow-list, các địa chỉ iDRAC hoặc service tag bị trùng lặp, đồng thời đọc thông tin phần cứng (tối đa bốn máy chủ cùng lúc).

### 5. ISO của khách hàng và địa chỉ web ISO {#_5-customer-isos-and-the-iso-web-address}

Mở **Infrastructure › Bare Metal › Customer ISOs**.

- **HTTP address serving ISOs to iDRAC** là `dedicated_iso_base_url`, cùng giá trị như trong thẻ Safety (có thể chỉnh sửa ở một trong hai nơi). Hãy nhập địa chỉ mạng quản trị của ISO web server của bạn.
- **Customer ISO limits** thiết lập dung lượng của một ISO, tổng dung lượng lưu trữ ISO, dung lượng trống tối thiểu, thời gian lưu giữ ISO (giờ), thời gian tải xuống tối đa và số lượng tác vụ tải xuống đồng thời.

![Customer ISOs với địa chỉ HTTP cho iDRAC và các giới hạn ISO](https://nexcmp.com/vi/docs/images/infrastructure/dedicated-03-iso-settings.webp)

### 6. Template OS {#_6-os-templates}

Mở **Infrastructure › Bare Metal › Templates**. Trang này liệt kê các ISO tự cài đặt được tìm thấy trong thư mục library. Nhấp vào **Register** tại một file để điền nhóm hệ điều hành, phiên bản và tài khoản (được điền sẵn từ tên file), sau đó chuyển template sang **Enable**. Việc bật template sẽ không khởi chạy bất kỳ tác vụ nào: mọi quá trình cài đặt vẫn phải đi qua chốt an toàn. **Unregister** chỉ xóa dòng template, không bao giờ xóa file.

![Bare Metal Templates với ISO đã đăng ký và chưa đăng ký](https://nexcmp.com/vi/docs/images/infrastructure/dedicated-04-os-templates.webp)

### 7. IP pool {#_7-ip-pools}

Mở **Infrastructure › Bare Metal › IP Pools** và thêm các dải IPv4 mà máy chủ nhận làm địa chỉ dịch vụ. Mỗi máy chủ nhận một địa chỉ; tùy chọn **Assign an IP from a pool** khi import sẽ lấy địa chỉ còn trống tiếp theo. Số lượng địa chỉ còn trống được tính theo từng pool.

![Bare Metal IP Pools với các dải IP ví dụ và số lượng còn trống](https://nexcmp.com/vi/docs/images/infrastructure/dedicated-05-ip-pools.webp)

### 8. Gói dịch vụ và mở bán {#_8-plans-and-sale}

1. Mở **Services › Dedicated Server › Plans & pricing**. Chỉnh sửa bốn gói mẫu (được đặt tên là `BM-40C-<RAM>` trong 1.6.1) hoặc tạo gói của riêng bạn: giá, chu kỳ thanh toán và phí thiết lập. **Trên bản cài đặt mới, giá được nhập bằng đô la Mỹ, chính xác đến từng cent, và ví tiền sẽ bị trừ đúng số tiền đó: không cần tỷ giá hối đoái.** Bản cài đặt đã có sẵn các gói định giá bằng đồng Việt Nam vẫn giữ nguyên VND và vẫn cần tỷ giá hối đoái trong phần cài đặt (nếu không có, đơn hàng sẽ bị từ chối với `dedicated_fx_unavailable`). Các gói mẫu bắt đầu với giá bằng 0 và ở trạng thái **disabled**: gói dịch vụ muốn mở bán cần có giá lớn hơn 0. Hãy đối chiếu từng gói với phần cứng thực tế mà bạn import; tên gói mẫu không tự phát hiện hay thay đổi phần cứng của máy chủ.
2. Mở máy chủ (Infrastructure › Bare Metal › the server › **Sales**), **gán plan** và bật **Sellable**.
3. Bật **live ops** (trang Safety, kèm xác nhận bằng cách nhập văn bản) và mở khóa các máy chủ bạn muốn vận hành (tab **Lock** của máy chủ, kèm lý do được lưu vào audit log).
4. Tại **Services › Dedicated Server**, hãy bật tính năng bán hàng. Thao tác này gồm hai bước: đọc các hệ quả, sau đó nhập `ENABLE SALES`. Cho đến lúc đó, khách hàng sẽ không thấy trang đặt hàng và không bị tính phí.

![Các gói Dedicated Server khi công tắc bán hàng đang tắt](https://nexcmp.com/vi/docs/images/infrastructure/dedicated-06-plans.webp)

### Những thao tác khách hàng có thể thực hiện trên trang máy chủ của họ {#what-customers-can-do-on-their-server-page}

Trang máy chủ của khách hàng có mười sáu tab thuộc bảy nhóm (Overview, Control, Network, Hardware, Billing, Activity, Settings). Nhóm **Billing** bao gồm:

- **Plan & renewal**: thanh toán trước từ 1 đến 24 tháng chỉ trong một bước; ngày gia hạn mới được tính từ ngày gia hạn hiện tại và ví chỉ bị trừ tiền một lần. Tự động gia hạn có thể bật hoặc tắt.
- **Billing cycle**: chọn một chu kỳ khác (ví dụ theo quý); chu kỳ mới áp dụng từ kỳ gia hạn **tiếp theo**, hiện tại không bị trừ tiền hay hoàn phí.
- **Change plan**: khách hàng có thể **yêu cầu** đổi gói khác. Yêu cầu này không trừ tiền ngay. Bạn duyệt hoặc từ chối yêu cầu tại **Services › Dedicated Server › Plan changes**, sau khi đã nâng cấp phần cứng hoặc chuyển server. Nâng cấp được duyệt sẽ tính phí chênh lệch cho thời gian còn lại mà khách hàng đã thanh toán; hạ cấp sẽ không hoàn tiền và áp dụng từ kỳ tiếp theo.
- **Invoices**: mọi hóa đơn của server đó (đơn hàng, gia hạn, nâng cấp).

Tại **Plan changes**, sắp xếp các yêu cầu theo ID, ngày, trạng thái, gói hoặc máy chủ; việc sắp xếp áp dụng cho toàn bộ kết quả trên máy chủ. Cột thao tác vẫn hiển thị cố định khi bạn cuộn ngang trên màn hình hẹp.

Ở đầu **Overview**, bốn ô thông tin trực tiếp hiển thị **CPU**, **RAM**, **Disk** và **Network**, đi kèm một biểu đồ nhỏ cho 24 giờ qua. CPU, RAM và Disk là phần trăm mức sử dụng từ lần thăm dò iDRAC gần nhất (Disk là hoạt động I/O, không phải dung lượng trống); Network là tốc độ tải vào và tải ra hiện tại cộng với tổng lưu lượng trong tháng, được lấy từ bộ đếm lưu lượng. Ô thông tin sẽ hiển thị **—** cùng lý do ngắn gọn khi máy chủ tắt, không thể kết nối iDRAC hoặc máy không báo cáo giá trị đó; hệ thống không bao giờ hiển thị số 0 giả định. Các chỉ số này đến từ Dell iDRAC, và nếu không có bộ đếm lưu lượng thì ô Network sẽ giữ nguyên ở mức **—**. Các ô này tự động làm mới mỗi phút khi trang đang mở, và khi nhấp chuột sẽ mở tab **Hardware** hoặc **Bandwidth**.

Trên trang **Overview**, thẻ **Access** hiển thị tên người dùng và mật khẩu của hệ điều hành bạn đã cài đặt, mặc định bị ẩn kèm các nút **Show** và **Copy**. Thông tin này luôn khả dụng sau mỗi lần cài đặt chứ không chỉ hiển thị một lần, và chủ sở hữu mới của server không bao giờ thấy mật khẩu của chủ sở hữu trước đó. Nếu mật khẩu OS bị thay đổi bên trong server, thẻ vẫn hiển thị mật khẩu được thiết lập lúc cài đặt. Tab **Bandwidth** chỉ xuất hiện khi có agent đếm traffic cấp dữ liệu (xem phần Giới hạn). Không có tab **Subnet**: NexCMP không hỗ trợ việc mang dải IP prefix riêng vào server thuê.

### Những việc khách hàng có thể và không thể làm {#what-customers-can-and-cannot-do}

| Khách hàng có thể | Không bao giờ được phép |
|---|---|
| Xem thông tin phần cứng, trạng thái sức khỏe, trạng thái nguồn và số liệu giám sát | Xem địa chỉ iDRAC, tên người dùng hoặc mật khẩu |
| Bật nguồn, tắt nguồn an toàn (graceful shutdown), khởi động lại, buộc tắt nguồn, reset | Thay đổi tài khoản iDRAC hoặc cài đặt mạng iDRAC |
| Mở console trên trình duyệt (mỗi lần một phiên) | Thay đổi BIOS hoặc RAID, xóa nhật ký, cập nhật firmware, reset iDRAC |
| Gắn ISO hoặc liên kết ISO riêng, thiết lập boot một lần, cài lại hệ điều hành từ template đang bật | Thực thi lệnh gọi Redfish thô (các tính năng này không tồn tại trong NexCMP) |

NexCMP không tạo tài khoản iDRAC cho khách hàng: họ chỉ sử dụng các trình điều khiển trên cổng portal, đồng thời địa chỉ và thông tin đăng nhập iDRAC không bao giờ hiển thị với họ.

## Kiểm tra {#verify}

0. Trên **Safety**, thẻ **Management network connection** không hiển thị nhãn màu đỏ và các trang Bare Metal không có thông báo màu đỏ. Từ một host trên management network, `curl -I http://<iso-address>/` không liệt kê các tệp.
1. **Test connection** trên biểu mẫu import sẽ trả về model, CPU, RAM và service tag.
2. Máy chủ xuất hiện trong **Servers** cùng thông tin phần cứng. Khi **live ops tắt**, thao tác nguồn sẽ bị từ chối với thông báo "Server control is temporarily disabled system-wide".
3. Sau khi bật live ops và mở khóa một máy chủ thử nghiệm, hãy tắt và bật nguồn máy chủ từ **Operations** hoặc trang máy chủ, rồi mở console.
4. Đặt một đơn hàng thử nghiệm với gói thử nghiệm: máy chủ được gán, hệ điều hành được cài đặt và quá trình cài đặt kết thúc khi máy chủ báo cáo về bảng điều khiển.

## Giới hạn và lưu ý {#limits-and-notes}

- Mỗi máy chủ vật lý chỉ có tối đa một gói đăng ký đang hoạt động.
- Lệnh ghi chỉ được gửi khi **cả hai** điều kiện thỏa mãn: live ops đang bật **và** khóa của máy chủ đã mở. Việc kiểm tra này được lặp lại bên trong worker ngay trước mỗi lệnh.
- Trạng thái **Installing** sẽ chờ hệ điều hành mới phản hồi trên cổng tương ứng (SSH 22, Windows 3389, Proxmox 8006) trước khi đơn hàng hoàn tất; quá trình cài đặt có giới hạn thời gian (`dedicated_install_timeout_min`, mặc định 150 phút).
- Băng thông cho dedicated server được tính từ một traffic-counter agent không đi kèm trong bản cài đặt tiêu chuẩn. Nếu không có agent này, hệ thống sẽ không ghi nhận gì, portal sẽ ẩn tab Bandwidth và API sẽ báo cáo `capabilities.bandwidth` là `false`.
- Các thao tác quản trị đối với dịch vụ thuê server (khóa, mở khóa, hủy có hoặc không hoàn tiền) đều là các thao tác hợp nhất tương tự như mọi dịch vụ khác, với số tiền hoàn lại được cộng vào số dư ban đầu đã dùng để thanh toán.
- Máy chủ không được bán lại qua đại lý: Dedicated chỉ được bán từ trang chính.


## Xử lý sự cố {#troubleshooting}

| Hiện tượng | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Kiểm tra thất bại do lỗi địa chỉ | Địa chỉ không phải là IPv4 literal trong `dedicated_bmc_cidrs` (private, /16 hoặc nhỏ hơn) hoặc cổng không được cho phép | Sử dụng địa chỉ IPv4 của iDRAC và thêm mạng của nó trong Safety › Management network connection (`dedicated_bmc_cidrs`). Tên miền DNS và IPv6 bị từ chối. |
| Thông báo màu đỏ "Management network not configured", hoặc nút live ops phản hồi `config_placeholder` | Một trong các giá trị `dedicated_bmc_cidrs`, `dedicated_iso_base_url`, `dedicated_callback_base` vẫn giữ giá trị mẫu mặc định | Nhập các giá trị thực tế trong Safety › Management network connection. |
| Một trường bị từ chối khi lưu | Sai định dạng (CIDR không phải mạng private hoặc rộng hơn /16, địa chỉ ISO không phải `http://<private IPv4>[:port]`, callback không phải `https://<domain>`), hoặc là địa chỉ mẫu như `example.com` | Đọc thông báo bên dưới trường dữ liệu; giá trị đã lưu trước đó không thay đổi. |
| `nexcmp dedicated-setup-iso` dừng lại trước khi thay đổi bất kỳ điều gì | `--listen` không phải là địa chỉ của server này, cổng đã được sử dụng hoặc một giá trị không hợp lệ | Sử dụng địa chỉ mà server này có trên management network, một cổng khác hoặc sửa lại giá trị được nêu trong thông báo. |
| "Chứng chỉ TLS của iDRAC khác với chứng chỉ đã ghim - hoạt động polling và ghi đã dừng" | Chứng chỉ iDRAC đã bị thay thế (chứng chỉ mới, thay iDRAC khác) | Mở máy chủ, tab **Access**, so sánh hai fingerprint và nếu thay đổi này là đúng, nhấp vào **Repin certificate**. |
| "Tính năng điều khiển máy chủ tạm thời bị vô hiệu hóa trên toàn hệ thống" | Live ops đang tắt | Bật tính năng này trong **Safety**. |
| "Máy chủ này đang bị khóa đối với các thao tác" | Khóa riêng của máy chủ đang đóng | Mở khóa trong tab **Lock** của máy chủ kèm theo lý do. |
| "Một thao tác khác vẫn đang chạy trên máy chủ này" | Thao tác trước đó chưa hoàn tất | Chờ hoàn tất; kiểm tra **Operations**. |
| "Một phiên console khác đã được mở trên máy chủ này" | Chỉ cho phép một phiên console tại một thời điểm | Đóng phiên còn lại. |
| "Bộ điều khiển của máy chủ tạm thời không khả dụng" | iDRAC không phản hồi | Kiểm tra mạng quản trị và iDRAC. |
| Gắn ISO thất bại kèm mã lỗi 403 hoặc 404 từ iDRAC | Web server không thể đọc tệp hoặc địa chỉ gốc bị sai | Kiểm tra quyền hạn của web server chứa ISO và **HTTP address serving ISOs to iDRAC**. |
| "Gói này đã hết hàng tại vị trí đã chọn" | Không có máy chủ khả dụng để bán cho gói cước đó trong khu vực | Gán gói cước cho máy chủ và bật **Sellable**. |
| "Hiện không có địa chỉ IPv4 nào khả dụng để gán" | IP pool đã hết | Thêm địa chỉ vào pool. |
| "Tính năng cài đặt hệ điều hành tự động hiện không khả dụng" | Thiếu các điều kiện tiên quyết để cài đặt | Kiểm tra xem template đã bật chưa và các thư mục ISO có quyền ghi hay không; khách hàng vẫn có thể cài qua ISO và console. |
| Quá trình cài đặt bị treo | Máy chủ đang cài đặt không thể kết nối tới địa chỉ callback | Kiểm tra `dedicated_callback_base` và đảm bảo mạng của máy chủ có thể kết nối tới panel của bạn qua HTTPS. |
