A summary in Dutch was just added here
Een samenvatting van dit artikel in het Nederlands is zojuist hier geplaatst
I was busy on other things than computers for the last few weeks, and therefor I wasn’t able to post anything here. Well, let’s hope that changes with this post
One of my favourite magazines is the dutch magazine pc-active. They have a nice deal with Strato which offers Shared hosting, Virtual dedicateds and Dedicated servers in Germany. In various other countries they offer shared webhosting for the moment only (which is to be extended in near future by virtual dedicateds and dedicated servers).
The deal pc-active made is that they get 25 servers (20 virtual servers, 5 dedicated servers), and distribute them to their readers for a six-month period. The readers can think all of their own project to do on the servers. Of course the readers have to do something in return: they report their experiences to the pc-active magazine, and so co-orperate with an series of articles.
Though there are plenty of configuration panels (think about Cpanel and webmin e.g.), I never found one that suited my needs: Cheap (preferably free), simple, lots (and advanced) options, secure and have a native interface. I wouldn’t post an article about this whole Strato and Pc-active deal – and even create an entire category for it – if I wasn’t joining as well. I was one of the lucky ones who got a V-PowerServer A promised. The project I’m going to do is to first take a look at several free configuration panels, and take notes of the pro’s and cons of every configuration panel tested. In a second phase I plan to make a configuration panel myself based on my experiences of the earlier tested configuration panels and the experiences of others.
The idea of this configuration panel is to keep the front-end and back-end seperated from eachother by a (mysql)database for example. The config panel should be able to manage servers like Bind (DNS), Apache (web), Mysql (database), ProFTPD(?) (FTP) and a mail-server (of which I don’t know which one will do). I’m not sure what scripting language I’ll use. Though Python is very flexible and suited for things like these, I think that I’ll go for PHP5. We have to hand in the servers after six months, and that is in my opinion too short to learn a language like Python well enough to write a config panel with it.
Alike Cpanel and Plesk I want to make a configuration panel that exists of three layers (maybe two):
- The administration layer. In this layer only system administrators are allowed to do things like maintenance et cetera, but also add new accounts and keep an oversight on them.
- The Reseller layer. Same as level three, with the difference that this layer is also allowed to add accounts and keep an oversight on the accounts which they added.
- Normal user layer. Most users will be in this layer. They can manage their website, DNS, email and maybe some other things of which I (or you) think off later.
As mentioned before, I’m not sure yet whether to implement the second layer as well, but that’s kind of a detail.
I just wrote down my own ideas. Two things are for sure, I’ll be looking at several configuration panels first, after that, I’ll make my own. The rest is not sure yet, so any idea is welcome.