We recently implemented a high-power dedicated server so we could bring together all of our various websites and projects, from the various shared hosting accounts where they lived, under our own roof (figuratively, at least -- server lives on a farm down the road along with many other happy, well-fed servers). We use an all-standard CentOS/Apache/MySQL/PHP stack and use Apache VirtualHosts for our sites. Of course we've installed all sorts of extensions, convenience modules, and other bits and pieces to customize the server to our liking.
Now, though, we're being told we need to offer more traditional web-hosting for our affiliates, for a number of internal content sites which are maintained remotely. I'm talking "CPanel-style", with a site-op control panel, site-specific FTP accounts and so forth.
Most Control Panel / Hosting environment solutions (like CPanel, ISPConfig, DirectAdmin, and so forth) require a completely fresh Linux installation. Is there any way (without spending days or weeks to manually integrate the components) to setup a relatively full-featured web hosting system on our existing server, without having to rebuild our whole server from scratch?
My best idea so far is setting up a VM for web hosting, but that's a lot of extra overhead for something that's (under normal circumstances) pretty straightforward.