We have integrated Webuzo control panel in Virtualizor. So now you can create a VPS with Webuzo installed on it. You can also select which script you want to pre-install while the VPS is being created. For more information, you can refer this Creating OS Template guide.
Use the Webuzo Settings API to configure the webuzo settings on the Virtualizor panel. For getting individual webuzo script ID use the Webuzo script ID API. After getting the script IDs you can enable them using the API, which will allow the admin/enduser or to install application like WordPress and Presto on their VPS. The API response will contain "done" as "1" after the settings have been saved successfully.
For more information about webuzo, see the Webuzo Main Page.
HTTP Request
https://hostname:4085/index.php?act=webuzo
Parameters
Name | Method | Value | Description | Required |
---|---|---|---|---|
act | GET | webuzo | The action will return done as 1 when the webuzo configuration have been successfully saved | Yes |
noc_apikey | POST | text | Your NOC API Key | No |
noc_apipass | POST | text | Your NOC API Pass | No |
disable_webuzo | POST | 1/0 | If set the all the webuzo scripts will be disabled | No |
select_all | POST | 1/0 | If set all the scripts will be selected and installed | No |
sel_scripts | POST | array | The array of script IDs to be installed along with Webuzo | No |
Sample Code
<?php
require_once('/usr/local/virtualizor/sdk/admin.php');
$key = 'your_api_key';
$pass = 'your_api_pass';
$ip = 'your_server_ip';
$admin = new Virtualizor_Admin_API($ip, $key, $pass);
$post = array();
$post['noc_apikey'] = '';
$post['noc_apipass'] = '';
$post['disable_webuzo'] = '';
$post['select_all'] = '';
$post['sel_scripts'] = array(72,79,13);
$output = $admin->webuzo($post);
print_r(json_encode($output));
?>
Output
{
"title": "Webuzo Settings",
"done": 1,
"scripts": {
"26": {
"sid": 26,
"parent": "0",
"name": "WordPress",
"softname": "wp",
"type": "php",
"category": "blogs"
},
"18": {
"sid": 18,
"parent": "413",
"name": "Joomla 2.5",
"softname": "joomla16",
"type": "php",
"category": "cms"
},
"389": {
"sid": 389,
"parent": "0",
"name": "AbanteCart",
"softname": "abante",
"type": "php",
"category": "ecommerce"
},
"72": {
"sid": 72,
"parent": "0",
"name": "PrestaShop",
"softname": "presta",
"type": "php",
"category": "ecommerce"
},
"413": {
"sid": 413,
"parent": "0",
"name": "Joomla",
"softname": "joomla30",
"type": "php",
"category": "cms"
},
"70": {
"sid": 70,
"parent": "499",
"name": "OpenCart 1.5",
"softname": "ocart",
"type": "php",
"category": "ecommerce"
},
"30": {
"sid": 30,
"parent": "543",
"name": "Drupal 7",
"softname": "drupal",
"type": "php",
"category": "cms"
},
"2": {
"sid": 2,
"parent": "0",
"name": "phpBB",
"softname": "phpbb",
"type": "php",
"category": "forums"
},
"enabled_scripts": {
"72": 72,
"79": 79,
"13": 13,
"11": 11,
"39": 39,
"8": 8,
"83": 83,
"55": 55,
"1": 1,
"24": 24,
"100": 100,
"86": 86,
"82": 82,
"57": 57,
"3": 3,
"45": 45,
"34": 34,
"20": 20,
"19": 19,
"58": 58,
"101": 101,
"104": 104,
"38": 38,
"99": 99,
"81": 81,
"105": 105,
"113": 113,
"114": 114,
"29": 29,
"78": 78,
"514": 514,
"87": 87,
"107": 107,
"56": 56,
"95": 95,
"49": 49,
"59": 59,
"76": 76,
"98": 98,
"64": 64,
"74": 74,
"80": 80,
"61": 61,
"43": 43,
"106": 106,
"73": 73,
"48": 48,
"102": 102,
"88": 88,
"75": 75,
"77": 77
},
"timenow": 1537180879,
"time_taken": "0.109"
}