Personal tools
Namespaces

Variants
Actions

Hosting Quota Notifications 1.X For WHMCS

From ModulesGarden Wiki
(Difference between revisions)
Jump to: navigation, search
(Firewall)
Line 1: Line 1:
<meta name="keywords" content="openstack vps for whmcs, openstack vps configuration, whmcs openstack vps management, whmcs openstack vps installation, whmcs openstack vps common problems, about whmcs openstack vps, whmcs openstack vps documentation, whmcs openstack vps faq, whmcs openstack vps help, whmcs openstack vps guide, whmcs openstack vps wiki, whmcs openstack vps tutorial, whmcs openstack vps tips, whmcs openstack vps wiki"></meta>
+
{{DISPLAYTITLE:cPanel Manage2 For WHMCS}}
<meta name="description" content="ModulesGarden Wiki Contains All The Information You Need About The OpenStack VPS For WHMCS Module."></meta>
+
<meta name="keywords" content="cpanel manage2 for whmcs, cpanel manage2 guide, cpanel partner noc, modulesgarden cpanel manage2, cpanel manage2 wiki, cpanel manage2 tutorial, cpanel manage2 tips, cpanel module wiki, cpanel manage2 common problems, about cpanel manage2, cpanel manage2 documentation, cpanel manage2 faq, cpanel manage2 help, cpanel manage2 configuration, cpanel manage2 management, cpanel manage2 installation"></meta>
 +
<meta name="description" content="ModulesGarden Wiki Contains All The Information You Need About The cPanel Manage2 For WHMCS Module."></meta>
  
