Control Panel

A comparison of hosting control panels

Until recently, there was no good free software projects to compete with commercial products like Plesk and CPanel. Now, there are several high quality and free Hosting Control Panels (HCP). This page attempts to survey the offerings.

Our conclusion is that Ravencore, SysCP, Alternc, and VHCS are all great programs. If you speak German, go with SysCP. If you speak French, go with Alternc. We don’t speak German, but we chose SysCP: it very easy to install on debian, has worked well and bug free, and is flexible about how your system is set up (we have a super funky vserver setup). If we were to choose now, we would probably pick Ravencore, but it was not released at the time we were initially deciding which to use.

features in common

The goal a Hosting Control Panel is this: automate the tasks associated with hosting common services and allow end users to control many of their own settings. The services typically include webhosting, DNS, mail accounts/forwards, and databases.

All of the control panels included in this survey share these features:

  • Free Software.
  • admins can create users.
  • admins can create domains, assign them to a user, and the user can manage their dns (to a limited degree).
  • admins can limit resources (bandwidth, quota, etc).
  • admins and users can monitor usage and create pretty graphs.
  • when a domain is created, apache and the MTA are also automatically configured.
  • users can add subdomains.
  • users can create and manage their own databases
  • users can mail aliases/forwards
  • users can create and manage ftp users
  • everything originates in mysql, most stuff is then written to conf files.
  • interface supports localization.
  • a front end gui writes data to the database, and a back end daemon reads the database and makes changes to the system.

They all have these flaws:

  • none have cms install. this is understandable, because this is actually hopelessly complex to do well.
  • bad documentation
  • none support multiple servers. probably all could be hacked to support
    some kind of clustering (ie mysql server, fileserver, dns server, etc).
  • except for ravencore, none support fine control over a domain (ie you cannot add arbitrary records). You can often do this by manually editing some files, but it is clumsy.

Ravencore

www.ravencore.com

programs used: bind, dovecot, postfix, spamassassin, vsftpd, apache

license: GPL

user types: admin and user

pros:
A very good interface and has many features.
Actually has great support for custom DNS. You can start and stop daemons.

cons:
still new and unproven, while the others have been around a while.

SysCP

www.syscp.de

programs used:
apache, courier, postfix, proftp, bind9, webalizer, mysql.

license: GPL

language: php for gui and daemons.

installation:
very easy, great debian package.

user types:
admin, domain owner, and a user within a domain.

pros:
very active development, developed for debian, 100% virtual users stored in mysql. flexible as to how you configure it with your system. very easy to install in debian. doesn’t crap all over your system.

cons:
seems like all the community support is in german. The interface can be a little odd at times.

community:
forum: 11189 articles / 825 users. 99% in German! Almost no english, although the code is in english.

web://cp

web-cp.net

programs used:
apache, mydns, powerdns, sendmail, mysql, webalizer, proftpd.

license: GPL

language:
both gui and daemon in php.

installation:
nearly impossible.

user types:
admin, domain user.

unique:
runs in two apaches, one for control panel and one for hosting.

pro:
doesn’t use bind. good community support, flexible as to how it is used and
integrated, developers seem very open to accepting patches.

cons:
redhat focused. difficult to install (i never got it working). doesn’t do imap/pop. confusing interface.

community:
forum: 3283 articles / 299 registered users

VHCS

vhcs.net

programs used:
apache, bind9, courier, postfix, awstat, proftpd, mysql.

license: mozilla public license

language:
gui in php, daemon in perl

installation:
very easy.

user types:
admin, reseller, user.

pro:
big staff behind company developing it. full featured. pretty. large community.

cons:
seems inflexible about how it is integrates with a system.

community:
forum: 11849 posts

DTC

Domain Technologie Control (DTC)->http://www.gplhost.com/?rub=softwares&sousrub=dtc]

programs used:
apache, bind9, dovecot, qmail, postfix, webalizer, proftpd, mysql.

license: GPL

language:
php for gui and daemons.

installation:
haven’t tried.

unique:
integrates somehow with tucows gTDL domain reseller api.

user types:
admin, reseller, user.

pros:
developed for debian.

cons:
community seems small.

community:
forum: 54 users/ 321 articles.

Alternc

www.alternc.org

very interesting, not much english, all french. built for debian (exclusively). been around for a long long time, very advanced, many features. includes webinstall modules.

Others

These have slightly different functions goals: