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.
- 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
- PHP 8.2 or higher
- ext-soap
- ext-curl
- Symfony EventDispatcher 5.x, 6.x, or 7.x
Install via Composer:
composer require detain/myadmin-webuzo-vpsThe 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']]composer install
vendor/bin/phpunitThis package is licensed under the LGPL-2.1-only license.