EasyDCIM Dedicated Servers For WHMCS
Line 342: | Line 342: | ||
*Cost - price per Mbps unit above the '' 'Soft Limit' '' value | *Cost - price per Mbps unit above the '' 'Soft Limit' '' value | ||
E.g. If '' 'Soft Limit = 100' '' and '' 'Cost = 0.500' '' and the client exceeds the bandwidth by 10 Mbps, reaching to '' '110 Mbps' '', they will be additionally charged with ''$5 USD'' (''10 x 0.500''). <br /> | E.g. If '' 'Soft Limit = 100' '' and '' 'Cost = 0.500' '' and the client exceeds the bandwidth by 10 Mbps, reaching to '' '110 Mbps' '', they will be additionally charged with ''$5 USD'' (''10 x 0.500''). <br /> | ||
− | '' '''Note:''' The percentile billing | + | '' '''Note:''' The percentile billing requires the standard billing of bandwidth overages to be enabled. It will be also calculated during the execution of the [https://docs.whmcs.com/Crons#System_Cron WHMCS system cron]. |
|} | |} | ||
{| | {| | ||
Line 353: | Line 353: | ||
*OrderID - the number used to link the product with EasyDCIM order number | *OrderID - the number used to link the product with EasyDCIM order number | ||
*ServerID - the number used to link the product with EasyDCIM server ID | *ServerID - the number used to link the product with EasyDCIM server ID | ||
− | *bandwidthUsageFromRegistrationDate - if set to '' 'on' '', the billing cycle for transfer usage will be billed monthly starting from the date of product registration (e.g. from the 15th to the 15th of the following month). <br />Otherwise, usage charges will be calculated on the last day of each month as in [https://docs.whmcs.com/Disk_Space_and_Bandwidth_Overage_Billing default WHMCS cycle]. | + | *bandwidthUsageFromRegistrationDate - if set to '' 'on' '', the billing cycle for transfer usage will be billed monthly, starting from the date of product registration (e.g. from the 15th to the 15th of the following month). <br />Otherwise, usage charges will be calculated on the last day of each month as in [https://docs.whmcs.com/Disk_Space_and_Bandwidth_Overage_Billing default WHMCS cycle]. |
− | *percentileUsage - the entire current usage | + | *percentileUsage - the entire current usage. If the value specified previously in the percentile configuration is exceeded, the additional charge will be calculated accordingly. |
|} | |} | ||
{| | {| | ||
Line 362: | Line 362: | ||
=Management= | =Management= | ||
{| | {| | ||
− | |style="padding: 10px 0px 30px 15px;"|'''In this section we will show you all | + | |style="padding: 10px 0px 30px 15px;"|'''In this section we will show you all possibilities of EasyDCIM Dedicated Servers For WHMCS.'''<br/> |
Our module allows you to offer and manage EasyDCIM servers right in your WHMCS system. | Our module allows you to offer and manage EasyDCIM servers right in your WHMCS system. | ||
|} | |} | ||
Line 368: | Line 368: | ||
{| | {| | ||
|style="padding: 10px 0px 15px 15px;"| | |style="padding: 10px 0px 15px 15px;"| | ||
− | As soon as you set up a server for a client, you can request various actions and view server details from WHMCS admin area.<br/> | + | As soon as you set up a server for a client, you can request various actions and view server details from the WHMCS admin area.<br/> |
'' The 'Log In To Panel' '' button allows you to immediately log in to the client's EasyDCIM control panel.<br/> | '' The 'Log In To Panel' '' button allows you to immediately log in to the client's EasyDCIM control panel.<br/> | ||
− | '' The 'Change Password' '' action alters the SSH access details to the client's server while '' 'Update Order Information' '' allows you to manually check if | + | '' The 'Change Password' '' action alters the SSH access details to the client's server while '' 'Update Order Information' '' allows you to manually check if a server matching the one specified in the order has been found and assigned. |
|} | |} | ||
{| | {| | ||
Line 383: | Line 383: | ||
{| | {| | ||
|style="padding: 0px 0px 20px 15px;"|Below the mentioned functions, there are various usage graphs and statistics available at your disposal.<br/> | |style="padding: 0px 0px 20px 15px;"|Below the mentioned functions, there are various usage graphs and statistics available at your disposal.<br/> | ||
− | '' '''Note:''' By default, there are 5 types of statistics displayed. If you need more you can add them though the '''configuration.json''' file located in /yourWHMCS/modules/servers/EasyDCIM/Config. '' | + | '' '''Note:''' By default, there are 5 types of statistics displayed. If you need more, you can add them though the '''configuration.json''' file located in /yourWHMCS/modules/servers/EasyDCIM/Config. '' |
|} | |} | ||
{| | {| | ||
Line 391: | Line 391: | ||
==Client Area== | ==Client Area== | ||
{| | {| | ||
− | |style="padding: 10px 0px 20px 15px;"|In the client area | + | |style="padding: 10px 0px 20px 15px;"|In the client area your customers can view all details concerning their servers, manage their status remotely as well as log in to their EasyDCIM control panel with a single click. |
|} | |} | ||
{| | {| | ||
Line 397: | Line 397: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"|Additionally, | + | |style="padding: 0px 0px 20px 15px;"|Additionally, they can explore several usage graphs. |
|} | |} | ||
{| | {| | ||
Line 403: | Line 403: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"| | + | |style="padding: 0px 0px 20px 15px;"|As well as view information about the traffic billing.<br /> |
'' '''Note:''' Available time intervals depend on the date of the product registration. | '' '''Note:''' Available time intervals depend on the date of the product registration. | ||
|} | |} | ||
Line 410: | Line 410: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"| | + | |style="padding: 0px 0px 20px 15px;"|And also reinstall OS on their server. |
|} | |} | ||
{| | {| | ||
Line 416: | Line 416: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"|Moreover, it is possible to control | + | |style="padding: 0px 0px 20px 15px;"|Moreover, it is possible for your clients to control their reverse DNS. They can either edit the already existing records or create new ones. |
|} | |} | ||
{| | {| | ||
Line 422: | Line 422: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"|To create a record, | + | |style="padding: 0px 0px 20px 15px;"|To create a record, all your clients need to do is fill in the necessary information. |
|} | |} | ||
{| | {| | ||
Line 428: | Line 428: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"| | + | |style="padding: 0px 0px 20px 15px;"|The newly created record will appear on the list. |
|} | |} | ||
{| | {| | ||
Line 434: | Line 434: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"|If | + | |style="padding: 0px 0px 20px 15px;"|If your clients are using ''Dell'' or ''SuperMicro'' servers, they can also access the KVM console. |
|} | |} | ||
{| | {| | ||
Line 440: | Line 440: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 20px 15px;"|It will launch a ''Java'' applet that will automatically connect to your server.<br/> | + | |style="padding: 0px 0px 20px 15px;"|It will launch a ''Java'' applet that will automatically connect to your client's server.<br/> |
− | '' '''Note:''' | + | '' '''Note:''' The browser needs to have Java enabled with the correct permissions to make the console functioning.'' |
|} | |} | ||
{| | {| |
Revision as of 11:06, 12 April 2018
Contents |
About EasyDCIM Dedicated Servers For WHMCS
EasyDCIM Dedicated Servers For WHMCS will allow you to move the provisioning and management of EasyDCIM servers directly to your WHMCS. The module will let you handle all crucial aspects of created servers, including their status and the SSH password. |
- Admin Area Features:
✔ Create/Terminate/Suspend/Unsuspend Server |
✔ Boot/Reboot/Shutdown Server |
✔ Change Server SSH Access Details |
✔ View Server Details |
✔ View Server Resource Usage Graphs |
✔ Generate Default Configurable Options |
✔ Configure Server: |
✔ Server Model |
✔ Server Location |
✔ OS Template |
✔ Server Resources |
✔ Toggle Automatic Order Acceptance And Server Matching |
✔ Define Required Devices |
✔ Define Required Item Models: |
✔ HDD Model |
✔ SSD Model |
✔ RAM Model |
✔ CPU Model |
✔ Define Client Area Features |
✔ Choose OS Templates Available For Rebuilding |
✔ Choose OS Templates Available For Rebuilding |
✔ Control Service Actions And Email Notifications |
✔ Determine Monthly Interval Of Bandwidth Usage |
✔ Define Percentile Billing Of Bandwidth Overage |
✔ One Click Login To EasyDCIM: |
✔ User Control Panel |
✔ Admin Panel |
✔ Toggle Debug Mode |
- Client Area Features:
✔ Boot/Reboot/Shutdown Server |
✔ Receive Email Notification On Complete Server Creation |
✔ Change Server Hostname |
✔ Change Server SSH Password |
✔ View Server Details |
✔ Access KVM Console (Dell And SuperMicro Servers) |
✔ Rebuild Server OS Using OS Templates And Your Own Credentials |
✔ View Server Resource Usage Graphs |
✔ View Traffic Statistics |
✔ One Click Login To User Control Panel |
- Configurable Options:
✔ Server Model |
✔ Server Location |
✔ OS Template |
✔ Service Access (Hidden By Default |
✔ Bandwidth |
✔ Additional IP Addresses |
✔ HDD Size |
✔ SSD Size |
✔ RAM Size |
✔ CPU Cores |
✔ Custom - To Be Displayed In EasyDCIM Service Configuration |
- Advanced Billing Integration:
✔ Bill For Current Bandwidth Usage |
✔ Apply 95th Percentile Billing Of Bandwidth Overages |
- General Info:
✔ Integrated With Advanced Billing For WHMCS v3.2.2 And Later - Actual Server Resource Usage Billing (read more) |
✔ Integrated With Server Allocator For WHMCS - Automatic Assignment Of Specified Servers To Products (read more) |
✔ Multi-Language Support |
✔ Supports EasyDCIM v1.4.3 and Later |
✔ Supports PHP 5.6 Up To PHP 7.2 |
✔ Supports WHMCS Template Six |
✔ Supports WHMCS V7 |
Installation and Configuration
This tutorial will show you how to successfully install and configure EasyDCIM For WHMCS. We will guide you step by step through the whole installation and configuration process. |
Installation
1. Log in to our client area and download the module. |
![]() |
2. Upload and extract the files into the main WHMCS directory. Files in your WHMCS directory should look like on the following screen. |
![]() |
Configuration of Server
3. Now, we will show you how to configure a new product. Go to 'Setup' → 'Products/Services' → 'Servers' and press the 'Add New Server' button. |
![]() |
4. Next, choose 'EasyDCIM' from the 'Type' dropdown menu. Fill in your server name, IP address, username and password, then press 'Save Changes'. |
![]() |
5. After configuring your server, you can check the connection. In order to check the connection with an EasyDCIM server, edit the server configuration and press 'Test Connection' as shown on the screen below. |
![]() |
6. The next step is creating a server group. To do so, click on 'Create Server Group'. |
![]() |
7. Enter the name, click on your previously created server, press 'Add' and 'Save Changes' afterwards. |
![]() |
Configuration of Product
9. In order to create and configure a product, go to 'Setup' → 'Products/Services' → 'Products/Services'. Click on 'Create a New Group'. |
![]() |
10. Enter the product group name and press 'Save Changes'. |
![]() |
11. Once you have a product group, you can assign your product to it. To create a product, click on 'Create a New Product'. |
![]() |
12. Next, choose your product group, enter your product name and then press 'Continue'. |
![]() |
13. Now, go to the 'Module Settings' section, choose both 'EasyDCIM' and your previously created server group from dropdown menus. Do not forget to click 'Save Changes'. |
![]() |
14. Before configuring the product, set up the EasyDCIM cron job which can be found here. |
![]() |
15. The module configuration is only partly obligatory. The server will be assigned based on the provided configuration, and will therefore match only those options that have been specified.
Default Options:
Product Configuration
Items Model
Client Area Features
Service Actions
Service Notification
|
![]() |
15. Now, you can optionally generate the default configurable options to allow placing orders tailored to your customers' needs. We recommend viewing and modifying them to fit your provisioning capabilities. You can find them under 'Setup' → 'Products/Services' → 'Configurable Options'. |
![]() |
16. Additionally, you can set up a percentile billing for additional traffic. Note: This option is possible only if you do not have Advanced Billing Form WHMCS module installed. If you need a bit more advanced billing integration, please go here for more information.
E.g. If 'Soft Limit = 100' and 'Cost = 0.500' and the client exceeds the bandwidth by 10 Mbps, reaching to '110 Mbps' , they will be additionally charged with $5 USD (10 x 0.500). |
![]() |
Custom Fields
Once the configuration of the module settings has been completed, the following custom fields will be created automatically. Note: These fields will not be visible to clients by default.
|
![]() |
Management
In this section we will show you all possibilities of EasyDCIM Dedicated Servers For WHMCS. Our module allows you to offer and manage EasyDCIM servers right in your WHMCS system. |
Admin Area
As soon as you set up a server for a client, you can request various actions and view server details from the WHMCS admin area. |
![]() |
Our module allows you to boot/reboot/shutdown server as well as view its details. |
![]() |
Below the mentioned functions, there are various usage graphs and statistics available at your disposal. Note: By default, there are 5 types of statistics displayed. If you need more, you can add them though the configuration.json file located in /yourWHMCS/modules/servers/EasyDCIM/Config. |
![]() |
Client Area
In the client area your customers can view all details concerning their servers, manage their status remotely as well as log in to their EasyDCIM control panel with a single click. |
![]() |
Additionally, they can explore several usage graphs. |
![]() |
As well as view information about the traffic billing. Note: Available time intervals depend on the date of the product registration. |
![]() |
And also reinstall OS on their server. |
![]() |
Moreover, it is possible for your clients to control their reverse DNS. They can either edit the already existing records or create new ones. |
![]() |
To create a record, all your clients need to do is fill in the necessary information. |
![]() |
The newly created record will appear on the list. |
![]() |
If your clients are using Dell or SuperMicro servers, they can also access the KVM console. |
![]() |
It will launch a Java applet that will automatically connect to your client's server. Note: The browser needs to have Java enabled with the correct permissions to make the console functioning. |
![]() |
Advanced Billing Integration
EasyDCIM Colocation For WHMCS supports integration with the Advanced Billing For WHMCS module. This allows you to charge your customers for total bandwidth and 95th percentile billing for additional traffic. Note: We suggest to run the cron only once per hour (with the interval of 3600 seconds). |
![]() |
Once the relevant options are enabled, your clients will also be able to view billing for the current usage in your client area. |
![]() |
Tips
1. Note that placing two identical orders may result in assigning servers with slightly different parameters.
It stems from the way EasyDCIM server matching works. It matches a server basing on the resources and models mentioned in the order, without considering other resources. |
2. As this server supports the templates system, any changes made in the server's templates files will be saved after the upgrade process. |
3. Since the 1.3.0 version, the 'monthlyTrafficLimit|Monthly Traffic Limit' configurable option has been changed to 'Bandwidth|Bandwidth' . Remember to change it manually after updating the module. |
4. In '/yourWHMCS/modules/servers/EasyDCIM/Config' location you can find 3 additional config files: - configuration.json - where you can set created user role ('2' by default) as well as add and manage graphs diplayed in client and admin area |
Update Instructions
Essential guidance through the process of updating the module is offered here. |
Common Problems
1. When you have problems with connection, check whether your SELinux or firewall does not block ports. |