So, we're using Virtualizor. It's tolerable when it works, which is most of the time.
When it doesn't work, it gives you absolutely no indication why. The error messages are extremely useless, such as: "The following errors were found: There was Some error suspending the VPS", etc. There are other issues with it, such as IP address pools are assigned to a specific server only, and you're unable to move containers between nodes. The bandwidth graphing is COMPLETELY broken. There is no serial console available. It contains a lot of useless features too, like a browser-based file system manager.
We've tried contacting Softaculous, directly and on their forums, for feature requests and bug fixes. All of which get ignored. Or lumped into "eventually". Not a warm feeling when you're paying $126 a month for licensing. To be honest, the "caged in" feeling of Virtualizor is stifling our growth. This venture was started to eventually replace our day jobs, so this isn't going to work out for us.
SolusVM is, by far, the most popular VPS control panel, yet, it has issues too. Support is nonexistant, and did that bandwidth limiting issue ever get resolved?
So I'm embarking on a journey to create a new VPS panel: a panel for the people, by the people.
The question for everyone (providers and users) is: What do you look for in your VPS panels?
Here's what we've come up with so far. This is mostly from a provider perspective:
-minimum password strength requirements
-bandwidth control (total transferred per month and/or transfer speed)
-native multi-language support
-WHMCS integration
-viable error messages (“There was some error...” will not be an acceptable error message)
-parent/child hardware node control
-proactive monitoring (bandwidth, transfer, etc)
-TUN enable-able by user
-listing of VPS’s that’s searchable and sortable
-java or flash based serial console
-action logging by user (ability to see what the user has done in their panel)
-ability to move VPS containers between hardware nodes
-container RAM and bandwidth usage graphing
-IP pools shared across multiple hardware nodes