OVH Public Cloud For WHMCS
|OVH Public Cloud For WHMCS is a module which allows you to automatically provision virtual servers to your customers.|
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.
- Admin Area Features:
|✔ Create/Suspend/Unsuspend/Terminate Server|
|✔ Change Package - Supports Configurable Options|
|✔ View Server Status And Details|
|✔ View Interface Details|
|✔ View List Of Scheduled Tasks|
|✔ Configure Client Area Features Per Product|
|✔ Define Backup Quantity Limit|
|✔ Set Security Groups|
|✔ Enable Backups Routing|
|✔ Run Extended Connection Test|
- Client Area Features:
|✔ View Server Status And Details|
|✔ Start/Stop/Pause/Unpause/Resume/Rebuild Server|
|✔ Reboot Server - Soft/Hard|
|✔ Access noVNC Console|
|✔ Create/Restore/Delete Backups - Supported By VPS Not Using Cinder Volumes|
|✔ Download Public & Private SSH Keys|
|✔ View List Of Scheduled Tasks|
- General Info:
|✔ Automated Generation Of SSH Keys - Public SSH Key Is Injected To VM Automatically|
|✔ Multi-Language Support|
|✔ Supports PHP 5.3 Up To PHP 7|
|✔ Supports WHMCS Templates Five and Six|
|✔ Supports WHMCS V6 and V7|
- Available Configurable Options:
|✔ VM Image|
|✔ IP Addresses|
|✔ Backups Files Limit|
Installation and Configuration
|This tutorial will show you how to successfully install and configure OVH Public Cloud For WHMCS. |
We will guide you step by step through the whole installation and configuration process.
|1. Log in to your client area and download OVH Public Cloud For WHMCS.|
|2. Upload and extract the module into the main WHMCS directory.|
|3. When you install OVH Public Cloud for the first time you have to rename 'license_RENAME.php' file.|
File is located in 'modules/servers/OVHPublicCloud/license_RENAME.php'. Rename it from 'license_RENAME.php' to 'license.php'.
|4. 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.
|5. Next step is setting up a cron job (each 5 minutes suggested).|
Use cron job below but switch 'your_whmcs' with your root WHMCS path.
php -q /your_whmcs/modules/servers/OVHPublicCloud/cron/cron.php
Configuration of Server
|6. Now, we will show you how to configure a new product.|
Go to the 'Setup' → 'Products/Services' → 'Servers' and press 'Add New Server'.
|7. Next, enter your server name, hostname, please use the default hostname which is: 'https://auth.cloud.ovh.net/v2.0'. |
Then type in username, password and admin tenant ID.
|8. After you configure your server correctly, you can check connection with OVHPublicCloud server.|
Simply edit previously created server and press 'Test Connection' as shown on the screen below.
|9. It is time to create a server group. To do so, click on 'Create Server Group' .|
|10. Enter name, click on your previously created server, press 'Add' and afterwards 'Save Changes' .|
Configuration of Product
|11. In order to create and configure a product, go to the 'Setup' → 'Products/Services' → 'Products/Services'.|
Click on 'Create a New Group' .
|12. Enter product group name and press 'Save Changes'.|
|13. When you have a product group, you can create your product.|
To create a product click on 'Create a New Product'.
|14. Afterwards, choose your product group and type from dropdown menus, enter your product name and press 'Continue'. |
'Product Type' should be set to 'Hosting Account'.
|15. Now, go to the 'Module Settings' section, choose both 'OVHPublicCloud' and your previously created server group from dropdown menus.|
Next, press 'Save Changes'.
|16. First of all selecting 'Default Tenant'. |
'Check access' should return 'OK' if the permissions are set up correctly.
|17. Afterwards, configure network settings. Choose 'Fixed Network', 'Floating Network' and 'Default Number Of IP Addresses'. |
You can set up network in two ways. Find more information about the configuration here.
|18. At this step, you can configure backups.|
Mark 'Backups Routing' checkbox if you want to replace the oldest backup with the newest one when backups file limit is reached.
|19. Mark security group from 'Use Security Groups'. |
If you wish to use SSH keys, leave 'Inject SSH Key' marked (virtualization must support 'Inject File' feature).
|20. Finish through selecting features that will be available in the client area.|
Mark checkbox next to a feature in order to enable it.
|21. Select 'Default Flavor' and 'Default VM Image'. |
'Default Flavor' defined resources assigned to VM while 'Default VM Image' allows you to choose VM image used to create new VM.
|22. Do not forget to generate default configurable options. Only then your clients will be allowed to adjust the virtual machine when placing an order.|
|Congratulations! You have just finished the installation and configuration of the product!|
| OVH Public Cloud For WHMCS allows your customers to manage their virtual machines via client area in your WHMCS system.|
You can monitor and manage each product from your WHMCS admin area.
|Owing to configurable options, you are able to offer product which your clients can tailor according to their needs.|
Additionally, you are able to set up pricing for each configurable option, which make your offer even more competitive.
|Client area interface of OVH Public Cloud VPS should look like the one on the screen below.|
As you can see, control panel contains useful options needed for managing VMs.
Module allows your customers to easily start/stop, pause/unpause, soft reboot, hard reboot and reset network of their servers.
|Rebuild feature allows your clients to change server image.|
Press 'Rebuild' button as shown on the following screen to continue.
|To reinstall your server, choose an image and press 'Rebuild' button.|
|One of the most interesting functionalities is access to a noVNC console where your clients can remotely manage their servers.|
To access it, simply press on the 'Console' button.
|noVNC consoloe is a browser based VNC client. It was implemented using HTML5 Canvas and WebSockets.|
|Your customers can also create backup of VPS. To do so, press 'Backups' button.|
Note: Backups are available only if 'Use Volumes' option in 'Module Settings' is disabled.
|Now, type in the backup name and press 'Backup Now' button.|
|To restore VPS from backup, simply press 'Restore' button next to it.|
|Due to limitation in WHMCS product creation process, OVH Public Cloud For WHMCS generates SSH key pair automatically.|
Public SSH key is automatically implemented into a VM while private key can be downloaded from the client area.
|Public SSH key on the other hand, can be downloaded as many times as your client will need it.|
Press 'Download Public Key' as shown on the following screen to save it on your disk.
Network Configuration Cases
|OVH Public Cloud For WHMCS allows you to set up two types of network.|
The first one is a network without floating IP address.
|The second type of network is a network with floating IP address.|
Select 'Shared Network' as 'Fixed Network' and 'Public' as 'Floating Network' in 'Module Settings'.
|In case standard configuration does not suit your needs, you can adjust it through configurable options.|
To do so, go to 'Setup' → 'Products/Services' → 'Configurable Option' and press edit button next to configurable option used by your product.
|Here you can view the products that this configurable option group is assigned to.|
Now we will show you how to edit options. Let's say that you want to add an option to order VPS with 5 IP addresses allowed..
|You should see a popup window, make sure that your browser does not block it.|
To add a new option, enter it in a textbox under all other options. If you want to replace it with option you currently have, simply edit its textbox.
|1. Due to the fact that some requests may take time to be completed, we implemented 'Scheduled Tasks'. |
Tasks visible at 'Scheduled Tasks' are subsequently performed by regular cron jobs.
|1. When you have problems with connection, check whether your SELinux or firewall does not block ports.|