Customizing and white labeling WHM/cPanel allows resellers to provide a branded, seamless experience to their clients. This guide details every step required to fully customize WHM/cPanel and set up private nameservers, as well as integrating with billing software like WHMCS, Blesta, or HostX.
Part 1: Customizing WHM for Resellers
1. Branding the WHM Interface
Add Your Logo and Company Name
- Log in to WHM: Open your WHM interface by entering your server’s IP followed by
:2087(e.g.,https://your-server-ip:2087). - Navigate to Customization: Go to Home > cPanel > Customization.
- Upload Logo: In the "Company Information" section, upload your company’s logo.
- Set Company Name: Enter your company name in the "Company Name" field.
Custom Styles
- Create Custom Stylesheet: Develop a stylesheet (CSS) aligning with your company’s branding.
- Upload Custom Style: Go to Home > Themes > Universal Theme Manager. Click Browse to upload your custom stylesheet.
2. Configuring Feature Lists
Create Custom Feature Lists
- Access Feature Manager: Navigate to Home > Packages > Feature Manager.
- Create a New Feature List: Enter a name for your new feature list and click Add.
- Select Features: Check the features you want to include or exclude from this list. Save your changes.
3. Package Management
Create Custom Packages
- Access Add a Package: Navigate to Home > Packages > Add a Package.
- Define Package Resources: Enter a package name. Set resources such as disk space, bandwidth, email accounts, and databases.
- Apply Feature List: Select the feature list you created earlier from the dropdown menu.
4. Customizing Email Notifications
Modify Notification Templates
- Access Edit System Mail Preferences: Navigate to Home > Server Contacts > Edit System Mail Preferences.
- Customize Email Templates: Edit the email templates to include your company’s branding and tailored messages.
5. Security and Access Control
Set Up Two-Factor Authentication (2FA)
- Enable 2FA: Navigate to Home > Security Center > Two-Factor Authentication.
- Configure 2FA: Follow the steps to enable 2FA for WHM.
Manage Reseller Privileges
- Access Reseller Center: Navigate to Home > Reseller Center.
- Assign Privileges: Configure permissions for reseller accounts.
Part 2: Customizing cPanel for Clients
1. Branding and Themes
Custom Logos and Themes
- Access Customization in WHM: Go to Home > Customization.
- Upload Logo and Select Theme: Upload your logo and select a theme that matches your brand.
2. Customizing the cPanel Interface
Apply Custom Feature Lists
- Assign Feature Lists to Accounts: Navigate to Home > Account Functions > Modify an Account. Select the account and apply the custom feature list created earlier.
Modify cPanel Layout
- Use cPanel Layout Editor: Log in to cPanel as a user and navigate to Preferences > Change Style. Customize the layout to prioritize or hide certain features.
3. Customizing Support Information
Custom Support Links
- Set Custom Support Links: In WHM, go to Home > Customization and add links to your support portal, knowledge base, or contact page.
Modify Contact Information
- Set Contact Information: Ensure your contact details are visible in cPanel by navigating to Home > Account Functions > Modify Account in WHM and editing the contact information fields.
4. Enhancing Security for Clients
Enable Two-Factor Authentication (2FA) for Clients
- Encourage 2FA: Instruct clients to enable 2FA in their cPanel accounts by navigating to cPanel > Security > Two-Factor Authentication.
Provide Security Tools
- Offer Security Tools: Include tools like SiteLock, CodeGuard, and SSL certificates within cPanel. Manage these through the "Security" section in WHM.
5. Customizing Client Notifications
Modify Email Templates
- Access Customization: In WHM, go to Home > Customization > Email Templates.
- Edit Templates: Customize the text and branding of the email templates used by cPanel.
Part 3: Setting Up Private Nameservers
1. Register Private Nameservers with Your Domain Registrar
Find Your IP Addresses
- Get IP Addresses: Ensure you have at least two IP addresses for your server. These will be used for the nameservers.
Register Nameservers
- Login to Domain Registrar: Log in to your domain registrar’s control panel.
- Navigate to Nameserver Settings: Look for the section to register nameservers, often labeled "Register Nameservers," "Custom Nameservers," or "Glue Records."
- Register Nameservers: Enter your desired nameserver names (e.g.,
ns1.yourdomain.comandns2.yourdomain.com) and the corresponding IP addresses.
2. Configure Nameservers in WHM
Access Basic WebHost Manager Setup
- Go to Basic WebHost Manager Setup: In WHM, navigate to Home > Server Configuration > Basic WebHost Manager Setup.
- Enter Nameservers: Enter your registered nameservers (e.g.,
ns1.yourdomain.comandns2.yourdomain.com) in the "Primary Nameserver" and "Secondary Nameserver" fields.
Configure A Records
- Access DNS Functions: Go to Home > DNS Functions > Edit DNS Zone.
- Edit DNS Zone: Select your domain and add A records for your nameservers pointing to their respective IP addresses.
3. Update DNS Settings for Client Domains
Update Nameservers
- Client Domains: Instruct clients to update their domain’s nameservers to your private nameservers (e.g.,
ns1.yourdomain.comandns2.yourdomain.com) at their domain registrar.
4. Verify Configuration
Test DNS Settings
- Use DNS Tools: Verify that the nameservers are correctly configured using DNS lookup tools like Dig or What's My DNS.
Part 4: Integrating with Billing Software (WHMCS, Blesta, HostX)
1. Integrating with WHMCS
Install WHMCS
- Download WHMCS: Purchase and download WHMCS from whmcs.com.
- Upload Files: Upload the WHMCS files to your server using FTP or the cPanel File Manager.
- Run Installation Script: Navigate to
yourdomain.com/whmcs/installto run the installation script.
Configure WHMCS with WHM/cPanel
- Log in to WHMCS Admin: Access your WHMCS admin panel.
- Setup WHM Server: Navigate to Setup > Products/Services > Servers. Click Add New Server.
- Enter Server Details: Enter your WHM server details and API credentials. Save your changes.
Create Products and Services
- Create a Product: Navigate to Setup > Products/Services > Products/Services. Click Create a New Product.
- Configure Product Details: Enter the product details and assign it to the WHM server you added.
2. Integrating with Blesta
Install Blesta
- Download Blesta: Purchase and download Blesta from blesta.com.
- Upload Files: Upload the Blesta files to your server using FTP or the cPanel File Manager.
- Run Installation Script: Navigate to
yourdomain.com/blesta/installto run the installation script.
Configure Blesta with WHM/cPanel
- Log in to Blesta Admin: Access your Blesta admin panel.
- Setup WHM Server: Navigate to Settings > Modules > Available. Find the cPanel module and click Install.
- Add Server: Go to Settings > Modules > Installed. Click Add Server under the cPanel module and enter your WHM server details.
Create Packages
- Create a Package: Navigate to Packages > Create Package.
- Configure Package Details: Enter the package details and assign it to the cPanel module.
3. Integrating with HostX
Install HostX
- Download HostX: Purchase and download HostX from your provider.
- Upload Files: Upload the HostX files to your server using FTP or the cPanel File Manager.
- Run Installation Script: Navigate to the appropriate URL to run the HostX installation script.
Configure HostX with WHM/cPanel
- Log in to HostX Admin: Access your HostX admin panel.
- Setup WHM Server: Navigate to the server settings section and add a new server with your WHM details.
- Create Packages: Configure hosting packages in HostX and link them to the WHM server settings.
4. API Integration for Automation
Obtain API Credentials
- Generate API Tokens in WHM: Log in to WHM and navigate to Development > Manage API Tokens. Create a new API token and copy the key.
Configure API in WHMCS, Blesta, or HostX
- Enter API Details:
- In your billing software’s server settings, enter the API URL and token.
- For WHMCS: Go to Setup > Products/Services > Servers and enter API details.
- For Blesta: Go to Settings > Modules > Installed and enter API details.
- For HostX: Follow the provider-specific instructions to enter API details.
5. Automation Settings
a. Setup Automatic Account Creation
- Enable Automation:
- In your billing software, enable automatic account creation on payment.
- Configure Email Notifications:
- Set up email notifications for new account information, billing, and support.
Conclusion
Customizing and white labeling WHM/cPanel for resellers involves detailed configuration and branding efforts to ensure a seamless and professional experience for your clients. Integrating with WHMCS, Blesta, or HostX enhances this setup by automating account management, billing, and support processes.
By following the steps outlined in this guide, you can effectively brand your Nabtech WHM/cPanel interfaces, create custom packages and feature lists, enhance security, set up private nameservers, and integrate with billing software. Nabtech supports your hosting business with comprehensive tools and services to help you succeed. For further assistance, please reach out to Nabtech's Technical Team or General Support Team. We are committed to providing the best solutions to meet your hosting needs.