=About [https://www.modulesgarden.com/products/whmcs/openstack-vps OpenStack VPS For WHMCS]=
+
=About [https://www.modulesgarden.com/products/whmcs/cpanel-manage2 cPanel Manage2 For WHMCS]=
 
{|
 
{|
|style="padding: 10px 0px 10px 0px;"|'''OpenStack VPS For WHMCS''' is a module which allows you to automatically provision virtual servers to your customers.<br/>
+
|style="padding: 10px 0px 10px 0px;"|'''cPanel Manage2 For WHMCS''' is a module created to introduce and automate provisioning of cPanel licenses in your WHMCS.<br />
The great advantage of this module is the fact that customers can order and manage virtual servers, backups and many more in your own WHMCS client area.<br/>
+
The module will enable your clients to view detailed information about their licenses in your WHMCS client area as well as assign IP addresses to their licenses.
Additionally, it allows you to conveniently overview and manage all the customers' servers.
+
 
|}
 
|}
 
<!--a comment maybe? -->
 
<!--a comment maybe? -->
 
*'''Admin Area Features:'''
 
*'''Admin Area Features:'''
 
{|
 
{|
|style="padding: 10px 0px 0px 30px;"|✔ Create/Suspend/Unsuspend/Terminate Server
+
|style="padding: 10px 0px 0px 30px;"|✔ Create/Suspend/Unsuspend/Terminate License
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Change Package - Supports Configurable Options
+
|style="padding: 0px 0px 0px 30px;"|✔ Change IP Address Assigned To License
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Change Password - Xen Virtualization Only
+
|style="padding: 0px 0px 0px 30px;"|✔ View License Details
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Rescue/Unrescue Server
+
|style="padding: 0px 0px 0px 30px;"|✔ Toggle Automatic License Assignment To Specified IP Address
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ View Server Status And Details
+
|style="padding: 0px 0px 10px 30px;"|✔ Define Package ID And Group ID
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ View Interface Details
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ View List Of Scheduled Tasks
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Configure Client Area Features Per Product
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Define Backup Quantity Limit
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Set Security Groups
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Enable Backups Routing
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Toggle VM Protection
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Execute Custom Scripts On Boot
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Choose Welcome Email For VM Creation
+
|}
+
{|
+
|style="padding: 0px 0px 10px 30px;"|✔ Run Extended Connection Test
+
 
|}
 
|}
 
*'''Client Area Features:'''
 
*'''Client Area Features:'''
 
{|
 
{|
|style="padding: 10px 0px 0px 30px;"|✔ View Server Status And Details
+
|style="padding: 10px 0px 0px 30px;"|✔ Order License
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Start/Stop/Pause/Unpause/Resume/Rebuild Server
+
|style="padding: 0px 0px 0px 30px;"|✔ View License Details
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 0px 30px;"|✔ Reboot Server - Soft/Hard
+
|style="padding: 0px 0px 10px 30px;"|✔ Change IP Address Assigned To License
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Reset Network
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Rescue/Unrescue Server
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Toggle VM Protection From WHMCS Termination And Rebuilding
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Change Password For Xen Virtualization
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Access noVNC VNC, RDP, SPICE Or Serial Console
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Create/Restore/Delete Backups
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ View/Add/Delete Firewall Rules
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Download Public & Private SSH Keys
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ View List Of Scheduled Tasks
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ View Volumes Information
+
|}
+
{|
+
|style="padding: 0px 0px 10px 30px;"|✔ Receive Email Notification After VM Creation
+
|}
+
 
+
*'''Configurable Options:'''
+
{|
+
|style="padding: 10px 0px 0px 30px;"|✔ Flavor
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ VM Image
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ IP Addresses
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Backups Files Limit
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Disk
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ RAM
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ VCPUs
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Region
+
|}
+
{|
+
|style="padding: 0px 0px 10px 30px;"|✔ Custom Script Files
+
|}
+
*'''Required Components:'''
+
{|
+
|style="padding: 10px 0px 0px 30px;"|✔ Keystone
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Glance
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Nova
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Neutron
+
|}
+
{|
+
|style="padding: 0px 0px 10px 30px;"|✔ Ceilometer (Required For Advanced Billing For WHMCS)
+
 
|}
 
|}
 
*'''General Info:'''
 
*'''General Info:'''
 
{|
 
{|
|style="padding: 10px 0px 0px 30px;"|✔ Automated Generation Of SSH Keys - Public SSH Key Is Injected To VM Automatically
+
|style="padding: 10px 0px 0px 30px;"|✔ Integrated With <u>Product Linker For WHMCS</u> - Resell Licenses In Product Bundles [http://www.modulesgarden.com/products/whmcs/product_linker/features (read more)]
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Integrated With <u>Advanced Billing For WHMCS</u> v3.2.2 And Later - Actual Server Resource Usage Billing [http://www.modulesgarden.com/products/whmcs/advanced-billing#features (read more)]
+
|}
+
{|
+
|style="padding: 0px 0px 0px 30px;"|✔ Integrated With <u>Server Allocator For WHMCS</u> - Automatic Assignment Of Specified Servers To Products [http://www.modulesgarden.com/products/whmcs/server-allocator#features (read more)]
+
 
|}
 
|}
 
{|
 
{|
 
|style="padding: 0px 0px 0px 30px;"|✔ Multi-Language Support
 
|style="padding: 0px 0px 0px 30px;"|✔ Multi-Language Support
|}
 
{|
 
|style="padding: 0px 0px 0px 30px;"|✔ Supports Cloud-Init Scripts
 
|}
 
{|
 
|style="padding: 0px 0px 0px 30px;"|✔ Supports OpenStack Pike and Earlier
 
|}
 
{|
 
|style="padding: 0px 0px 0px 30px;"|✔ Supports OpenStack Queens and Previous
 
 
|}
 
|}
 
{|
 
{|
Line 177: Line 54:
 
=Installation and Configuration=
 
=Installation and Configuration=
 
{|
 
{|
|style="padding: 10px 0px 30px 0px;"|'''This tutorial will show you how to successfully install and configure OpenStack VPS For WHMCS.''' <br />
+
|style="padding: 10px 0px 0px 0px;"|'''In this tutorial we will show you how to quickly install and configure cPanel Manage2 For WHMCS.'''<br />
We will guide you step by step through the whole installation and configuration process.
+
We will guide you step by step through the whole installation process.
 
|}
 
|}
==Installation==
 
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|'''1. Log in to our client area and download the module.'''
+
|style="padding: 20px 0px 20px 15px;"|'''1. Log in to our client area and download the module.'''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV1.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM1.png]]
 
|}
 
|}
 
{|
 
{|
Line 199: Line 75:
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:hjghjh.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:dsrter.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''4. When you install OpenStack VPS For WHMCS for the first time you have to rename '' 'license_RENAME.php' '' file.'''<br />
+
|style="padding: 0px 0px 15px 15px;"|'''4. When you install cPanel Manage2 For WHMCS for the first time you have to rename '' 'license_RENAME.php' '' file.'''<br />
File is located in '' 'modules/servers/OpenStackVPS/license_RENAME.php' ''. Rename it from '' 'license_RENAME.php' '' to '' 'license.php' ''.
+
File is located in '' 'modules/servers/cpanelManagetwo/license_RENAME.php'. '' Rename it from '' 'license_RENAME.php' '' to '' 'license.php'. ''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV3.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM3.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''5. In order to configure your license key, you have to edit the previously renamed '' 'license.php' '' file.'''<br />
+
|style="padding: 0px 0px 15px 15px;"|'''5. In order to configure your license key, you have to edit a previously renamed '' 'license.php' '' file.'''<br />
Enter your license key between quotation marks as presented on the following screen.<br />
+
Enter your license key between quotation marks as presented on the following screen. You can find your license key in our client area → '' 'My Products'. ''
You can find your license key in our client area → '' 'My Products' ''.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV4.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM4.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 15px;"|'''6. The last step is setting up a cron job (each 5 minutes suggested).'''<br />
+
|style="padding: 0px 0px 15px 15px;"|'''6. Good job! You have just successfully installed cPanel Manage2 For WHMCS! Now, we will show you how to configure a new product.'''<br />
Use cron job below but switch '' 'your_whmcs' '' with your root WHMCS path.<br />
+
To do so, log in into your WHMCS. Now press '' 'Setup' '' → '' 'Products/Services' '' → '' 'Servers'. ''<br />
php -q /your_whmcs/modules/servers/OpenStackVPS/cron/cron.php
+
Afterwards, press '' 'Add New Server'. ''
 
|}
 
|}
 
==Configuration of Server==
 
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|'''7. Now, we will show you how to configure a new product.'''<br />
+
|style="padding: 0px 0px 20px 25px;"|[[File:SO8.png]]
Go to the '' 'Setup' '' → '' 'Products/Services' '' → '' 'Servers' '' and press '' 'Add New Server' ''.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV5.png]]
+
|style="padding: 0px 0px 15px 15px;"|'''7. Next enter your server '' 'Name', 'Username' '' and '' 'Password'. '' '''<br />
 +
Choose '' 'CpanelManagetwo' '' from a '' 'Type' '' dropdown menu and press '' 'Save Changes'. ''<br />
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''8. Next, enter your server name and connection details.<br/>
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM5.png]]
*Provide your IP address/hostname with or without the endpoint name (you can find it in the Openstack '' 'Authentication URL' '' field). <br/>
+
*Do not forget to select which API version you want tu use ('' 'Default', 'V2' '' or '' 'V3' '').<br>
+
*Next, specify the details of your server. Choose '' 'OpenStackVPS' '' from the '' 'Type' '' dropdown menu and provide the '' 'Username', 'Password' '' and admin '' 'Tenant ID.' ''<br />'' '''Note:''' To find your ''' 'Tenant ID' ''', log in to your OpenStack panel and go to the 'Indentity' → 'Projects' menu. <br />Now you will need to identify the row which corresponds to your project. The 'Tenant ID' will be located in the 'Project ID' column of the identified project.''<br/>
+
*Optionally, enter your OpenStack custom domain or leave this field as '' 'Default' ''.<br/>
+
*If your OpenStack uses https or any custom port, you can additionally provide the revelant configuration in '' 'Secure' '' and '' 'Port'' ' fields.<br/>
+
Finally, press '' 'Save Changes' ''.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV6.png]]
+
|style="padding: 0px 0px 15px 15px;"|'''8. After you configure your server correctly, you will see a following screen.'''<br />
 +
Now you need to create a new group for your server. For that purpose press '' 'Create New Group'. ''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''9. After you have configured your server correctly, you can check the connection with the OpenStack server.'''<br />
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM5.5.png]]
Simply edit the previously created server and press '' 'Test Connection' '' as shown on the screen below.<br />
+
During the test, connection with all related endpoints will be checked.<br/>
+
Additionally you can change the endpoint addresses to make sure that all services have been connected successfully or select '' 'Don't use' '' if no endpoint is applicable to your OpenStack.<br/>
+
'' '''Note:''' Any chosen endpoint address will be automatically saved after its selection so there is no need to save it manually after each change introduced.''
+
<br/>
+
 
+
For more information about connections, visit the [http://www.docs.modulesgarden.com/OpenStack_VPS_For_WHMCS#Common_Problems Common Problems] and [https://www.docs.modulesgarden.com/OpenStack_VPS_For_WHMCS#Tips Tips] sections.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV7.png]]
+
|style="padding: 0px 0px 20px 15px;"|'''9. Enter name, click on your previously created server, press '' 'Add' '' then press '' 'Save Changes'. '''''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|'''10. It is time to create a server group. To do so, click on '' 'Create Server Group' ''.'''
+
|style="padding: 0px 0px 20px 25px;"|[[File:SO11.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV8.png]]
+
|style="padding: 0px 0px 15px 15px;"|'''10. In order to create and configure product, click on '' 'Setup' '' → '' 'Products/Services' '' → '' 'Products/Services' ''.'''<br />
 +
If you do not have a product group, click on '' 'Create a New Group'. '' If you do, simply go to step 11.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|'''11. Enter a name, click on your previously created server, press '' 'Add' '' and afterward '' 'Save Changes' ''.'''
+
|style="padding: 0px 0px 20px 25px;"|[[File:SO12.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:OSV9.png]]
+
|style="padding: 0px 0px 20px 15px;"|'''11. Enter product group name and press '' 'Create Group'. '''''
 
|}
 
|}
 
==Configuration of Product==
 
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|'''12. In order to create and configure a product, go to the '' 'Setup' '' → '' 'Products/Services' '' → '' 'Products/Services' ''.'''<br />
+
|style="padding: 0px 0px 20px 25px;"|[[File:SO13.png]]
Click on '' 'Create a New Group' ''.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV10.png]]
+
|style="padding: 0px 0px 15px 15px;"|'''12. When you have a product group, create a new product. If you already have a product, go to step 13.'''<br />
 +
To create a product click on '' 'Create a New Product' ''.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|'''13. Enter product group name and press '' 'Save Changes' ''.'''
+
|style="padding: 0px 0px 20px 25px;"|[[File:SO14.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV11.png]]
+
|style="padding: 0px 0px 20px 15px;"|'''13. Afterwards, choose your product type and product group from dropdown menus, enter your product name and press '' 'Continue'. '''''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''14. When you have a product group, you can create your product.'''<br />
+
|style="padding: 0px 0px 20px 25px;"|[[File:SO15.png]]
To create a product click on '' 'Create a New Product' ''.  
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV12.png]]
+
|style="padding: 0px 0px 15px 15px;"|'''14. Now go to '' 'Module Settings' '' section, choose both '' 'CpanelManagetwo' '' and your previously created server group from dropdown menus.'''<br />
 +
Next, select '' 'Force License' ''- force adding license to a specified IP address.<br/>
 +
Enter '' 'Package ID' '' - the ID of the package that the new license will use.<br/>
 +
Enter '' 'Group ID' '' — the ID of the group which the new license will belong to.<br/>
 +
