What do you hate about cPanel/(otherpanels)?
I know that this has been a topic probably discussed over and over again, and the chances of this succeeding are slim, but I figure I might as well shoot for it.
I'm looking for a good start to a large project to further my skills in development. So far, I've been limiting myself to small/medium projects that capped out in the low thousands of lines of code. I want to tackle something more long-term. I'd like to create a self-hosted panel that rivals vestaCP but doesn't have the same security issues it had, problems with it not being updated/maintained, etc.
The idea is to create a sleek GUI to interface with the most popular stack (LA(E)MP), and leave out all the crazy extras that cPanel has to cater to the "enterprise/shared hosting" audience. I do not want to create a "Shared Hosting" product, but rather a cPanel-like GUI that bridges the gap between shared hosting and VPS hosting.
Some initial thoughts that I had on how to approach this project. If anyone more experienced has any input, I'd love to hear it:
- Support one distribution only. I'm thinking of going Debian.
- Use distro-provided repositories and package manager to update packages? This isn't meant to be an enterprise product or to optimize performance like CentminMod does. This should just be a tool to set up and administrate a basic stack that automatically configures most "best practices." Are there any huge problems with this idea that I'm not foreseeing?
- Language of choice? As this is mostly going to be writing/creating configuration files, I'm thinking of going with what I'm comfortable with (js). Python is another good alternative (think mailinabox)
- Support only the very basics. Probably will not include FTP, DNS, server monitoring, advanced metrics, etc. Thinking of not even doing email. I think that there is a very large use-case for ONLY basic metrics such as disk used, bandwidth used, sFTP access, mySQL access, and my PHP/HTML website "just works".
What I'm looking for:
- Any input on how to improve my approach or things I should consider before starting.
- Any input on what you don't like about other GUIs and what I can do to not make the same mistake.
- What you DO want to see in a panel like this. (please don't just say "security". If it's something security related, I'd like a more specific scenario)
- None of the projects I stumbled across offered something like this, where it's just a basic GUI to manage nginx/apache/php/mysql. They were all either overkill or not GUI-based. The closest I've found is ServerPilot, but that is not self-hosted. If anyone is aware of anything like this that is active and already exists, I'd like to know that as well.
Thanks for reading! I'm pretty sure I posted something similar like this a while ago, but this time I think I'll be able to actually give this project a run for its money