📌 Purpose & Quick Summary
The User Management center (index.php?page=manage_users) allows you to provision, configure, and oversee all end-user customer accounts under your reseller brand. When you deploy a client account, BoostonCP automatically creates an isolated Linux user environment, sets up cgroups v2 resource boundaries, initializes a private document root (public_html), assigns isolated PHP-FPM pools, and grants the customer full access to their dedicated User Panel on Port 2083.
Figure 2: Reseller User Management ledger showing account provisioning form, search filters, and client accounts.
🖥️ Interface Tour & Elements
- Deploy Client Account Form: Located at the top of the page, allowing rapid provisioning:
- Username Input: Client account identifier (e.g.
cybernode). Must be unique across the entire server node. - Email Address: Client contact email for automated alerts and password resets.
- Password Input: Cryptographic password with 1-click Generate Password sync button.
- Package Dropdown: Selects from your authorized reseller hosting packages (e.g.
Starter,Business). - Deploy Button: Initiates instantaneous asynchronous account provisioning.
- Username Input: Client account identifier (e.g.
- Account Filter Tabs:
- All Users: Displays all active and suspended client accounts.
- Active: Filters for healthy accounts in good standing.
- Suspended: Filters for accounts disabled due to non-payment or policy violations.
- Search & Resource Filters:
- Search Input: Instant live filter by username, email, or primary domain.
- Resource Usage Filter: Filter clients by High Disk (>=80%), Medium Disk, High Bandwidth (>=80%), or Low Usage.
- Client Accounts Ledger Table: Displays Username, Primary Domain, Assigned Package, Disk Space Bar, Bandwidth Meter, Account Status, and Contextual Actions.
🛠️ Step-by-Step Instructions
Step 1: Deploying a New Client Account
- In the sidebar, click Users (icon:
fa-users). - In the Deploy Client Account form:
- Username: Enter a unique username containing lowercase letters and numbers (e.g.
novashop). - Email Address: Enter the customer's email (e.g.
[email protected]). - Password: Click the Generate Password (sync icon) button to create a high-entropy password, and copy it to a secure location.
- Package: Choose an appropriate hosting package from the dropdown.
- Username: Enter a unique username containing lowercase letters and numbers (e.g.
- Click the Deploy button.
- The system executes background provisioning in ~3 seconds:
- Linux user and group creation.
- Home directory provisioning (
/home/novashop/public_html). - Assigning quota parameters (cgroups v2 and disk quotas).
- Injecting nameservers and generating welcome credentials.
Step 2: Searching and Filtering Client Accounts
- Use the Search accounts... field to instantly find any user by typing partial names.
- Click the Resource Usage dropdown and select High Disk (>=80%) to identify customers nearing their storage limit.
⚙️ Complete Field & Parameter Reference Table
| Field Name | Format / Rules | Security & Technical Impact |
|---|---|---|
| Username | 3-16 chars, lowercase alphanumeric | Unique system UID created in Linux /etc/passwd. Strict JailShell sandbox boundary. |
| Email Address | Standard RFC 5322 email | Used for system delivery warnings, SSL expiry notifications, and account recovery. |
| Password | Min 8 chars, mixed case + symbols | Encrypted with strong bcrypt hash. Grants customer access to Port 2083. |
| Package | Dropdown selection | Enforces disk quotas, bandwidth limits, max domains, MySQL databases, and email accounts. |
| Reseller ID | Hidden parameter | Automatically associates client account under your specific reseller parent UID. |
❓ Troubleshooting & Common Errors
1. Error: "Username already exists on the server"
- Cause: The chosen username is already registered by another account on this BoostonCP server node.
- Solution: Choose an alternative username (e.g. append numbers or initials:
novashop2).
2. Error: "Reseller account quota exceeded"
- Cause: You have reached the maximum number of user accounts permitted by your reseller tier (e.g. 10/10).
- Solution: Terminate obsolete test accounts or contact your hosting provider to expand your reseller account allocation.