detain/myadmin-webuzo-vps

Webuzo VPS management plugin for MyAdmin — provides integration with the Webuzo/Softaculous control panel API for automated script installation, domain management, backup operations, and system application provisioning on VPS servers.

Maintainers

Package info

github.com/myadmin-plugins/webuzo-vps

Type:myadmin-plugin

pkg:composer/detain/myadmin-webuzo-vps

Statistics

Installs: 249

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 1

v2.0.0 2019-10-23 13:13 UTC

This package is auto-updated.

Last update: 2026-03-19 17:10:51 UTC


README

Build Status Latest Stable Version Total Downloads License

Webuzo VPS management plugin for the MyAdmin control panel framework. This package provides full integration with the Webuzo and Softaculous APIs, enabling automated provisioning, script installation, domain management, backup operations, and system application control on VPS servers.

Features

  • Automated Webuzo VPS configuration and initial setup (LAMP stack provisioning)
  • Script installation, removal, import, and upgrade via the Softaculous/Webuzo SDK
  • Domain management (add, remove, list)
  • Backup creation, restoration, download, and removal
  • System application installation and removal
  • FTP user management, database management, DNS record management
  • Cron job management, service control, and security settings
  • Event-driven architecture using Symfony EventDispatcher

Requirements

  • PHP 8.2 or higher
  • ext-soap
  • ext-curl
  • Symfony EventDispatcher 5.x, 6.x, or 7.x

Installation

Install via Composer:

composer require detain/myadmin-webuzo-vps

Usage

The plugin registers itself through the MyAdmin plugin system using Symfony event hooks. It exposes page requirements for each Webuzo feature through the function.requirements event.

use Detain\MyAdminWebuzo\Plugin;

// Get registered hooks
$hooks = Plugin::getHooks();
// Returns: ['function.requirements' => [Plugin::class, 'getRequirements']]

Running Tests

composer install
vendor/bin/phpunit

License

This package is licensed under the LGPL-2.1-only license.