'' 'Save Changes'! ''
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''15. Afterward, choose your product group and type from the dropdown menus, enter your product name and press '' 'Continue'. '' '''<br />
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM6.png]]
'' 'Product Type' '' should be set to '' 'Hosting Account'. ''
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV13.png]]
+
|style="padding: 0px 0px 15px 15px;"|'''15. Once module settings are ready move to '' 'Custom Fields'. '''''<br />
 +
In '' 'Field Name' '' enter '' 'IP', '' choose '' 'Text Box' '' from a field type dropdown menu, enter description and set up validation as:<br />
 +
/\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''16. Now, go to the '' 'Module Settings' '' section, choose both '' 'OpenStackVPS' '' and your previously created server group from the dropdown menus.'''<br />
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM7.png]]
Module should automatically save and reload settings. If not, click on '' 'Save Changes' '' manually.'''
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV14.png]]
+
|style="padding: 0px 0px 15px 15px;"|'''That's it. You have just successfully installed and configured cPanel Manage 2 For WHMCS!'''<br />
 +
This is how a correctly configured product looks like.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 15px 15px;"|'''17. Start from selecting a '' 'Default Tenant' ''.'''<br />
+
|style="padding: 0px 0px 30px 25px;"|[[File:CM8.png]]
'' 'Check access' '' will return '' 'OK' '' if you set up permissions correctly.
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV15.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|'''18. Afterward, set up a network. Choose '' 'Fixed Network' '', '' 'Floating Network' '' and '' 'Default Number Of IP Addresses' ''.'''<br />
+
You can set up network in two ways. You can find more information about the configuration [http://www.docs.modulesgarden.com/OpenStack_VPS_For_WHMCS#Network_Configuration_Cases here].<br />
+
We will set up the network without a floating IP address as presented on the following screen.<br />
+
Additionally, choose a quantity of IP addresses assigned to a product by typing it into '' 'Default Number Of IP Addresses' ''.
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV16.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|'''19. At this step you can set up backups.'''<br />
+
Mark the '' 'Backups Routing' '' checkbox if you want to replace oldest backup with newest one when backups file limit is reached.<br />
+
Afterward, enter a limit of backup files into '' 'Default Backups Files Limit' ''.
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV17.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|'''20. Mark a security group from '' 'Use Security Groups' '' and select '' 'Console Type' ''.'''<br />
+
If you wish to use SSH keys, leave '' 'Inject SSH Key' '' marked (virtualization has to support the '' 'Inject File' '' feature).<br />
+
In order to use passwords for your VM, leave '' 'Password Management' '' marked (virtualization has to support the '' 'Set Admin Pass' '' feature).<br />
+
Please make sure, that virtualization used by you supports mentioned actions.<br />
+
Full list of supported  features can be found [https://wiki.openstack.org/wiki/HypervisorSupportMatrix here].<br />
+
'' '''Important:''' It is recommended to leave '' 'Delete SSH Private Key' '' marked.''<br/>
+
The following types of console can be chosen: '' 'VNC', 'RDP', 'SPICE' '' and '' 'Serial' ''.
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV17_1.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|'''21. You can also take advantage of the dedicated Volume and set it as the location of your Virtual Machine Disk''',
+
To do so, make sure to tick the ''Use Volumes'' checkbox and enter the desired number into the ''Default Volume Size'' field.<br />
+
Note that once this option is enabled, your clients will no longer have access to the ''Backup'' and ''Rescue'' functions, so you may as well leave the respective fields empty.
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV17_2.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|'''22. Next, select features available at the client area.'''<br />
+
Mark the checkbox next to a feature in order to enable it.
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV18.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|'''23. In addition, you can also choose whether you want to send a welcome email after the VM has been succesfully created by cron.'''<br />
+
This feature can prove useful if you want clients to receive the notification once their VM is ready rather than immediately after product activation.<br/>If you decide on this option, we suggest that you also set the standard WHMCS configuration of the 'Welcome Email' to 'None' in the '' 'Details' '' tab of a product.<br/>Otherwise, the customer will receive both emails - after the product has been activated and after the VM has been succesfully created on OpenStack.
+
<br/><br/>
+
Press '' 'Save Changes' '' when you are done.
+
|}
+
{|
+
|style="padding: 0px 0px 30px 25px;"|[[File:OSV18_2.png]]
+
|}
+
 
+
===VPS With Predefined Resources===
+
{|
+
|style="padding: 10px 0px 15px 15px;"|Our module allows you to offer OpenStack VPS to your clients in two ways, with either predefined or configurable resources.<br />
+
In this section we will show you configuration of VPS with predefined resources.<br />
+
Detailed information about configuration of VPS with resources chosen by a client can be found [http://www.docs.modulesgarden.com/OpenStack_VPS_For_WHMCS#VPS_With_Configurable_Resources here].
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|'''23. Select a '' 'Default Flavor' '' and '' 'Default VM Image' ''.'''<br />
+
'' 'Default Flavour' '' defined resources assigned to a VM while '' 'Default VM Image' '' allows you to choose the VM image used to create a new VM.
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV19.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 30px 15px;"|'''Congratulations! You have just finished the installation and configuration of the module with predefined resources.'''
+
|}
+
 
+
===VPS With Configurable Resources===
+
{|
+
|style="padding: 10px 0px 15px 15px;"|'''24. Preparing VPS with configurable options consists of pressing '' 'Generate default' '' as shown on the following screen.'''<br />
+
It will prepare default configurable options which can be afterward easily edited as described in [http://www.docs.modulesgarden.com/General#How_To_Use_Configurable_Options this article].<br />
+
'''Important''' Configurable option '' 'flavor|Flavor' '' will be overwritten by '' 'disc|Disc' '', '' 'ram|RAM' '' and '' 'vcpus|VCPUs' ''.<br />
+
Therefore, you can solve this in three ways:
+
*Remove '' 'disc|Disc' '', '' 'ram|RAM' '' and '' 'vcpus|VCPUs' '' configurable option and rely completely on '' 'flavor|Flavor' ''.
+
*Remove '' 'disc|Disc' '' and '' 'vcpus|VCPUs' '', and allow '' 'flavor|Flavor' '' being overwritten by '' 'ram|RAM' '' (multiple combinations allowed here).
+
*Remove '' 'flavor|Flavor' '' and rely completely on '' 'disc|Disc' '', '' 'ram|RAM' '' and '' 'vcpus|VCPUs' ''.
+
''Note: The second and the third options results in creation of a new flavor on your server each time a new order is made.''
+
|}
+
{|
+
|style="padding: 0px 0px 30px 25px;"|[[File:OSV20.png]]
+
|}
+
 
+
===Custom Config Scripts===
+
{|
+
|style="padding: 10px 0px 15px 15px;"|'''25. In this area, you can write a custom script using [https://raymii.org/s/tutorials/Automating_Openstack_with_Cloud_init_run_a_script_on_VMs_first_boot.html Cloud-Init] and arrange it to be executed on newly created VMs.'''<br />
+
This way you can automate your work instead of making all kinds of specific images for specific tasks manually. <br /><br />
+
'''Important notes:'''
+
*Scripts can be written in standards like '''Bash''' or '''[http://www.yaml.org/about.html YAML]'''.
+
*Initial scripts have to be supported by VPS operating system to be executed properly.
+
*Scripts should be used only by advanced users. The incorrect usage of the scripts may damage your system!
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV44.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|On the example below, we will show an examplary script responsible for setting the password to '' 'newpass01' '' for the Ubuntu root user.<br />
+
You can achieve it by writing:
+
chpasswd:
+
  list: |
+
  ubuntu:newpass01
+
  expire:False
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV45.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 15px 15px;"|You can configure scripts in the same format, but for clients' individual choice when ordering the product.<br />
+
All you need to do is add a new configurable option and assign it to the OpenStack VPS product.<br />
+
''Note: these scripts are executed regardless of the script specified in the module settings.''<br />
+
The easiest way is through the edition of existing 'Configurable options for the OpenStack VPS' group, and adding the new configurable option there.<br />
+
For example, if you want to offer the pre-installed PHP version depending on a client's choice, you can add a new option named '''script_PHP|PHP version''' and then define multiple options, like on the screenshot below:
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV46.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 20px 15px;"|Afterward, your clients can choose during the ordering process:
+
|}
+
{|
+
|style="padding: 0px 0px 20px 25px;"|[[File:OSV47.png]]
+
|}
+
{|
+
|style="padding: 0px 0px 30px 15px;"|
+
Using this method, you can perform assorted actions on newly created machines, e.g.: modifying files, preinstalling & preconfiguring software, executing any statements that would normally be executed via the terminal.<br /><br />
+
The general rule is that configurable option names should begin with '''script_prefix''' to be recognized as containing a custom script.<br />
+
Then, choices under the option have their own names which are matched with a name of existing file with the corresponding script under the
+
'''yourWHMCS/modules/servers/OpenStackVPS/scripts''' path.<br />
+
Note that files with scripts have to have '''exactly''' extension corresponding to the given entries in the configurable options.<br /><br />
+
In the example above, there are two options: '''php5.yml''' and '''php7.yml''', therefore it makes the module read corresponding files:<br />
+
*modules/servers/OpenStackVPS/scripts/php5.yml
+
or
+
*modules/servers/OpenStackVPS/scripts/php7.yml
+
You can add many scripts in the exact way.
+
 
|}
 
|}
  
 
=Management=
 
=Management=
 
{|
 
{|
|style="padding: 10px 0px 15px 15px;"|''' OpenStack VPS For WHMCS allows your customers to manage their OpenStack VPS via the client area in your WHMCS system.'''<br />
+
|style="padding: 10px 0px 20px 15px;"|From admin area you can manage your clients cPanel Manage2 products as well as view license's details.<br/>
You can monitor and manage each product from your WHMCS admin area.<br />
+
Actions:
1. Configurable options which enables you to view current VPS resources and change VPS specifications through changing configurable options and pressing '' 'Change Package' ''.<br />
+
*Change IP - enter new IP address to change it.
2. Module commands enables you to manage VPS status.<br />
+
3. Here you can find VPS details and refresh them through pressing the '' 'Refresh Details' '' icon.<br />  
+
4. Scheduled tasks status can be found in this table.<br />
+
5. In marked custom fields you can find IDs of VM and private flavor.
+
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 25px;"|[[File:OSV24.png]]
+
|style="padding: 0px 0px 20px 25px;"|[[File:CM9.png]]
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 20px 15px;"|If you decided to select the ''Use Volumes'' feature, you will see an additional section named ''Volumes''.
+
|style="padding: 0px 0px 15px 15px;"|If you move to the client are page, you will see the same data on the license.
 +
License IP address can be changed here as well.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 25px;"|[[File:OSV24_1.png]]
+
|style="padding: 0px 0px 30px 25px;"|[[File:CM8.png]]
 
|}
 
|}
==Ordering==
 
{|
 
|style="padding: 10px 0px 15px 15px;"|Owing to configurable options, you are able to offer a product which your clients can tailor according to their needs.<br />
 
Additionally, you are able to set up pricing for each configurable option, which make your offer even more competitive.<br />
 
'''Important: VPS is not created immediately after ordering '' 'Create' ''. Therefore, it is wise to inform your clients about the delay.'''
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV25.png]]
 
|}
 
 
==Client Area==
 
{|
 
|style="padding: 10px 0px 15px 15px;"|Client area interface of OpenStack VPS should look like the one on the screen below. As you can see, the control panel contains useful options needed for managing a VPS.<br />
 
Module allows your customers to easily start/stop, pause/unpause, resume, soft reboot, hard reboot and reset network of their servers through pressing the specific button.<br />
 
Clients can also rebuild the server, access noVNC console, create a backup and view scheduled tasks.<br />
 
At '' 'Tasks' '' your customers can view all requested tasks that was not yet completed.<br />
 
Each task has additional information bounded to them, like a type of task, attempts to perform tasks or a last returned response.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV26.png]]
 
|}
 
===Volumes===
 
{|
 
|style="padding: 10px 0px 15px 15px;"|In case your OpenStack VPS is running with the ''Use Volumes'' option, the client area may look a bit different. It will now include an additional section named ''Volumes''
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV26_1.png]]
 
|}
 
 
===Rebuild===
 
{|
 
|style="padding: 10px 0px 15px 15px;"|The rebuild feature allows your clients to change a server image.<br />
 
Press the '' 'Rebuild' '' button as shown on the following screen in order to move to the rebuild page.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV27.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 20px 15px;"|To reinstall your server, choose an image and confirm through clicking on '' 'Rebuild' ''.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV28.png]]
 
|}
 
 
===Rescue Mode===
 
{|
 
|style="padding: 10px 0px 15px 15px;"|The rescue mode provides a mechanism for a VM access even in case the VM's image renders the instance inaccessible - e.g. if instance's filesystem becomes corrupted. <br />
 
The rescue VM will be launched to permit the user to fix their VM.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV48.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 20px 15px;"|
 
Before you continue please note that the rescue VM will be set up with the same network configuration as the real VM. <br />
 
Moreover, a new root password will be generated and the VM status will change to 'RESCUE'.<br />
 
The new VM will also have a rescue image as the primary filesystem and the secondary filesystem would be the original VM's primary filesystem.'' <br />
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV49.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 20px 15px;"|When you want to disable the rescue mode, click the 'Unrescue' buton. TheVM status will then also return to 'ACTIVE'.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV50.png]]
 
|}
 
 
===Backups===
 
{|
 
|style="padding: 10px 0px 20px 15px;"|Your customers can also create a backup of VPS. To do so, press the '' 'Backups' '' button.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV31.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 20px 15px;"|Now, choose a backup name and click '' 'Backup Now' ''.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV32.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 15px 15px;"|To restore a VPS from backup, simply press the '' 'Restore' '' button next to it.<br />
 
As you may notice on the following screen, presented earlier the '' 'First Backup' '' backup was replaced with the '' 'New Backup' ''.<br />
 
It was caused by a backup routing feature which was triggered by reaching the backups file limit.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV33.png]]
 
|}
 
 
===noVNC Console===
 
{|
 
|style="padding: 10px 0px 15px 15px;"|One of the most interesting functionality is a noVNC console where your clients can remotely manage their server.<br />
 
To access it, simply click on the '' 'Console' '' button.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV29.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 20px 15px;"|noVNC is a browser based VNC client. It was implemented using HTML5 Canvas and WebSockets.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV30.png]]
 
|}
 
 
===VM Protection===
 
{|
 
|style="padding: 10px 0px 20px 15px;"|In the product configuration page you can enable the '' 'Protect VM After Creation' '' option which prevents the termination or rebuilt of VM.<br/>
 
The selected status of this protection will be applied to both admin area and client area.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV51.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 20px 15px;"|Moreover, if the '' 'Protect VM' '' option is enabled in the client area, the client will be empowered to toggle the current protection status.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV52.png]]
 
|}
 
===Firewall===
 
{|
 
|style="padding: 10px 0px 15px 15px;"|The firewall management page allows your customers to view, add or delete existing rules on a security group assigned to the product.<br/>
 
To add a new firewall rule, use the button marked on the following screen.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV53.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 15px 15px;"|Next, choose the rule type (TCP or UDP), direction (inbound or outbound) and ether type (IPv4 or IPv6).<br/>Depending on the port you choose, you will be able to add a rule for a single port only, a range of ports or all ports at once. You can also select one of the predefined ports or use a custom one.<br/>Finally, provide a single IP address or specify the range of addresses using the CIDR format (e.g. 10.10.10.1/24) and add rule description if you wish.<br/>
 
Press '' 'Add' '' when ready.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV54.png]]
 
|}
 
 
==Network Configuration Cases==
 
{|
 
|style="padding: 10px 0px 15px 15px;"|OpenStack VPS For WHMCS allows you to set up two types of network.<br />
 
The first one is a network without a floating IP address.<br />
 
To set up this type of network, choose '' 'Public' '' as '' 'Fixed Network' '' and '' 'Disabled' '' as '' 'Floating Network' ''.<br />
 
On the following screen you can view an exemplary topology of such network.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV36.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 15px 15px;"|The second type of network is the network with a floating IP address.<br />
 
Select '' 'Shared Network' '' as '' 'Fixed Network' '' and '' 'Public' '' as '' 'Floating Network' ''.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV37.png]]
 
|}
 
 
==Configurable Options==
 
{|
 
|style="padding: 10px 0px 15px 15px;"|In case that standard configuration is not fitting your needs, you can adjust it through configurable options.<br />
 
To do so, go to '' 'Setup' '' → '' 'Products/Services' '' → '' 'Configurable Option' '' and press the edit button next to a configurable option used by your product.<br />
 
Its name is '' 'Configurable options for your_product_name' ''.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV38.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 15px 15px;"|Here you can view the products that this configurable option group is assigned to.<br />
 
Now we will show you how to edit options. Let's say that you want to add an option to order VPS with 8GB (8192 MB) RAM.<br />
 
To do so, edit '' 'ram|RAM' '' by pressing the edit button as shown on the screen below.
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV39.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 15px 15px;"|You will see a popup window, so make sure that your browser will not block it.<br />
 
To add a new option, enter it in a textbox under all other options. If you want to replace it with an option you currently have, simply edit its text box.<br />
 
Next, press '' 'Save Changes' ''.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV40.png]]
 
|}
 
 
==Management of Billing==
 
{|
 
|style="padding: 10px 0px 15px 15px;"|When you combine OpenStack VPS For WHMCS with [http://www.docs.modulesgarden.com/Advanced_Billing_For_WHMCS Advanced Billing For WHMCS], you will be able to set up additional billing options.<br />
 
Module allows you to charge your customers based on the server resources used by them.<br />
 
''Note: Advanced Billing currently supports only API prior V3 (OpenStack Ocata). A new compatibility will be added soon.''
 
|}
 
{|
 
|style="padding: 0px 0px 20px 25px;"|[[File:OSV42.png]]
 
|}
 
{|
 
|style="padding: 0px 0px 20px 15px;"|With Advanced Billing module, you can also display your customers the current server resource usage, their cost, usage history and charts.
 
|}
 
{|
 
|style="padding: 0px 0px 30px 25px;"|[[File:OSV43.png]]
 
|}
 
 
 
=Tips=
 
=Tips=
 
{|
 
{|
|style="padding: 10px 0px 5px 15px;"|1. Due to some requests may take time to be completed, we implemented '' 'Scheduled Tasks' ''.<br />
+
|style="padding: 10px 0px 10px 15px;"|1. You have to unlock your WHMCS System IP in the cPanel Manage2 to access the API.'''
Tasks visible at '' 'Scheduled Tasks' '' are subsequently performed by a cron job.<br />
+
Full list of tasks supported by '' 'Scheduled Tasks' '' are: create, terminate, change package, remove IP address and remove backup.
+
|}
+
{|
+
|style="padding: 0px 0px 5px 15px;"|2. '''Important:''' module has to use admin endpoints instead of public endpoints.<br />
+
In properly configured OpenStack server, wget from WHMCS server should be able to get any data from any '''admin''' endpoint.<br />
+
Sample successfull requests:
+
wget openstack:9292
+
--2014-03-31 09:35:24-- http://openstack:9292/
+
Resolving openstack(openstack)... 192.168.1.222
+
Connecting to openstack(openstack)|192.168.1.222|:9292... connected.
+
HTTP request sent, awaiting response... 300 Multiple Choices
+
Length: 520 [application/json]
+
Saving to: `index.html'
+
+
100%[==========================================================>] 520 --.-K/s in 0s
+
+
2014-03-31 09:35:24 (118 MB/s) - `index.html' saved [520/520]
+
 
+
 
+
wget openstack:8777
+
--2014-03-31 09:41:05-- http://openstack:8777/
+
Resolving openstack(openstack)... 192.168.1.222
+
Connecting to openstack(openstack)|192.168.1.222|:8777... connected.
+
HTTP request sent, awaiting response... 401 Unauthorized
+
Authorization failed.
+
|}
+
{|
+
|style="padding: 0px 0px 30px 15px;"|3. A primary IP address is always assigned by OpenStack server when a VM is created Therefore, if you decide to order 2 IP addresses, then 3 addresses will be assigned.<br> The primary one and the two additionally ordered. If you wish only one IP address to be assigned to a single product, please set the filed '' 'Default Number Of IP Addresses' '' to '0'<br/> or leave it empty in the product's '' 'Module Settings'. ''
+
 
|}
 
|}
  
Line 705: Line 200:
 
=Common Problems=
 
=Common Problems=
 
{|
 
{|
|style="padding: 10px 0px 20px 15px;"|'''1. When you have problems with connection, check whether your SELinux or firewall does not block ports.'''
+
|style="padding: 10px 0px 10px 15px;"|'''1. When you have problems with connection, check whether your SELinux or firewall does not block ports.'''
 +
|}
 +
{|
 +
|style="padding: 0px 0px 10px 15px;"|2. Make sure that your custom field is named '' 'IP'. '' In any other case, the module will not work properly.
 
|}
 
|}
 
{|
 
{|
|style="padding: 0px 0px 30px 15px;"|2. In case of persisting connection problems, please make sure you have the following ports open:
+
|style="padding: 0px 0px 30px 15px;"|3. If after installation you get an ionCube encoder problem (wrong version), please open a support ticket.<br />
8774, 35357, 9292, 5000, 8777, 9696, 8776
+
We will provide you with a different version of the module encrypted with the older version of ionCube.
 
|}
 
|}

Revision as of 10:54, 28 May 2018

Contents

About cPanel Manage2 For WHMCS

cPanel Manage2 For WHMCS is a module created to introduce and automate provisioning of cPanel licenses in your WHMCS.

The module will enable your clients to view detailed information about their licenses in your WHMCS client area as well as assign IP addresses to their licenses.

  • Admin Area Features:
✔ Create/Suspend/Unsuspend/Terminate License
✔ Change IP Address Assigned To License
✔ View License Details
✔ Toggle Automatic License Assignment To Specified IP Address
✔ Define Package ID And Group ID
  • Client Area Features:
✔ Order License
✔ View License Details
✔ Change IP Address Assigned To License
  • General Info:
✔ Integrated With Product Linker For WHMCS - Resell Licenses In Product Bundles (read more)
✔ Multi-Language Support
✔ Supports PHP 5.6 Up To PHP 7.2
✔ Supports WHMCS Template Six
✔ Supports WHMCS V7

Installation and Configuration

In this tutorial we will show you how to quickly install and configure cPanel Manage2 For WHMCS.

We will guide you step by step through the whole installation process.

1. Log in to our client area and download the module.
CM1.png
2. In the downloaded file you will find two packages that support different PHP versions.
As presented on the screen below, the first one is dedicated to PHP 5.6 up to PHP 7.0, while the second one is aimed at PHP 7.1 up to PHP 7.2.
It does not apply to open source versions.

Note: You can check the current PHP version in your WHMCS. To do so, proceed to 'Utilities' › 'System' › 'PHP Info'.

PHP56 72.png
3. Extract the downloaded file and choose the one with the right PHP version. Upload and extract the PHP file into the main WHMCS directory.

The content of PHP version files should look like this.

Dsrter.png
4. When you install cPanel Manage2 For WHMCS for the first time you have to rename 'license_RENAME.php' file.

File is located in 'modules/servers/cpanelManagetwo/license_RENAME.php'. Rename it from 'license_RENAME.php' to 'license.php'.

CM3.png
5. In order to configure your license key, you have to edit a previously renamed 'license.php' file.

Enter your license key between quotation marks as presented on the following screen. You can find your license key in our client area → 'My Products'.

CM4.png
6. Good job! You have just successfully installed cPanel Manage2 For WHMCS! Now, we will show you how to configure a new product.

To do so, log in into your WHMCS. Now press 'Setup' 'Products/Services' 'Servers'.
Afterwards, press 'Add New Server'.

SO8.png
7. Next enter your server 'Name', 'Username' and 'Password'.

Choose 'CpanelManagetwo' from a 'Type' dropdown menu and press 'Save Changes'.

CM5.png
8. After you configure your server correctly, you will see a following screen.

Now you need to create a new group for your server. For that purpose press 'Create New Group'.

CM5.5.png
9. Enter name, click on your previously created server, press 'Add' then press 'Save Changes'.
SO11.png
10. In order to create and configure product, click on 'Setup' 'Products/Services' 'Products/Services' .

If you do not have a product group, click on 'Create a New Group'. If you do, simply go to step 11.

SO12.png
11. Enter product group name and press 'Create Group'.
SO13.png
12. When you have a product group, create a new product. If you already have a product, go to step 13.

To create a product click on 'Create a New Product' .

SO14.png
13. Afterwards, choose your product type and product group from dropdown menus, enter your product name and press 'Continue'.
SO15.png
14. Now go to 'Module Settings' section, choose both 'CpanelManagetwo' and your previously created server group from dropdown menus.

Next, select 'Force License' - force adding license to a specified IP address.
Enter 'Package ID' - the ID of the package that the new license will use.
Enter 'Group ID' — the ID of the group which the new license will belong to.
'Save Changes'!

CM6.png
15. Once module settings are ready move to 'Custom Fields'.

In 'Field Name' enter 'IP', choose 'Text Box' from a field type dropdown menu, enter description and set up validation as:

/\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
CM7.png
That's it. You have just successfully installed and configured cPanel Manage 2 For WHMCS!

This is how a correctly configured product looks like.

CM8.png

Management

From admin area you can manage your clients cPanel Manage2 products as well as view license's details.

Actions:

  • Change IP - enter new IP address to change it.
CM9.png
If you move to the client are page, you will see the same data on the license.

License IP address can be changed here as well.

CM8.png

Tips

1. You have to unlock your WHMCS System IP in the cPanel Manage2 to access the API.

Update Instructions

Essential guidance through the process of updating the module is offered here.

Keep in mind there is a quick and easy option in our client area that will let you upgrade the license of your module to an open source version at any time - and at a lower price!
To take advantage of it, simply use the License Upgrade button located on the product's page and a discounted invoice will be generated automatically.

Common Problems

1. When you have problems with connection, check whether your SELinux or firewall does not block ports.
2. Make sure that your custom field is named 'IP'. In any other case, the module will not work properly.
3. If after installation you get an ionCube encoder problem (wrong version), please open a support ticket.

We will provide you with a different version of the module encrypted with the older version of ionCube.

Navigation
WHMCS Modules
WHMCS Widgets
Translations
cPanel Modules
General
FAQ
Community