Concrete5 is a free and open source content management system (CMS) designed for easy usage so even newbies with a minimal set of technical skills can work with it. You can edit the content of your site without leaving the page instead of using an administrative interface or web editors.
Within the current instruction we’ll describe not just simple way to deploy the Concrete5 app (this can be found in the appropriate document) but a way to configure a high-available cluster for its running.
To enhance availability and reliability of the service, we are going to set up a complex solution with 2 Apache servers, 2 replicated MySQL databases, a Memcached node and NGINX load balancer.
In this case Memcached is used to backup the Apache server sessions. So if one server fails, the second will take the sessions from Memcached and perform the further serving. NGINX is going to balance the traffic inside the cluster. And replicated MySQL master and slave databases increase the performance, data security and the fail-over capabilities of your environment.
Let’s get started!