Google Cloud Virtual Machines For WHMCS
(→About Google Cloud Virtual Machines For WHMCS) |
(→About Google Cloud Virtual Machines For WHMCS) |
||
(17 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<meta name="keywords" content="google cloud virtual machines for whmcs, whmcs google cloud virtual machines configuration, whmcs google cloud virtual machines management, whmcs google cloud virtual machines installation, whmcs google cloud virtual machines common problems, about whmcs google cloud virtual machines, whmcs google cloud virtual machines documentation, whmcs google cloud virtual machines faq, whmcs google cloud virtual machines help, whmcs google cloud virtual machines guide, whmcs google cloud virtual machines wiki, whmcs google cloud virtual machines tutorial, whmcs google cloud virtual machines tips"></meta> | <meta name="keywords" content="google cloud virtual machines for whmcs, whmcs google cloud virtual machines configuration, whmcs google cloud virtual machines management, whmcs google cloud virtual machines installation, whmcs google cloud virtual machines common problems, about whmcs google cloud virtual machines, whmcs google cloud virtual machines documentation, whmcs google cloud virtual machines faq, whmcs google cloud virtual machines help, whmcs google cloud virtual machines guide, whmcs google cloud virtual machines wiki, whmcs google cloud virtual machines tutorial, whmcs google cloud virtual machines tips"></meta> | ||
<meta name="description" content="ModulesGarden Wiki Contains All The Information You Need About The Google Cloud Virtual Machines For WHMCS For WHMCS Module."></meta> | <meta name="description" content="ModulesGarden Wiki Contains All The Information You Need About The Google Cloud Virtual Machines For WHMCS For WHMCS Module."></meta> | ||
− | |||
− | |||
− | |||
=About [https://www.modulesgarden.com/products/whmcs/google-cloud-virtual-machines Google Cloud Virtual Machines For WHMCS]= | =About [https://www.modulesgarden.com/products/whmcs/google-cloud-virtual-machines Google Cloud Virtual Machines For WHMCS]= | ||
Line 75: | Line 72: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 0px 45px;"|✔ Choose Client Area Features | + | |style="padding: 0px 0px 0px 45px;"|✔ Choose Client Area Features: |
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 0px 45px;"|✔ | + | |style="padding: 0px 0px 0px 60px;"|✔ Snapshots |
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 60px;"|✔ Graphs | ||
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 45px;"|✔ Define Network Settings: | ||
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 60px;"|✔ Select Network And Network Tier | ||
|} | |} | ||
{| | {| | ||
|style="padding: 0px 0px 0px 45px;"|✔ Toggle IPv4 Address | |style="padding: 0px 0px 0px 45px;"|✔ Toggle IPv4 Address | ||
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 45px;"|✔ Select Custom Subnet | ||
|} | |} | ||
{| | {| | ||
Line 157: | Line 166: | ||
{| | {| | ||
|style="padding: 0px 0px 0px 30px;"|✔ Deep Learning on Linux | |style="padding: 0px 0px 0px 30px;"|✔ Deep Learning on Linux | ||
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 30px;"|✔ Fedora | ||
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 30px;"|✔ Fedora Core OS | ||
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 30px;"|✔ OpenSUSE Linux | ||
|} | |} | ||
{| | {| | ||
Line 178: | Line 196: | ||
{| | {| | ||
|style="padding: 0px 0px 0px 30px;"|✔ Ubuntu | |style="padding: 0px 0px 0px 30px;"|✔ Ubuntu | ||
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 0px 30px;"|✔ Ubuntu Pro | ||
|} | |} | ||
{| | {| | ||
Line 194: | Line 215: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 0px 30px;"|✔ Supports PHP | + | |style="padding: 0px 0px 0px 30px;"|✔ Supports PHP 8.2 Back To PHP 7.4 |
|} | |} | ||
{| | {| | ||
Line 200: | Line 221: | ||
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 0px 30px;"|✔ Supports WHMCS V8. | + | |style="padding: 0px 0px 0px 30px;"|✔ Supports WHMCS V8.11 Back To WHMCS V8.8 |
|} | |} | ||
{| | {| | ||
− | |style="padding: 0px 0px 30px 30px;"|✔ Easy Module Upgrade To [https://www.modulesgarden.com/products/whmcs/google-cloud-virtual-machines#open-source-version Open Source Version] | + | |style="padding: 0px 0px 0px 30px;"|✔ Requires ionCube Loader V13 Or Later |
+ | |} | ||
+ | {| | ||
+ | |style="padding: 0px 0px 30px 30px;"|✔ Easy [https://www.docs.modulesgarden.com/How_To_Upgrade_WHMCS_Module Module Upgrade] To [https://www.modulesgarden.com/products/whmcs/google-cloud-virtual-machines#open-source-version Open Source Version] | ||
|} | |} | ||
Line 370: | Line 394: | ||
* '' '''Configuration:''' '' | * '' '''Configuration:''' '' | ||
** '''Region''' - is a particular geographical location where you can host your resources. Each region consists of one or more zones. | ** '''Region''' - is a particular geographical location where you can host your resources. Each region consists of one or more zones. | ||
− | ** ''' | + | ** '''Random Domain Prefix''' - enter here the domain prefix for instances where a specific domain is not provided. Only valid hostname characters, including letters (a-z), numbers (0-9), and hyphens (-), are permitted. |
** ''' Machine Template''' - select a template to create a new VM based on the selected machine template. Note that only new VMs can be created based on templates, this option is not related to upgrades. | ** ''' Machine Template''' - select a template to create a new VM based on the selected machine template. Note that only new VMs can be created based on templates, this option is not related to upgrades. | ||
** '''OS Distribution''' - choose a preferred OS distribution from the dropdown menu. | ** '''OS Distribution''' - choose a preferred OS distribution from the dropdown menu. | ||
Line 389: | Line 413: | ||
* '' '''Network:''' '' | * '' '''Network:''' '' | ||
** '''Network''' - choose a network. | ** '''Network''' - choose a network. | ||
− | ** '''Network Tier''' - there are two tiers available, '' 'Standard' '' and the '' ' Premium' '' one. More about differences between them can be found [https://cloud.google.com/network-tiers here] | + | ** '''Network Tier''' - there are two tiers available, '' 'Standard' '' and the '' ' Premium' '' one. More about the differences between them can be found [https://cloud.google.com/network-tiers here] |
− | ** '''IPv4 Address ''' - you can enable the IPv4 Address. | + | ** '''IPv4 Address ''' - you can enable the IPv4 Address.<br/>'''''Note:''' This is required for the "Download RDP File" function in the client area.'' |
+ | ** '''Custom Subnet''' - select the 'Custom Subnet' option when manually configuring VMs. Enable this setting during subnet creation. If a custom subnet is chosen, the selection will override any declaration in the 'Network' field. | ||
|} | |} | ||
{| | {| | ||
Line 507: | Line 532: | ||
=Update Instructions= | =Update Instructions= | ||
{| | {| | ||
− | |style="padding: 10px 0px 30px 15px;"|An essential guidance through the process of updating the module is offered '''[https://www.docs.modulesgarden.com/How_To_Update_WHMCS_Module here]'''.<br/><br/> | + | |style="padding: 10px 0px 30px 15px;"|An essential guidance through the process of updating the module is offered '''[https://www.docs.modulesgarden.com/How_To_Update_WHMCS_Module here]'''.<br/> |
− | + | Ensure successful completion of the module update by carefully following each step, thereby preventing data loss or any unforeseen issues.<br/> Additionally, you will find a current list of supplementary actions necessary for a smooth update process there. | |
− | + | |} | |
+ | =Upgrade Guide= | ||
+ | {| | ||
+ | |style="padding: 10px 0px 30px 15px;"|Seeking a solution that offers greater flexibility, customization tailored to your precise needs, and unrestricted availability?<br/> There is an option that not only proves to be cost-effective in the long run but also includes prioritized support services, making it a truly valuable investment.<br/> | ||
+ | |||
+ | Opt for the [https://www.modulesgarden.com/products/whmcs/google-cloud-virtual-machines#open-source-version Open Source version] of your Google Cloud Virtual Machines For WHMCS module to unlock these benefits.<br/> Simply click on either the '''Get Source Code''' or '''Upgrade To Lifetime''' button found on the product's page in our client area to complete the one-step upgrade process, with a '''dedicated discount''' already applied.<br/> | ||
+ | |||
+ | Follow a [https://www.docs.modulesgarden.com/How_To_Upgrade_WHMCS_Module comprehensive guide] covering the transition process, the advantages it brings, and step-by-step instructions on what to do next after the order has been successfully finalized. | ||
|} | |} | ||
Latest revision as of 13:27, 26 September 2024
Contents |
[edit] About Google Cloud Virtual Machines For WHMCS
Google Cloud Virtual Machines For WHMCS is a carefully and thoroughly planned module that allows you to provision and have charge of Google Cloud instances directly from your WHMCS system. Your customers will be entitled to carry out all key actions such as start, stop, and reboot the server remotely. What is more, you may easily oversee product features and monitor the status of each sold machine. |
- Admin Area Features:
✔ Create/Suspend/Unsuspend/Terminate Server |
✔ Start/Stop/Reboot Server |
✔ View Server Status And Details |
✔ View Assigned Private And Public IP Addresses |
✔ Configure Product Details: |
✔ Define Machine Settings: |
✔ Choose Region |
✔ Choose Zone |
✔ Provide Hostname Prefix |
✔ Choose Machine Type |
✔ Choose Machine Template |
✔ Choose OS Distribution |
✔ Choose Image |
✔ Choose Disk Type |
✔ Provide Disk Size |
✔ Provide Network Tags |
✔ Choose User Data |
✔ Define Custom Machine Settings: |
✔ Series |
✔ Number Of Cores |
✔ Memory |
✔ Choose Client Area Features: |
✔ Snapshots |
✔ Graphs |
✔ Define Network Settings: |
✔ Select Network And Network Tier |
✔ Toggle IPv4 Address |
✔ Select Custom Subnet |
✔ Generate Configurable Options |
✔ Run API Connection Test |
- Client Area Features:
✔ Start/Stop/Reboot Server |
✔ Download RDP File (Windows-based Instances) |
✔ Reset Password |
✔ View Server Status And Details |
✔ View Assigned Private And Public IP Addresses |
✔ Create/Restore/Delete Snapshots |
✔ View Usage Graphs Of CPU/Network/Disks |
✔ Provide SSH Key During Order |
- Configurable Options:
✔ Machine Type |
✔ Machine Template |
✔ Image |
✔ Custom Machine Series |
✔ Custom Machine Cores |
✔ Custom Machine Memory [MB] |
✔ Disk Type |
✔ Disk Size [GB] |
✔ IPv4 |
- Available Images:
✔ CentOS |
✔ Container Optimized OS |
✔ Debian |
✔ Deep Learning on Linux |
✔ Fedora |
✔ Fedora Core OS |
✔ OpenSUSE Linux |
✔ Red Hat Enterprise Linux |
✔ Red Hat Enterprise Linux for SAP |
✔ Rocky Linux Cloud |
✔ SQL Server on Windows Server |
✔ SUSE Linux Enterprise Server |
✔ SUSE Linux Enterprise Server for SAP |
✔ Ubuntu |
✔ Ubuntu Pro |
✔ Windows Server |
✔ Any Other OS Platforms When Made Available By Google Cloud |
✔ Custom Images Uploaded By Admin To Google Cloud Platform |
- General Info:
✔ Multi-Language Support |
✔ Supports PHP 8.2 Back To PHP 7.4 |
✔ Supports WHMCS Themes "Six" And "Twenty-One" |
✔ Supports WHMCS V8.11 Back To WHMCS V8.8 |
✔ Requires ionCube Loader V13 Or Later |
✔ Easy Module Upgrade To Open Source Version |
[edit] Installation and Configuration
This tutorial will show you how to successfully install and configure Google Cloud Virtual Machines For WHMCS smoothly. We will guide you step by step through the whole installation and configuration process. |
[edit] Installation
1. Log in to our client area and download the module. |
2. Upload and extract the extension into the main WHMCS directory. Extracted files in your WHMCS directory should look like this: |
3. When you install Google Cloud Virtual Machines For WHMCS for the first time, you have to rename the 'license_RENAME.php' file. The file is located in '/yourWHMCS/modules/servers/GoogleCloudVirtualMachines/license_RENAME.php'. Rename it from 'license_RENAME.php' to 'license.php'. |
4. In order to configure your license key, you have to edit the previously renamed 'license.php' file. Enter your license key between the quotation marks as presented on the following screen. |
5. Now, set up the 'storage' folder as recursively writable. This folder is available at '/yourWHMCS/modules/servers/GoogleCloudVirtualMachines/'. |
[edit] Configuration of Server
Before you can go on, you must generate your access details. You will need them to connect with the server successfully. Underneath, you will find instructions where to find them. |
6. Firstly, log in to your account and go to https://cloud.google.com/. Click 'Go to APIs overview' as presented below. |
7. Now, go to the 'Credentials' section. |
8. Click 'Create Credentials' . |
9. Here, choose the 'Service account' type. |
10. In this part, you need to complete your service account name. Once ready, press 'Create' . |
11. It is time to specify service account permissions. So, select the 'Compute Admin' role from the dropdown menu and click 'Continue' . Note: if any errors with API connection occur, please add another role: 'Owner' . Check common problems section to learn more. |
12. In this step, you have to create your key. Click the appropriate button as shown below. |
13. Select the key type. It is recommended to use the 'JSON' type. Finally, click 'Create' .
Important! Once you proceed, the file with your private key will be downloaded to your computer. |
14. Now, log in to your WHMCS and proceed to 'Setup' → 'Products/Services' → 'Servers' and press 'Add New Server'. |
15. Next, enter your server 'Name' , 'Hostname' , 'IP Address' and select 'Google Cloud Virtual Machines' from the 'Module' field. Now, provide your Google Cloud project ID as 'Username' and paste the content of the previously downloaded file with your key details in the 'Access Hash' field. |
16. It is time to create a server group. To do so, click on 'Create New Group' . |
17. Enter a name, click on your previously created server, press 'Add' and afterward 'Save Changes' . |
[edit] Configuration of Product
18. In order to create and configure a product, go to 'Setup' → 'Products/Services' → 'Products/Services'. Click on 'Create a New Group'. |
19. Enter your product group name and press 'Save Changes'. |
20. Once you have a product group, you can create a new product. To do so, first click on 'Create a New Product'. |
21. Afterward, choose your product type, enter your product name, choose module and the product group from the dropdown menus. Press 'Continue'. |
22. Now, go to the 'Module Settings' section, choose your previously created server group from the dropdown menu. The module should automatically save and reload the settings. If not, click on the 'Save Changes' option manually. |
23. Now, let's start configuring the settings of the server that you sell.
|
24. At the end of the configuration process, you can decide whether you want to generate configurable options for the product. Configurable options can be used by your clients to select each virtual machine parameters individually during order placement. |
Now, select which options you want to generate and confirm by clicking 'Create' . Note that the configuration for disabled options will still be taken from the configuration of the main product. More information about how to use configurable options can be found here or in the official WHMCS documentation. Important: Remember that you may enable either Machine Type configurable option or Custom Machine Series with its sub-options. |
[edit] SSH Keys
In the 'Custom Fields' tab you will find the 'SSH Public Key' field which is displayed to clients on the order form by default. Your SSH key must be an RSA key with a key size of either 2048 bits or 4096 bits. #ssh-rsa AAAA[0-9A-Za-z+/]+[=]{0,3}( [^@]+@[^@]+)?# Remember that API allows such action only once, during the initial VM creation. |
[edit] Management
[edit] Admin Area
Google Cloud Virtual Machines For WHMCS allows you to supervise and manage your customer server instance from the admin area of your WHMCS system. This includes supervision of such features as:
|
[edit] Ordering
Thanks to configurable options, you are able to offer a product which your clients can match to their needs. Additionally, you are able to set up pricing for each configurable option, which makes your offer even more competitive. At this moment you also have to provide the SSH key. Note that this key should be in one of the OpenSSH standard formats which are supported by API, e.g. ssh-rsa. |
[edit] Importing Existing Instance
In this section, you can find short instruction on how to connect one of your clients to your already existing instance in the Google Cloud panel. Take the following steps to make sure that the process will be carried out properly. 1. Firstly, manually create an order for your customer in WHMCS. Choose a client and in the summary, view click on the ' Add New Order' button. Next, select a 'Product/Service' and press 'Submit Order' .
The above-mentioned information has to be consistent with the data from your Google Cloud panel. Now, complete these fields as presented below. |
3. If the completed data is correct, after refreshing the page, you will see the attached instance from Google Cloud. Important! Remember to manually add other missing parameters of the instance such as domains, credentials, IP Addresses, configurable options, SSH Key, billing cycle, etc. so they match the parameters of the attached instance from Google Cloud. |
[edit] Client Area
The client area interface of Google Cloud Virtual Machines For WHMCS looks like below. As you can see, the control panel contains useful details of the managed server. The module allows your customers to easily start, stop and reboot their server instance through pressing the appropriate buttons. |
[edit] Snapshots
In the 'Snapshots' section, you may create a new snapshot as well as manage the existing ones. |
Simply, click on the 'Create Snapshot' button, then provide a name of this new snapshot. Please wait a while until the process is completed. |
Moreover, you can restore (1) or delete (2) a particular snapshot if it is no longer needed. |
[edit] Graphs
The 'Graphs' section grants quick preview of the CPU, Networ and Disks utilization. Take a look at the available graphs to get the gist. |
[edit] Update Instructions
An essential guidance through the process of updating the module is offered here. Ensure successful completion of the module update by carefully following each step, thereby preventing data loss or any unforeseen issues. |
[edit] Upgrade Guide
Seeking a solution that offers greater flexibility, customization tailored to your precise needs, and unrestricted availability? There is an option that not only proves to be cost-effective in the long run but also includes prioritized support services, making it a truly valuable investment. Opt for the Open Source version of your Google Cloud Virtual Machines For WHMCS module to unlock these benefits. Follow a comprehensive guide covering the transition process, the advantages it brings, and step-by-step instructions on what to do next after the order has been successfully finalized. |
[edit] Common Problems
1. When you have problems with connection, check whether your SELinux or firewall does not block ports. |
2. User permissions errors: in case you encounter errors connected with access to API, make sure the user has appropriate permissions (Owner) set up in the Google Cloud panel. Change the permissions here:
|