Skip to content

myadmin-plugins/webuzo-vps

Repository files navigation

MyAdmin Webuzo VPS Plugin

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.

About

Webuzo Managment Plugin for VPS in MyAdmin

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages