This is the official WHMCS provisioning module for UpCloud, allowing you to offer and manage UpCloud VPS services through your WHMCS installation.
- Automated provisioning of UpCloud VPS servers
- Server management capabilities (start, stop, reboot)
- Client area interface for server management
- Bandwidth monitoring and usage tracking
- Reverse DNS management
- Package/plan upgrades and downgrades
- Support for UpCloud's API
- WHMCS 7.x or later
- PHP 7.0 or later
- UpCloud API credentials
See INSTALL.md for instructions.
The module provides a comprehensive client area interface that allows your clients to:
- View server details and specifications
- Monitor bandwidth usage
- Start, stop, and reboot their VPS
- Manage reverse DNS settings
- View server status and uptime
As an administrator, you can:
- Provision new VPS servers automatically
- Suspend, unsuspend, and terminate accounts
- Change server packages/plans
- View detailed server information
- Manage reverse DNS settings
The module follows the standard WHMCS module structure:
modules/servers/upCloudVps/
├── upCloudVps.php # Main module file with all WHMCS hook functions
├── templates/ # Client area templates
│ ├── overview.tpl # Main client area template
│ ├── error.tpl # Error template
│ └── assets/ # CSS, JS, and image assets
├── lib/ # Module libraries and classes
├── cron/ # Cron job scripts for usage updates
└── lang/ # Language files for internationalization
Contributions to the UpCloud WHMCS module are welcome. To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit
), prefer commit messages that adhere to conventional commits - Push the branch (
git push -u origin feature/amazing-feature
) - Open a Pull Request
This module is released under the MIT License. See the LICENSE file for details.