I have just started using GSP-Panel and I have some first impressions and feedback to share.
First, this is probably the 8th or 9th panel I've tried in the last 60 days. I've tried free opensource panels, I've tried the expensive subscriptions panels, and I've tried some of the less costly one-time payment panels. This one seems the most robust and well developed so far. It's support for WHMCS and other billing platforms is great. The product seems to work exactly as expected, and boasts a large variety of features and control which is really nice.
- Make game install more streamlined / easier. The process of having to install the game files on the server first, then deploy a copy of those game files to the customer's folder when their server is configured seems a bit unnecessary, at least for games that are on SteamCMD. The problem I foresee is that your local copy of game files will eventually become outdated, then ever server that is created after that point is going to be outdated right from the start, which means the user is going to have to perform an update using SteamCMD from their panel. Why not just have the server install from SteamCMD in the first place. That way they're getting the most recent files the first time? I was just a little surprised that SteamCMD isn't an option in the "Add Game > Install Type" options.
- MySQL databases for customers. Having a module to create and assign MySQL databases to customers would be great. Some games require a MySQL database, and it would be nice to have that management integrated into the panel.
- Better console view. The current "pop-up" window for viewing the server's console is a bit restrictive. It's quite narrow and as such causes a lot of lines to wrap. This makes it very difficult to read. Perhaps instead of a popup you could have it open a new browser window with the console interface. More of a traditional interface would be nice too (black screen with green/white text in Courier or Consolas font). Also having options for auto-refreshing the console every x seconds with a 5 or 10 second minimum would give it the appearance of a "live" console.