Webhostingový server

Abstract

The aim of this bachelor thesis was to design and implement a custom hosting system, where the client can simply select his own mail, web or DNS hosting. The work came into existence due to the fact that the individual requirements of my clients, together with their records, occupied a large amount of time. The unsystematic way of dealing with client requests, along with their increase, was becoming unsustainable in the long term. This has created a very modular and easily expandable project that I can, in case of need, intervene at any time. Given that this is a complex project, it consists of a work of several technologies - PHP, Perl, Python, Bash. Where the frontend is in HTML/PHP (Apache2), the backend - a daemon that does the query itself is written in a perl/python, and includes an alternative scripts in the bash. I evaluate the result of the thesis positively as I managed to deploy the software in a production environment where it has been operating for some period of time already. At the same time, I managed to eliminate the time consuming demands associated with individual client requirements, as now customers can do those themselves. The added value of the hosting system is also the associated record of all the various requirements of both the current and the historical settings of the individual services.

Description

Subject(s)

web, mail, DNS, CRON, FTP, PHP, Perl, database, hosting, shared hosting, control panel

Citation