Once we began the undertaking on our web site, we knew that the software program's value of possession was too excessive for our sources. Our personal choice was to make use of Open Supply Code software program.
However inside the Open Supply Code there are many software program to select from and it’s a system professional / programmer to decide on the one which most closely fits the undertaking.
In our case, we select Linux as our working system. Nevertheless, confronted with massive questions: What Linux distribution? There are dozens of Linux distributions, every with particular benefits, typically with or with out paid companies.
We selected Linux Slackware as a result of we thought it might match our wants when it comes to stability and reliability. Slackware is a conservative deployment, which implies it presents solely third occasion distribution packages and third-party libraries when it has confirmed to be secure and dependable. Due to this fact, Slackware is likely one of the most secure Linux working methods out there. If the consumer requests the most recent Linux kernel and libraries, we suggest looking for one other distribution.
Another excuse for us selecting Slackware was due to the textual content interface, which might be a bit troublesome in the long term, however it presents a greater understanding of the Linux setting. Thus, many of the Slackware settings are created with a textual content field.
Apache net server is a really full net server. Additionally, it could get very difficult with a number of settings.
For our database, we took Postgresql. This database has been made obtainable to the general public for greater than 15 years and, along with being well-organized, it presents so many sources that it has develop into among the best database choices from Open Supply Code software program. Very dependable, Postgresql has reported circumstances the place there are databases in manufacturing with over four terabyte. In addition to all this, Postresql just isn’t the preferred Open Supply Code database. Query about advertising? In all probability.
As for the PHP programming language, we would have liked to make use of an object-oriented software type. There are numerous PHP software constructions being supplied with Open Supply Code license. Object oriented software is essential, as a result of it makes programming very simple and scalable because the system can develop with out many issues. Additionally, it helps preserve PHP code separated from HTML, with the assistance of sure libraries, corresponding to Smarty. We use Smarty Library and we take into account it a vital useful resource, which may even make web sites quicker through the use of their snapshots.
Additionally a vital assortment of libraries price mentioning for the PHP system is the PEAR library. On the PEAR web site, among the many many libraries supplied, there are database hyperlinks DB and MAIL_QUEUE, which sends e-mail utilizing a database.
Once we reached the top of the undertaking, we would have liked to make use of some type of real-time database backup. As a result of we selected DRBD and Heartbeat libraries. Utilizing database replication is essential and mustn’t delay it. Simply after our three month system received into manufacturing, our exhausting disk server turned unhealthy. Utilizing DRBD / Heartbeat, we might reinstall the system inside seconds with out dropping any knowledge.
Our undertaking additionally makes use of ImageMagick, Iptables (firewall), Tsearch2 (Portrresql textual content message) and Mon (Linux surveillance).
Additionally a vital library price mentioning is the bogus APC compiler for PHP. Velocity is at all times an essential issue for web sites.
Our web site is already in manufacturing and based mostly on our expertise, we are able to say that the Open Supply Code software program that we take seems to be very dependable and secure. Open Supply Code software program can definitely be a fantastic choice for growing web sites.
This text is beneath GNU FDL license and might be distributed with out permission from the creator. Nevertheless, the identify of the creator and all of the hyperlinks (hyperlinks) talked about within the article and biography.
Supply by Roberto Sedycias